p1/95 数据库概述
p2/95 MySql安装和配置【Mysql的端口是3306】
文件下载的端口21
上网端口80
Mysql端口3306
Oracle端口1521
配置的时候出了一点小问题,就是因为之前安装的mysql没有删除干净,根据教程删除之后重新配置即可。
p3/95 登录MySql
第一种方式:
第二种方式:隐藏密码的方式
p4/95 DB DBMS MySql的关系
修改mysql的密码
如何卸载干净mysql
DB DBMS MySql的关系
DBMS负责执行SQL语句,来操作DB中的数据
DBMS------->SQL--------->DB
MySQL是数据库管理系统,不是数据库
p5/95 对表的理解
数据库中表tale是基本单元,其中行是数据,列是字段。每个字段都有字段名字,数据类型,约束。
p6/95 对SQL语句的分类
程序员两大难:第一是线程,第二是事务.
DQL:数据查询语言【查询】select、
DML:数据操纵语言【对表中的数据进行增删改】insert、delete、update
DDL:数据定义语言【对表结构进行增删改】create、drop、alter
TCL:事务控制语言【】commit提交事务、roolback回滚事务
DCL:数据控制语言;grant授权、revoke撤销授权
p7/95 导入初始化数据
p8/95 对SQL脚本的理解
p9/95 查看表结构以及表中数据
desc 表名
查看表中的数据
p10/95 MySQL的常用命令
\c 终止一条语句
exit 退出mysql
p11/95 查看建表语句
p12/95 简单查询语句(DQL语句)
重命名为中文
as关键字可以省略
p13/95 条件查询
p14/95 条件查询between and
p15/95 条件查询is null 和is not null
p16/95 条件查询and和or的优先级
注意此处用or,不用and
p17/95 条件查询in 和not in
p18/95 模糊查询like
p19/95 数组排序(升序、降序)
order by
默认是升序
手动设置升序
降序
p20/95 分组函数【又叫多行处理函数】
必须记住:分组函数会自动忽略null值。
p21/95 分组函数,count所有和count某个字段的区别
count(*)统计的一定是总记录条数
count(某个字段)统计的是记录中不为空的数据总数量。
p22/95 group by和having
where 后面不能直接使用分组函数
首先使用from从哪张表查,然后使用where进行筛选,再使用group by进行分组,再使用having进行二次筛选,再使用select选出来,最后使用order by进行排序。
先where,再group by ,再分组函数。上面的问题是where子句中还没有使用gruop子句,不能直接使用分组函数。
分组函数用不了是因为还没有分组,所以用不了。
p23/95 多字段分组查询
·
p24/95 having和where的选择
找出每个部门的最高薪资,要求显示薪资大于2900的数据
第一种方式:比较复杂
第二种方法:
having是group by的搭档,没有gruop by的话,不能使用having
having是对分组后的数据进行过滤
p25/95 总结DQL语句的执行顺序