oracle

头像
LLL_
    阅读 2 分钟

    1、数据定义语言(DDL ): Data Definition Language

    1、用于建立、修改、删除数据库对象。
    2、数据库对象包括:表、视图、索引、序列。

    create   创建表或其他对象的结构
    alert    修改表或其他对象的结构
    drop     删除表或其他对象的结构

    2、数据操纵语言(DML): Data Manipulation Language

    用于改变数据表中的数据。和事务相关,执行完后需要经过事务控制语句提交后才能真正的将改变应用到数据库中。

    insert   将数据插入到数据表中。
    update   更新数据表中已存在的数据
    delete   删除数据表中的数据

    3、事务控制语言(TCL): Transaction Control Language

    用来维护数据一致性的语句

    COMMIT      提交,确认已经进行的数据改变
    ROLLBACK    回滚,取消已经进行的数据改变
    SAVEPOINT   保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变

    4、数据查询语言(DQL): Data Query Language

    用来查询所需要的的数据

    select语句

    5、数据控制语言(DCL): Data Control Language

    用于执行权限的授权和收回操作

    GRANT         授予,用于给用户或角色授予权限
    REVOKE        用于收回用户或角色已有的权限
    CREATE USER   创建用户

    数据类型 默认值都是为NULL

    NUMBER(p,s)

    p:表示数据的总位数
    s:表示小数点后面的位数
    例如:test NUMBER(6,2) 3333.33

    CHAR

    固定长度,最大长度2000字节

    VARCHAR

    可变化长度,最大长度4000字节

    DATE 默认格式:DD-MON-RR

    SQL操作

    select * from table where 字段 like '%字%';                            //模糊查询
    
    select * from table rownum=1;                                            //查询一条
    
    select * from(select 字段,rownum rn from table) where rn>2;                //查询大于2        rownum只有等于1成立,如需查询多条需要别名
    
    select * from table for update;                                            //行级锁 其它用户只能查询但不能更新被加锁的数据行
    
    select * from table where name in('字段','字段');                        //满足一条即可
    
    select * from table where 字段 is not null;                                //不等于空

    rownum

    等于1才成立
    大于1需要子查询和别名

    for update 行级锁

    允许当前操作者进行操作,未完成时其他操作者只能查询数据,无法修改。

    is not null 等于空

    等于空

    like 模糊查询

    _表示一个字符
    %表示多个字符

    group by

    select 字段1 from table group by 字段1;
    查询字段和group by 字段 需要一致。(聚合函数除外)


    LLL_
    15 声望3 粉丝

    下一篇 »
    JDBC