1.导出sql语句
为什么需要把sql导出?
答:相当于有了备份: 防止sql丢失。
2.导入sql
需要常见相应的数据库并切换到该库中
create database student
use student
把我们的sql文件拖入到相应的数据库表名处。
3.查询
3.1准备条件
INSERT INTO `student` VALUES (1, '张三', 18, '北京');
INSERT INTO `student` VALUES (2, '李四', 19, '北京');
INSERT INTO `student` VALUES (3, '王五', 19, '北京');
INSERT INTO `student` VALUES (4, '钱七', 19, '北京');
INSERT INTO `student` VALUES (5, '关羽', 25, '南京');
INSERT INTO `student` VALUES (6, '张飞', 25, '南京');
INSERT INTO `student` VALUES (7, '赵云', 28, '南京');
INSERT INTO `student` VALUES (8, '项羽', 19, '南京');
INSERT INTO `student` VALUES (9, '刘备', 30, '上海');
INSERT INTO `student` VALUES (10, '曹操', 40, '许昌');
INSERT INTO `student` VALUES (11, '夏侯', 36, '许昌');
INSERT INTO `student` VALUES (12, '诸葛亮', 38, '上海');
INSERT INTO `student` VALUES (13, '周瑜', 78, '江东');
INSERT INTO `student` VALUES (14, '小乔', 56, '江东');
INSERT INTO `student` VALUES (15, '孙尚香', 59, '江东');
3.2查询的入门
3.3去除重复的值
3.4条件查询
上面讲解的查询都是查询所有记录。而在实际开发中我们会根据条件查询符合的记录
3.5排序查询
4.查询列上进行运算
4.1聚合函数
4.2分组查询
注意: 如果使用了group by 那么select后只能根分组的条件列和聚合函数。
5.分页查询
6.sql得优先级--面试题
7.其他的函数
7.1字符串函数。---操作字符串
常用函数:
7.2数字函数
常见函数:
7.3.时间函数
常用函数:
7.4流程函数
常用函数:
7.5约束
什么是约束? 就是在表中为某些列添加约束,使该列得值必须符合这个约束。
分类:
约束是作用于表中==字段==上的,可以再==创建表==/==修改表==的时候添加约束。
7.6外键约束
注意: 外键列得数据类型 必须和主表中主键得数据类型一致
8.连表查询
为什么需要连表查询?
1.如果查询得结果在一张表中无法获取,需要关联多张表,那么这时就需要连表查询。
2.连表查询大多数都作用在外键得基础上。--- 表与表之间有关联。
查询所有学生信息以及学生所在得班级信息。
8.1表与表之间存在得关系
-
一对多: 在多得一方添加外键列
-
多对多: 需要在创建一个中间表,该表中至少有两个外键列
8.2.连表查询
8.3内连接
8.4外连接
8.5 自联查询
自己和自己相连接查询。
select * from A表 join A表 on 连表条件。
8.6子查询---嵌套查询
8.7组合查询
总结:
1.内连接---inner join on
2.外连接---left join on right join on
3.自连接---
4.子查询
5.组合查询---sql union sql union all