数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。这里说的基本操作主要指对数据库的增删改查!这四项基本功能也是数据库操作的主要功能。
有什么用?
数据操作语言(DML)可用于对数据库进行增加数据,修改数据,删除数据,查询数据等等;
示例
语法规则:
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用于连接字符串)