- 返回目录 : MySQL 学习笔记
- 上一章 : 1.1 数据库初识 DDL
- 下一章 : 1.3 数据库初识 DQL
数据库初识 DML
DML 全称 Data Manipulation Language (数据操作语言),用来对数据库中表的数据记录进行增删改操作
- 关键字
- 添加数据
INSERT - 修改数据
UPDATE - 删除数据
DELETE
- 添加数据
插入数据(INSERT)
字段与值位子关系一一对应
- 给指定字段添加数据
INSERT INTO 表名 (字段1名,字段2名,...) VALUES (值1,值2,...);
- 给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,...);
- 批量添加数据
-- 指定字段
INSERT INTO 表名 (字段1名,字段2名,...) VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);
-- 全部字段
INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);
修改数据(UPDATE)
修改语句的条件可以有,也可以没有,如果没有条件,则修改整张表的所有数据。
- 修改单一字段的数据
UPDATE 表名 SET 字段名1 = 值1;
- 修改多个字段的数据
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2;
- 代条件修改多个字段的数据
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 [WHERER 条件];
删除数据(DELETE)
- DELETE 语句的条件可以有,也可以没有,如果没有,则会删除整张表的所有数据。
- DELETE 语句不能删除某一个字段的值,如果删除某一字段的值可以使用(UPDATE)
-- 删除表的所有数据
DELETE FROM 表名;
-- 删除表指定条件的数据
DELETE FROM 表名 [WHERE 条件];
总结
-- 添加数据
INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);
-- 修改数据
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 [WHERER 条件];
-- 删除数据
DELETE FROM 表名 [WHERE 条件];
- 返回目录 : MySQL 学习笔记
- 上一章 : 1.1 数据库初识 DDL
- 下一章 : 1.3 数据库初识 DQL
练习
- 题1
给表 employee 表插入一条数据,指定字段:id, work_no, name, gender, age, id_card, entry_date,
- 答1
-- 插入一条数据(指定字段)
insert into employee
(id, work_no, name, gender, age, id_card, entry_date)
VALUES
(1,'1','张大','男',18,'123456789012345671','2000-01-01');
-- 查询表内容
select * from employee;
- 题2
给表 employee 表插入一条数据,指定字段:id, work_no, name, gender, age, id_card, entry_date,
- 答2
-- 插入一条数据(全部字段)
insert into employee VALUES (2,'2','张二','男',18,'123456789012345672','2000-01-01');
-- 查询表内容
select * from employee;
- 题3
给表 employee 表插入一条数据,指定字段:id, work_no, name, gender, age, id_card, entry_date,
- 答3
-- 批量插入数据(全部字段,3条)
insert into employee VALUES
(3,'3','张三','男',18,'123456789012345673','2000-01-01'),
(4,'4','张四','男',18,'123456789012345674','2000-01-01'),
(5,'5','张五','男',18,'123456789012345675','2000-01-01');
-- 查询表内容
select * from employee;
- 题4
给表 employee 的年龄 修改为19;
- 答4
-- 修改
UPDATE employee SET age = 19;
-- 查询表内容
select * from employee;
- 题5
给表 employee 的年龄 修改为20 , 入职时间修改为 2000-02-01;
- 答5
-- 修改
UPDATE employee SET age = 20 , entry_date = '2000-02-01';
-- 查询表内容
select * from employee;
- 题6
给表 employee ,id为1的数据'姓名'修改为 张一;
- 答6
-- 修改
UPDATE employee SET name = '张一' WHERE id = 1;
-- 查询表内容
select * from employee;
- 题7
修改数据,给表 employee ,id为1的数据,'姓名'修改为'张大','性别'修改为'女';
- 答7
-- 修改
UPDATE employee SET name = '张大',gender = '女' WHERE id = 1;
-- 查询表内容
select * from employee;
- 题8
删除表 employee ,'性别'为'女' 的数据;
- 答8
-- 删除性别为女的数据
DELETE FROM employee WHERE gender = '女';
-- 查询表内容
select * from employee;
- 题9
删除表 employee 中所有的数据
- 答9
-- 删除数据
DELETE FROM employee ;
-- 查询表内容
select * from employee;
- 返回目录 : MySQL 学习笔记
- 上一章 : 1.1 数据库初识 DDL
- 下一章 : 1.3 数据库初识 DQL