图片 12

Mysql–数据操作语言(DML)

Posted by

定义:数据操作语言主要实现对数据库表中的数据进行操作,主要包括插入(insert)、更新(update)、删除(delete)、查询(select),本节主要介绍增删改。
数据准备:
图片 1
一、数据的插入(insert)
基本语法:
insert into 表名(列名,…) values(值1,…);
插入的值的类型要与列的类型一直或者兼容
1、经典的插入
①基本的插入
图片 2
②部分省略插入
颜值使用得默认值,id是自增长,默认可以省略。给主键赋值为null,插入数据表中自动赋值。
图片 3
图片 4
③全部省略插入 字段名全部省略
图片 5
④字段的顺序可以调换
图片 6
图片 7
2、set方式插入
语法:insert into 表名 set 列名=值,列名=值;
图片 8
3、两种插入方式的比较
①方式一支持插入多行,方式二不支持
图片 9
②方式一支持子查询,方式二不支持
图片 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删除可以回滚。

数据操作语言:

插入:insert

修改:update

删除:delete

2.1、方式一

语法:insert into 表名 values;

特点:

1、要求值的类型和字段的类型要一致或兼容

2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应

3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值

①字段和值都省略

②字段写上,值使用null

4、字段和值的个数必须一致

5、字段名可以省略,默认所有列

注:这里使用另外一个数据库进行讲解案例

图片 11图片 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);

2.2、方式二

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

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

2.3、两种方式大pk

1、方式一支持插入多行,方式二不支持

2、方式一支持子查询,方式二不支持

相关文章

Leave a Reply

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