数据库操作语言——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 表名
set1=新值1,列值2=新值2...
where 筛选条件;

示例

UPDATE beauty
SET phone='110'
WHERE NAME LIKE 'yangmi%';

2.修改多表记录

语法

update1 (别名)
inner/left/right join2 (别名)
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的记录
from1 别名 
inner|left|right join2 别名 
on 连接条件
 【where 筛选条件】

多表删除实例:删除张无忌女朋友的信息

DELETE g
FROM beauty g JOIN boys b
ON g.boyfriend_id = b.id
WHERE b.boyName = '张无忌';

以上是关于数据库操作语言——DML语言的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之DML数据操作语言

MySQL之DML数据操作语言

MySQL数据库的简单操作指令之DML语言

DML数据库操作语言

SQL DML数据操作语言 教程

DML数据操作语言