前言
大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
一.DML基本介绍
- DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行 增 删 改 操作。
对应操作关键词如下(具体演示在下文)
- 添加数据(INSERT)
- 修改数据(UPDATE)
- 删除数据(DELETE)
二.案例演示准备工作-表准备(必看!!!)
- 我们如下所示在数据库中创建表
create table emp( id int comment '编号 ', workno varchar(10) comment '工号 ', name varchar(10) comment '姓名 ', gender char(1) comment '性别' , age tinyint unsigned comment '年龄', idcard char(18) comment‘身份证号’, entrydate date comment ‘入职时间’ )comment '员工表';
※可cv例题语句
-- 添加数据 --给指定字段添加数据 insert into employee(id, workno, name, gender, age, idcard, entrydate)values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01'); --给全部字段添加数据 insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01'); --批量添加数据(给 指定/全部 字段添加数据)//逗号分隔 insert into employee values(2,‘2','张元忌','男',18,'123456789012345670','2005-01-01'),(4,'4*,*ま安','女',18,'12345675712545679','2005-01-91'); -- 修改数据 --修改id为1 的数据,将name修改为itheima update employee set name = 'itheima' where id = 1; --修改id为1 的数据,将name修改为小昭,gender 修改为女 update employee set name ='小昭',gender ='女'where id=1; --将所有的员工入职日期修改为2008-01-01 update employee set entrydate = '2008-01-01'; -- 删除数据 --删除gender 为女的员工 delete from employee where gender ='女'; --删除所有员工 delete from employee;
三.DML-添加数据
语句总览&注意事项
- 如下所示
- 注意事项
- 插入数据时,指定的字段顺序需要与值的顺序是 一 一对应的
- 字符串和日期型数据应该包含在 引号 中。
- 插入的数据大小,应该在字段的 规定范围内
1.给指定字段添加数据
INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…);
如下图所示,添加职工1信息成功
insert into employee(id, workno, name, gender, age, idcard, entrydate)values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');
2.给全部字段添加数据
INSERT INTO表名VALUES(值1,值2,.…);
如下图所示,我们不用前面指定id,直接括号添加我们想要添加的内容
insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');
3.批量添加数据(给 指定/全部 字段添加数据)
//指定字段 INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…),(值1,值2,.…),(值1,值2,.…); //全部字段 INSERT INTO表名VALUES(值1,值2,….),(值1,值2,…),(值1,值2,…);//2
- 注意 用逗号分开 即可
四.DML-修改数据
语句总览&注意事项
- 如下所示
注意事项
- 修改语句的条件可以有,也可以没有, 如果没有where条件,则会修改整张表的所有数据。
- 如下所示报警告
1.修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,.…[WHERE 条件];
- 案例演示如下
--修改id为1 的数据,将name修改为itheima update employee set name = 'itheima' where id = 1; --修改id为1 的数据,将name修改为小昭,gender 修改为女 update employee set name ='小昭',gender ='女'where id=1; --将所有的员工入职日期修改为2008-01-01 update employee set entrydate = '2008-01-01';
五.DML-删除数据
语句总览&注意事项
- 如下所示
- 注意事项
- DELETE语句的条件可以有,也可以没有, 如果没有where条件,则会修改整张表的所有数据。
- DELETE 语句 不能删除某一个字段的值 (可以使用UPDATE)。
1.删除数据
- 如下所示,不能删除某一个字段值(要删一起删)
--删除gender 为女的员工 delete from employee where gender ='女'; --删除所有员工 delete from employee;