前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁 主要内容含:
一.DML基本介绍
对应操作关键词如下(具体演示在下文)
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 '员工表';
-- 添加数据
--给指定字段添加数据
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;
INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…);
insert into employee(id, workno, name, gender, age, idcard, entrydate)values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');
INSERT INTO表名VALUES(值1,值2,.…);
insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');
//指定字段
INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…),(值1,值2,.…),(值1,值2,.…);
//全部字段
INSERT INTO表名VALUES(值1,值2,….),(值1,值2,…),(值1,值2,…);//2
注意事项
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';
--删除gender 为女的员工
delete from employee where gender ='女';
--删除所有员工
delete from employee;