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 含糊查问
_示意一个字符
%示意多个字符