DML数据的增删改,数据操作语言

概念:数据操作语言首要实现对数据库表中的多少举办操作,主要回顾插入(insert)、更新(update)、删除(delete)、查询(select),本节主要介绍增加和删除改。
数量筹划:
www.350.vip 1
意气风发、数据的插入(insert)
主干语法:
insert into 表名(列名,…) values(值1,…);
安顿的值的体系要与列的类别直接可能合作
1、精髓的插入
①中坚的插入
www.350.vip 2
②部分省略插入
相貌使用得默许值,id是自增加,默许能够简轻巧单。给主键赋值为null,插入数据表中自行赋值。
www.350.vip 3
www.350.vip 4
③任何简洁明了插入 字段名全部简练
www.350.vip 5
④字段的次第能够替换
www.350.vip 6
www.350.vip 7
2、set方式插入
www.350.vip ,语法:insert into 表名 set 列名=值,列名=值;
www.350.vip 8
3、三种插入方式的可比
①格局风流倜傥援救插入多行,情势二不帮助
www.350.vip 9
②格局后生可畏扶助子查询,方式二不帮助
www.350.vip 10
二、更改语句(update)
1.改善单表记录
update 表名set 列=新值,列=新值,… where 筛选规范;
2.改动多表记录
92语法
update 表1 别称,表2 外号 set 列 = 值,… where 连接条件 and 筛选规范;
99语法
update 表1 小名 inner|left|right join 表2 别称on 连接条件set 列=值,…
where 挑选规范;
案例1 退换name 为f的对讲机为123456789
update beauty set phone = ‘123456789’ where name =’f’;
案例2 修改小美貌的魔力值为88
Update boy set userCP = 88 where name = “小美丽”;
案例3 修改boy为vvvv的beauty的phone值为5200
UPDATE boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id SET
b.phone = “5200” WHERE bo.boyName = “vvvv”;
三、删除语句(delete)
1.单表删除
delete from 表名 [where 筛选标准];
2.多表删除
92语法
delete 表1的别名,表2的小名from 表1 外号,表2 外号where 连接条件and
筛选标准;
99语法
delete 表1的别名,表2的小名from 表1 小名inner|left|right join 表2 别称 on
连接条件where 筛选规范;
3.truncate 语法:truncate table 表名;
案例1 删除name 为j的beauty的信息
DELETE FROM beauty WHERE name =”j”;
案例2 删除name为vvvv的boy的beauty信息
delete b from boys bo inner join beauty b on bo.id=b.boyfriend_id
where bo.boyName=’vvvv’;
案例3 删除name为dddd的boys和beauty的音讯(多表删除)
DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id
WHERE bo.boyName=’dddd’;
4.delete 和 truncate的区别
①truncate删除效能超越truncate
②要删减的表中有自增加列,delete删除之后,再度插入时,从断点开端;truncate删除之后,再度插入时,从1起来。
③truncate删除未有再次来到值,delete删除有再次回到值。
④truncate删除不可能回滚,delete删除能够回滚。

2.1、方式一

语法:insert into 表名 values;

特点:

1、供给值的类型和字段的门类要一致或宽容

2、字段的个数和豆蔻梢头一不确定与原始表中的字段个数和各种意气风发致,但务必保障值和字段黄金时代风度翩翩对应

3、借使表中有可感到null的字段,注意能够由此以下三种格局插入null值

①字段和值都轻易

②字段写上,值使用null

4、字段和值的个数必需风流罗曼蒂克致

5、字段名能够简轻松单,默许全体列

注:这里运用其它叁个数据库进行传授案例

www.350.vip 11www.350.vip 12

案例1:插入的值的门类要与列的门类生龙活虎致或包容

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,’唐艺昕’,’女’,’1990-4-23′,’1898888888′,NULL,2);

案例2:列的相继能够替换

INSERT INTO beauty(NAME,sex,id,phone) VALUES(‘蒋欣’,’女’,16,’110′);

案例3:可以回顾列名,默许全体列,况兼列的逐一和表中列的依次黄金时代致

INSERT INTO beauty VALUES(18,’张飞’,’男’,NULL,’119′,NULL,NULL);

4.2、delete

单表的删减

案例:删除手机号以9结尾的美丽的女人消息

DELETE FROM beauty WHERE phone LIKE ‘%9’;

www.350.vip 13

多表的删除

案例:删除黄晓明(英文名:huáng xiǎo míng)的音讯以至他女对象的新闻

DELETE b,bo FROM beauty b INNER JOIN boys bo ON
b.`boyfriend_id`=bo.`id` WHERE bo.`boyName`=’黄晓明’;

www.350.vip 14

2.2、方式二

语法: insert into 表名 set 列名=值,列名=值,…

示例:INSERT INTO beauty SET id=19,NAME=’刘涛’,phone=’999′;

4.4、delete pk truncate

delete 可以加where 条件,truncate不能加;

truncate删除,效能高级中学一年级小点;

借使要删减的表中有自增进列,假如用delete删除后,再插入数据,自拉长列的值从断点开头,而truncate删除后,再插入数据,自拉长列的值从1发端;

truncate删除未有再次回到值,delete删除有再次来到值;

truncate删除不可能回滚,delete删除能够回滚.。

关切大伙儿号:Java后端生活,干货文章第临时间送达!

www.350.vip 15

2.3、两种方法大pk

1、情势风流倜傥支持插入多行,格局二不支持

2、情势风度翩翩扶植子查询,情势二不支持

数码操作语言:

3.1、语法

改正单表的记录★

update 表名 set 列=新值,列=新值,… where 挑选标准;

校订多表的记录

sql92语法:

update 表1 外号,表2 别称 set 列=值,… where 连接条件 and 筛选标准;

sql99语法:

update 表1 外号 inner|left|right join 表2 外号 on 连接条件 set 列=值,…
where 筛选标准;

发表评论

电子邮件地址不会被公开。 必填项已用*标注