1.2 数据库初识 DML

154 阅读3分钟

数据库初识 DML

DML 全称 Data Manipulation Language (数据操作语言),用来对数据库中表的数据记录进行增删改操作

  • 关键字
    • 添加数据INSERT
    • 修改数据UPDATE
    • 删除数据DELETE

插入数据(INSERT)

字段与值位子关系一一对应

  1. 给指定字段添加数据
INSERT INTO 表名 (字段1名,字段2名,...) VALUES (值1,值2,...);
  1. 给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,...);
  1. 批量添加数据
-- 指定字段
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 条件];


练习

  • 题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;