众所周知,我们数据库的数据很多时候会有丢失找不到的情况,那么这个问题解决方法来了
数据的备份还原
- 导出:先对数据库进行备份,然后提取备份文件中的sql语句
- 导入:
方法1:创建和原始数据库同名的数据,然后执行从备份文件中导出的sql语句【此方法不需
要修改导出sql语句】
方法2:在数据库中直接运行导出的sql语句【此方法往往需要先修改数据库文件】
如何查询数据库中的内容
select 查询的内容 from 表名 where 条件
表示查询内容的方法:
- *:表示所有的内容
- 一个或者多个字段的名字:表示仅仅查询一个或者多个字段
- 查询多个字段的时候,多个字段之间,用逗号分割
注意:
- select 后面的那个查询内容是用于控制显示结果中,有几个字段,它无法控制显示结果中有几条记录
- 通过where后面的条件,可以控制显示几条记录
where后面的条件语法:
> 大于>= 大于等于< 小于<= 小于等<> 不等于!= 不等于between ... and ... 判断范围is null 是空is not null 不是空like "查询条件%" 模糊查询in 判断某个字段是否在给定的集合中
- 这里的%叫做通配符,表示任意多个任意字符,可以表示0个,1个或者是多个任意字符
组合条件:or:多个条件满足一个即可and:多个条件同时满足
排序:order by
select 查询内容 from 表名 where 条件 order by 字段名
- order by 字段 : 根据指定的字段进行排序
- asc:升序【默认】
- desc:降序
指定输出几条记录:limit 数字
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
- 默认输出所有符合条件的记录
聚合函数
- sum() 求和
- avg() 求平均值
- max() 求最大值
- min() 求最小值
- count() 统计记录条数
select sum(字段) from 表名
select avg(字段) from 表名
select max(字段) from 表名
select min(字段) from 表名
select count(字段) from 表名
去除重复的字段
select distinct 字段 from 表名
分组:group by
select 字段 from 表名 group by 字段
分组后加条件:having
select 字段 from 表名 group by 字段 having 条件
查询进阶
链接查询
将两张或多张表联合起来进行查询,这这种查询叫链接查询
- 交叉链接:
表中每一行,分别和其他表中的每一行,组成一个新的行新表的行数是两个表的行数相乘,列数是俩张表的列数相加
select * from 表名1,表名2
案例:
select * from students,classes
这个表中存在着大量的无用数据
- 自然链接:将多个表中,符合条件的进行链接
select * from 表名1,表名2 where 表名1.字段=表名2.字段
select * from students,classes where students.classid=classes.classid
- 外连接:
左外右外
预知外链如何,请浇给两块钱,下期续更...