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

什么是DML语言

数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。这里说的基本操作主要指对数据库的增删改查!这四项基本功能也是数据库操作的主要功能。

有什么用?

数据操作语言(DML)可用于对数据库进行增加数据,修改数据,删除数据,查询数据等等;

示例

增加(INSERT)

语法规则:

INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES (‘值1‘,‘值2‘,‘值3‘,...) -- 添加一行数据

INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES (‘值1‘,‘值2‘,‘值3‘,...),(‘值1‘,‘值2‘,‘值3‘,...)... -- 添加多行数据

例如:

INSERT `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`) 
VALUE (‘hxr‘,‘1987‘,‘男‘,‘1999:09:18‘,‘beijing‘,‘456@qq‘,‘4‘);
INSERT INTO `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`)
VALUES (‘lzx‘,‘1987‘,‘女‘,‘1998:06:18‘,‘sanming‘,‘221@qq‘,‘3‘);

注意事项:

  • 插入语句的数字和字段必须要一一对应;

  • 字段和字段之间用英文逗号隔开;

  • 可以同时插入多条数据,VALUES后面的值,也要用都要隔开;

修改(UPDATE)

语法规则:

UPDATE 表名 SET 字段名=‘新值’ WHERE 字段名=‘旧值’

例如:

PDATE `student` SET `name`=‘Zheng‘ WHERE `id`=5;

注意事项:

  • WHERE后面跟着的是条件

  • 条件如果没有指定,则会修改所有列

操作符 含义
= 等于
<>/!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
OR 或、||
BETWEEN ... AND ... 在...之间
AND 和、且、&&
删除(DELETE)

语法规则:

DELETE FROM 表名 WHERE 条件

例如:

DELETE FROM `student`       -- 删除数据,全部删除(谨慎使用)
?
DELETE FROM `student` WHERE id=1 -- 删除指定的数据

TRUNCATE 命令:完全清空数据库表

例如:

TRUNCATE `student` 

DELETE 和 TRUNCATE 的区别:

  • 相同点:都能删除数据,并且都不会删除表结构;

  • 不同点:

    • TRUNCATE会重新设置自增列,计数器会归零;

    • TRUNVATE不会影响事务;

查询(SELECT)

SELECT 语句用于从表中选取数据,表格式的结构被存储在一个结果表中。

SELECT语句中的列投影的基本结构为(语法规则):

SELECT [ DISTINCT ] * | expression [ AS column_alias ] [, ...]

参数:

  • DISTINCT:用于消除重复的行。

  • *:返回所有的列。

例如:

SELECT * FROM `student`         --查询所有行
?
SELECT `name` FROM `student` --查询“name”行
?
SELECT `name` AS 姓名 FROM `student` -- AS 之后添加列的别名
?
SELECT CONCAT(‘name:‘,`name`) AS ‘NAME‘,CONCAT(‘pwd:‘,`pwd`) AS PWD FROM `student` -- 查询多行数据(CONCAT用于连接字符串)

 

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

上一篇:使用if条件语句编写MySQL备份脚本


下一篇:如何去学好JS的8条小建议