第五章 MySQL数据库操纵语言DML
1、select 查询语句
1)语法
select 列1,列2,...from 表1,表2, ...
[where 条件]
[group by ...]
[having ...]
[order by ...]
2)嵌套子查询
select * from 表1
where 列1 in(
select max(sal)
from emp
group by 表2
);
3) limit s,n
limit子句可以被用于强制select语句返回指定的记录数。limit接受一个或
两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定
第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目n。初始
记录行的偏移量是0。
查看第3-第7号员工信息
select * from emp limit 2,5;
4)连接 join
员工表emp(empno,name,tel,deptno,sal)
部门表dept(deptno,dname,addr)
显示职工的职工号,姓名,部门名称
select empno,name,dname from emp e,dept d
where e.deptno = d.deptno;
select empno,name,dname from emp join dept using(deptno);
select empno,name,dname from emp e join dept d on e.deptno=d.deptno;
2、insert 插入
1)语法
insert into 表(列1,列2,..)values(值1,值2,...);
insert into 表 values(值1,值2,...);
3、update 更新
1)语法
update 表 set 列1=值1,列2=值2,...[where 条件]
4、delete 删除
1)语法
delete from 表[where 条件]
清空所有记录
delete from 表名;
5、truncate 清除表数据 速度比delete快
1)语法
truncate table 表名;
功能相当于:
delete from 表名;
commit;
删减操作并重建表,这将比一个一个的delete记录行要快的多。
6、load data 加载数据
1)语法
load data infile 文件 into table 表[fields terminated by '分割字符'];
文件的数据必须字段对照好,默认每个字段用Tab键分开。
2)导出数据
select * from 表名 into outfile 文件名;
--------------------------------------------------------------------
MySQL学习笔记(五)
最新推荐文章于 2025-04-07 19:17:11 发布
本文是MySQL学习笔记的第五章,主要介绍了DML操作,包括select查询(语法、子查询、limit使用)、insert插入、update更新、delete删除以及truncate清除表数据。详细讲解了各种操作的语法和使用场景,如join查询、子查询以及数据导入导出。
&spm=1001.2101.3001.5002&articleId=6041244&d=1&t=3&u=1637350a53974794b78cc8a66735839e)
7393

被折叠的 条评论
为什么被折叠?



