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

wkwanglei 2020-06-25

什么是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‘,‘‘,‘4‘);INSERT INTO `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`)     VALUES (‘lzx‘,‘1987‘,‘女‘,‘1998:06:18‘,‘sanming‘,‘‘,‘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用于连接字符串)

 

相关推荐