一、入门
1、练习题1
问题1:打开安装好的MySQL数据库,输入root用户的密码。
打开sql数据库
如果出现以上界面说明mysql数据库安装成功,已经连接上数据库。
问题2:打开客户端navicat,新建连接,连接名自己取。输入root用户密码,主机名一般为默认的localhost,也可以更改为自己想要的名字。点击测试连接,如果出现下图则为连接成功。
2、练习题2
首先创建表,然后添加相应的字段,带钥匙图标的为主键。
student表
成绩表内学号和课程号为联合主键,所以有两把钥匙。
score表
course表,课程号为主键
teacher表,教师号为主键,教师姓名可以为空值
3、练习题3
插入数据用到语句insert,基本语法为insert into <表名> values(,)
查询器写插入语句
插入后结果
4、总结
二、简单查询
1、基本查询语句
练习:查询学生表
2、指定查询条件
练习:理解sql运行规则
查询结果最后执行,先执行from和where后的语句。
3、注释和sql语句注意事项
注释
注意事项
4、运算符
三类运算符
5、字符串模糊查询
%代表若干个字符,_代表一个字符
练习:
从左往右依次为,2-3-1题的答案
三、汇总分析
1、汇总函数
练习题
第一题
第二题
2、分组
group by
从左至右依次为练习题答案
3、对分组结果指定条件
having
从左至右依次为答案
4、用sql解决业务问题
5、对查询结果排序
order by limit
6、报错信息
常见错误:在group by中使用了select里的别名
常见错误:在where中使用聚合函数,having里可以使用聚合函数
四、复杂查询
1、视图
视图创建
2、子查询
子查询是一次性的视图
3、标量子查询
返回单一值的查询,多用于比较运算符
4、关联子查询
关联子查询条件需要写在子查询中
各类子查询应用场景
5、使用SQL解决业务问题
五、多表查询
1、表的加法
union
2、表的联结(join)
内联结inner join
左联结(left join)
右联结(right join)
全联结(full join)
4、case表达式
六、求职面试题总结