创建表
create table employee(
id int auto_increment comment 'ID' primary key,
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证',
entrydate date comment '入职日期'
)comment '员工表';
增(DCL)
1.给指定字段添加数据
insert into 表名(字段名1,字段名2,...) values (值1,值2);
insert into employee(id,workno,name,gender,age,idcard,entrydate) values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01')
2.给全部字段添加数据
insert into 表名 values (值1,值2,...);
insert into employee values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01')
3.批量添加数据
insert into 表名(字段名1,字段名2,...) values (值1,值2,...), (值1,值2,...), (值1,值2,...);
insert into employee(id,workno,name,gender,age,idcard,entrydate) values (null,'4','萧寂4','男',10,'123456789123456789','2001-01-01'),(null,'5','萧寂5','男',10,'123456789123456789','2001-01-01'),(null,'6','萧寂6','男',10,'123456789123456789','2001-01-01')
或者
insert into 表名 values (值1,值2,...), (值1,值2,...), (值1,值2,...);
insert into employee values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01'),(null,'2','萧寂2','男',10,'123456789123456789','2001-01-01'),(null,'3','萧寂3','男',10,'123456789123456789','2001-01-01')
注意:
- 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
- 字符串和日期型数据应该包含在引号中。
- 插入的数据大小,应该在字段的规定范围内。
改(DCL)
update 表名 set 字段名1=值1,字段名2=值2,...,[where条件]
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
小案例
- 修改id为1 的数据,将name修改为xiaoji
update employee set name = 'xiaoji' 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'
删(DCL)
delete from 表名 [where条件]
注意:删除语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
DELETE 语句不能删除某一个字段的值(可以使用UPDATE)。
小案例
- 删除gender为女的员工
delete from employee where gender = '女'
- 删除所有员工
delete from employee
查(DQL)
建表语句
create table emp(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char comment '性别',
age tinyint unsigned comment '年龄',
idcard char