通过下面的备份就不会再删错东西了
备份:
导出:先对数据进行备份,然后提取备份文件中sql语句
既然我们都有导出数据了那就肯定有导入的内容了
导入:
方法一:创建和原始数据库同名的数据,然后执行从备份文件中导出的sql语句(此方法不需要修改导出sql语句)
方法二:在数据库中直接运行导出的sql语句(此方法往往需要修改数据库文件)
简单查询
单表查询:就是从一个表中查询数据,也叫简单查询。简单查询的格式:
select 查询的内容 from 表名 where 条件
表示查询内容的方法:
*:表示所有的内容
一个或者多个字段名字:表示仅仅查询一个或多个字段
查询多个字段的时候,多个字段之间,用逗号分隔开
注意:select 后面那个查询内容是用于控制显示结果中。有几个字段,他无法控制显示结果有几条记录
通过where后面的条件,可以控制显示几条记录
> 大于>= 大于等于< 小于<= 小于等<> 不等于!= 不等于between ... and ... 判断范围is null 是空is not null 不是空like 模糊查询in 判断某个字段是否在给定的集合中
通配符%:
表示的任意多个任意字符
可以表示0个、1个或者是多个任意字符
排序:
格式:
格式:select 查询内容 from 表名 where 条件order by 字段名 limit 数字
order by 字段:根据指定的字段进行排序
asc:升序(默认是这个)
desc:降序
指定输出几条记录
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
注意:默认输出所有符合条件记录
limit 数字
聚合函数
sum() 求和
avg() 求平均值
max() 求最大值
min() 求最小值
count() 统计记录的条数
如果表里的数据有重复的看着不舒服可以用去除字段:distinct
select distinct 去除重的字段 from 表名
记住distinct和后面的字段中间用空格隔开
表中的数据分组
group:
select 查询的内容 from 表名 group by 字段名
如果你分完组后想起没有加条件可以用having
select 查询的内容 from 表名 froup by 字段名 having 条件
查询的进阶版
链接查询:
将两个表或多个表联合起来进行查询,这种查询叫链接查询
交叉链接:
表中每一行,分别和其他表中的每一行,组成一个新的行
新表的行数是两个表的行数相乘,列数是俩表的列数相加
自然链接
将多个表中所符合条件的进行链接
外连接
左外链接
右外链接
交叉链接
格式:
select * from 表名1,表名2
注意:得到的表是笛卡尔积表(里面存在这大量的无用数)
自然链接
在交叉链接的基础上,通过加上条件,可以得到自然链接
我们所需要的是自然链接的结果
格式:
select * from 表名1,表名2 where 表名1.字段名=表名2.字段名