数据库操作语言——DML语言
Posted Jqivin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库操作语言——DML语言相关的知识,希望对你有一定的参考价值。
文章目录
一、插入语句 – insert
1. 语法一(经典)
insert into 表名(列名,...)
values(值1,...)
示例:
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUE(13,'yangmi','女','1990-1-1','12345678910',NULL,1);
注意事项
- 插入的值的类型要与列的类型一直或者兼容
- 不可以为null的列必须插入值,可以为null的列可以不插入值
- 列的顺序可以调换
- 列数和值的数量必须一致。(可以为null的列如果你想插入空值,你可以在表明后面不写这个列名)
- 可以省略列名,默认是所有列,列的顺序和表中的顺序是一致的
2. 语法二
insert into 表名
set 列名1=值1,...
示例:
INSERT INTO beauty
SET id = 14,NAME='娜娜',phone='11111111111';
3.两种方式的比较
方式一支持一次插入多行,方式二不支持
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUE(15,'yangmi1','女','1990-1-1','12345678910',NULL,1),
(16,'yangmi2','女','1990-1-1','12345678910',NULL,1),
(17,'yangmi3','女','1990-1-1','12345678910',NULL,1);
方式一支持子查询,方式二不支持
insert into 表名
查询语句;
二、修改语句 – update
1. 修改单表记录
语法
update 表名
set 列1=新值1,列值2=新值2...
where 筛选条件;
示例
UPDATE beauty
SET phone='110'
WHERE NAME LIKE 'yangmi%';
2.修改多表记录
语法
update 表1 (别名)
inner/left/right join 表2 (别名)
on 连接条件
set 列=新值,...
where 筛选条件;
示例
修改张无忌的女朋友的手机号为114;
UPDATE beauty g
JOIN boys b
ON g.boyfriend_id = b.id #涉及到两个表,将两个表先连接起来
SET g.phone = '114'
WHERE b.boyName='张无忌';
三、删除语句 – delete
1.单表的删除
语法:
delete from 表名 where 筛选条件;
单表删除实例:删除手机尾号为7的人的信息
DELETE FROM beauty WHERE phone LIKE '%7';
2.多表的删除
语法:
delete 别名1,别名2 #同时删除表1和表2中的信息,如果只写表1那么只会删除表1的记录
from 表1 别名
inner|left|right join 表2 别名
on 连接条件
【where 筛选条件】
多表删除实例:删除张无忌女朋友的信息
DELETE g
FROM beauty g JOIN boys b
ON g.boyfriend_id = b.id
WHERE b.boyName = '张无忌';
以上是关于数据库操作语言——DML语言的主要内容,如果未能解决你的问题,请参考以下文章