DDL 、DML(增删改)、DCL

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语句:可以废除某用户或某组或所有用户访问权限

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值