DDL (Data Definition Language 数据定义语言)
对象:数据库本身、数据库对象:表、视图
命令
Create:可以创建数据库和数据库的一些对象
create as select
Drop:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等
Truncate:快速删除数据表中的所有记录,但保留数据表结构。数据不恢复
Alter:修改数据表定义及属性
表的属性(约束)
主键约束:一个表中最多可以有一个主键; 一个主键可以定义在一个或多个字段; 主键使一个或多个字段的值必须唯一且不为空,这样做可以通过该字段或该组字段中的值唯一的代表一条记录;
唯一约束:一个表中只能有一个主键属性,为了方表用户,提出唯一约束;唯一约束可以定义在一个或多个字段上;唯一约束使该字段或该组字段中的值唯一,可以为空,但是不能重复。
外键约束:跟主键和主键约束的关系是一样的;外键约束针对的两个表,如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表
核查Null和缺省(默认)约束:这些名称是描述一件事,描述一种情况,这件事或这张情况我们当然可以人为的那样特意做(输入数据是注意就行),但是,他们的本意是实现自动化,也就是让计算机做这件事
DML (Data Manipulation Language 数据操控语言)
对象:记录
命令
Insert :向数据表张插入一条记录
insert into values 建议加字段对应
insert select
Update :用于修改已存在表中的记录的内容,常常用到子查询
注意加where进行有条件的更新
Merge:相当于 insert+update “有则更新,无则插入”
merge into 目标表 using 原表 on (条件) when matched then update set 字段=值 when not matched then insert values ……
Delete:删除数据表中的一条或多条记录,删除的数据存储在系统回滚段中,可以回滚恢复
注意加where进行有条件的删除
其他
DML执行后,只是当前session有效;commit后,才对其他session生效
查询Oracle更新操作记录: select * from v$sqlarea
DCL(Data Control Language 数据控制语句)
对象:用户
命令
Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限
Revoke语句:可以废除某用户或某组或所有用户访问权限
1107

被折叠的 条评论
为什么被折叠?



