🌟欢迎来到 我的博客 —— 探索技术的无限可能!
目录
查询
1 查询所有列
Select * from 表名
编辑
2 查询指定列
Select juzi ,pingguo from shuiguolao ;
编辑
条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:
=、!=、<>、<、<=、>、>=;
BETWEEN…AND;
IN(set);
IS NULL;
AND;
OR;
NOT;
编辑
编辑
编辑
编辑
3 模糊查询
编辑
编辑
编辑
编辑
4 如何备份sql语句文件
1、先找到需要备份的数据库
编辑
保存类型选择“全部文件”
编辑
运行完后点击“关闭”
编辑
此时在桌面可以看到备份的文件
编辑
导入备份的sql文件
导入之前要先创建这个需要导入的数据库
编辑
1、点击“运行sql文件”
编辑
1选择导入的数据库文件
编辑
1添加文件进来后,点击“开始”
去除勾选,然后点击开始
编辑
编辑
4、导入成功
编辑
5 如果列中有重复的则可以“去重”
编辑
编辑
6 将数值的列进行相加后生成一个列
编辑
编辑
编辑
7 如何给添加了ifnull条件的列起别名
给表起别名
编辑
编辑
编辑
8 升序和降序
1表中的列进行升序和降序的排列
升序 select * from school order by (列名) asc ;
降序 select * from school order by (列名) desc ;
编辑
9 聚合函数的介绍
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
10 分组查询
Group
1、where在分组之前进行限定,如果不满足条件,则不参与分组,
2、having是在分组之后进行限定,如果不满足结果,则不会被查询出来
3、where 后面不可以跟聚合函数,而having可以进行聚合函数的判断
编辑
编辑
编辑
编辑
即部门编号是10的有3人,部门编号20的5人,部门编号30的有6人
编辑
编辑
编辑
1分组后的查询
Having
编辑
编辑
11 分页查询
编辑
编辑
编辑
编辑
编辑
12 合并结果集
Union作用的条件是,合并的两个列的长度、列类型必须相同,行数可以不同。列名和数据类型可以不相同。
编辑
编辑
不去重
编辑
连接查询,即将两个表连在一起。
编辑
编辑
13 多表查询
编辑
用select * from emp,dept where emp.deptno=dept.deptno;来进行去除无用信息的查询是“方言”
编辑
编辑
用select * from emp e inner join dept d on e.deptno=d.deptno ;来查询是mysql的标准语言
编辑
1外连接
左连接
select * from dept d left outer join emp e on d.deptno =e.deptno ;
以左边的表为标准进行查询,如果右边表没有的则显示null
编辑
编辑
右连接
以select * from dept d left outer join emp e on d.deptno =e.deptno ;
以左边的表为标准进行查询,如果右边表没有的则显示null
编辑
编辑
编辑
自然连接
自然连接的表中,需要有两个相同的列(列名和列类型相同)
通过MySql自己的判断完成连接过程,不需要指定连接条件。MySql会使用表内的,相同的字段,作为连接条件。
自然连接分为内外之分。
Select * from emp natural join dept ;
编辑
编辑
自然连接的左连接
编辑
右连接查询
编辑
子查询
编辑
子查询→(单行单列)
编辑
编辑
子查询→(多行单列)
多行单列进行查询时要在子查询前面添加关键字ALL
select * from emp where sal > ALL(select sal from emp where deptno = 30) ;
编辑
编辑
子查询→(单行多列)
即第一步的查询条件是唯一的这样效果比较明显
编辑
编辑
编辑
子查询→(多行多列)
select e.ename ,e.sal ,d.dname ,d.loc from emp e ,dept d where e.deptno =d.deptno and empno =1006 ;
编辑
编辑
编辑
编辑
编辑
多行多列(2)
编辑
编辑
完整性约束------主键(PRIMARY KEY)
编辑
新建表时设置主键
编辑
编辑
主键的列下面不能有重复的值
编辑
主键的列的下面的值不能为null
编辑
同一个表不能多个主键,只能有一个主键
编辑
删除表的主键
编辑
表已创建时:修改表时指定主键:
ALTER TABLE stu ADD PRIMARY KEY(sid);
编辑
创建表时设置主键自增长
编辑
编辑
修改表时,设置主键自增长
Alter table 表名 change 旧列名 新列名 数据类型 auto increment
编辑
Alter table 表名 modify 列名 列类型 auto increment
编辑
修改表时删除主键自增长:
Alter table 表名 change 旧列名 新列名 数据类型 ;
编辑
非空约束
编辑
编辑
编辑
编辑
唯一约束
编辑
编辑
Insert into lll (sid,sname)values(0,1); 重复插入相同数据时会报错
编辑