前言
大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- 一.DML基本介绍
- 二.案例演示准备工作-表准备(必看!!!)
- ※可cv例题语句
- 三.DML-添加数据
- 语句总览&注意事项
- 1.给指定字段添加数据
- 2.给全部字段添加数据
- 3.批量添加数据(给 指定/全部 字段添加数据)
- 四.DML-修改数据
- 语句总览&注意事项
- 1.修改数据
- 五.DML-删除数据
- 语句总览&注意事项
- 1.删除数据
一.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;