oracle5种语言
dql数据查询语言
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
ddl 数据定义语言
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE[OR REPLACE] TABLE/VIEW/INDEX/SYN/CLUSTER/SEQUENCE/USER
| | | | | | |
表 视图 索引 同义词 簇 序列 用户
[with check option]
[with read only]
DDL操作是隐性提交的,不能rollback
dml数据操作语言
1) 插入:INSERT into 表 () values ()
2) 更新:UPDATE 表 set 列 值
3) 删除:DELETE 表 列 [where]
dcl数据控制语言
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
GRANT:授权。
创建用户:
identified by password
[default tablespace 默认表空间名
temporary tablespace 临时表空间名 quota 配额大小 on 表空间名]
tpl事务控制语言
1) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
2) COMMIT [WORK]:提交。
oracle五种约束
关键字: constraint 命名规则 : 表名_列名_约束类型
可以通过列添加、表添加、alter(ddl)追加
alter可以通过 enable/disenable启用和禁用约束
主键约束 primary key 唯一的唯一约束
外键约束 foreign key
{on update 和 on delete 后面可以跟的词语有四个
no action , set null , set default ,cascade
no action 表示 不做任何操作,
set null 表示在外键表中将相应字段设置为null
set default 表示设置为默认值
cascade 表示级联操作,就是说,如果主键表中被参考字段更新,外键表中也更新,主键表中的记录被删除,外键表中改行 也相应删除}
唯一约束 unique 可以有多个
非空约束 not null 只能在列级别添加
检查约束 check
数据字典
user_constraints 所有约束
user_cons_columns 所有列的对应约束