本文主要是介绍MySQL单表增删改查操作(DML和DQL)以及数据库函数学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MySQL操作多表查询
创建表
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
这篇关于MySQL单表增删改查操作(DML和DQL)以及数据库函数学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!