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 字段 需要一致。(聚合函数除外)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。