第五章 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学习笔记(五)
最新推荐文章于 2022-12-16 23:02:52 发布