Oracle知识点(六)--数据操作语言(DML)

数据操作语言(DML)

一、插入数据:insert into

1.定义
按照指定条件增加表中数据。

2.语法:

insert into 表名 [(列名列表)]  
values (1  [,2]  [,3]);

3.插入空值null

例:在A表的id、name、age列中插入数据“1001、张三、null”。
①隐含法(在列表名单中直接忽略该列)

insert into A (id, name) 
values (1001, "张三");

②显示法(指定一个null值,或者给一个’'值)

insert into A (id, name, age) 
values (1001, "张三", null);

4.插入日期值

5.插入特殊字符&

6.插入多行数据

二、修改数据:update … set

1.定义
按照指定条件修改表中某些行的列数据。

2.语句

update table
set=value;
[where]

set子句:限定修改哪些【列】。
where子句:限定修改哪些【行】。

3.修改单列
例:把A表中,id为1001的class修改为02。

update A
set class=202
where id=1001;

4.修改多列
例:把A表中,id为1001的class修改为02,age修改为21。

update A 
set class=02, age=21
where id=1001;

5.嵌入子查询

6.修改记录时的完整性约束错误
例:把A表中,id为1001的id修改为1002。

update A
set id=1002
where id=1001;

7.相关update
用一个相关子查询来更新在另一张表的行,该表中的行基于另一张表的行。

三、删除数据:delete

1.定义
按照指定条件从表中删除某些行。
使用 delete语句删除表中满足条件的【行】记录。

2.语法

delete [from] table 
where 条件;

例:删除A表中id为123的员工信息。

delete A 
where id=123;

例:删除A表中的所有信息。

delete * 

注:删除全部时不需要where子句。

3.相关delete
可以使用相关子查询来只删除已经存在于另一张表的【行】。

语法:

delete table 
where [not] exists(子查询);

4.嵌套delete

查询条件加上子查询。

语法:

delete [from] table 
where 条件=(子查询);

例:删除名字为an的员工信息

delete B 
where id=(select id from A where name="an");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值