一、查询
1、数据的备份还原
- 导出:先对数据库进行备份,然后提取备份文件中的sql语句
- 导入:
- 方法1:创建和原始数据库同名的数据,然后执行从备份文件中导出的sql语句【此方法不需要修改导出sql语句】
- 方法2:在数据库中直接运行导出的sql语句【此方法往往需要先修改数据库文件】
测试用的数据库:hellodb
-
students:学生表
-
classes:班级表
-
courses:课程表
-
socres:成绩表
-
teachers:老师表
-
coc:班级和开设的课程的对照关系表
2、简单查询
mysql的查询操作
-
单表查询:也就是从一个表中找数据,也叫做 简单查询
-
多表查询:联合多个表查询数据,也叫做 链接查询
-
联合查询
查询的格式
# 格式1:查看表中的全部的数据 select * from 表名 where 条件; # 格式2:查看表中的全部的数据 select 字段名... from 表名 where 条件;
条件的写法
> 大于
< 小于
<> 不等于
!= 不等于
>= 大于等于
<= 小于等于
is null 是空
is not null 不是空
like 模糊查询
in 判断某个字段是否在给定的集合中
between ... and ... 判断范围
添加写法举例
# age字段大于20 where age > 20 # id字段小于等于3 where id <=3 # age字段不是15 where age != 15 # age字段是15 where age = 15 # name字段为空 where name is null # name字段不为空 where name is not null # name字段是以q为开头 where name like "q%" # name字段中包含q where name like "%q%" # name字段以q为结尾 where name like "%q" # age是3 或者5 或7 where age in (3,5,7) where age = 3 or age = 5 or age = 7; # age大于等于3且小于等于5 where age>=3 and age<=5 where age between 3 and 5
组合条件的方法
-
and 多个条件同时满足
-
or 多个条件满足任意一个即可
排序:
-
order by 字段 : 根据指定的字段进行排序
-
asc:升序【默认是】
-
desc:降序
指定输出几条记录
-
默认输出所有符合条件的记录
-
limit 数字
【案例】#1 查询students表中的全部数据
select * from students