代码拉取完成,页面将自动刷新
同步操作将从 panglijing/DBA 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
RDBMS1_DAY01 知识回顾
1 数据库的相关概念
数据库?
数据的类型 : 文字 图片 音频文件 视频文件
提供数据库服务的软件有哪些: 开源软件 和 商业软件
数据库服务的应用场景: 游戏网站 购物网站 金融网站
2 搭建mysql数据库服务器
安装的软件 启动服务 服务端口号 进程名 主配置文件
数据库目录 查看初始密码
连接数据库命令的命令格式
3 掌握数据的必备命令
查看登录的用户 数据库软件版本 服务器已有的库 表 ....
4 破解数据管理员密码
破解线上、线下 数据库管理员密码
修改数据库管理员密码
5 安装图形软件phpmyadmin 通过连接图形软件管理数据库
6 基础查询
数据库命令使用规范
查询select命令格式
select 表头名列表 from 库.表名 ;
select 表头名列表 from 库.表名 where 筛选条件;
筛选条件 的表示 有哪些 ?
数值比较 = != > >= < <= 81 = 67
字符比较 = != "abc" != "def"
范围匹配 表头名 in (值列表)
表头名 not in (值列表)
表头名 between 1 and 10 ;
模糊匹配 表头名 like "表达式"
where name like "%A%" ;
where name like "_ _ _ _ _" ;
where name like "%_ _ _ _ _%" ;
正则匹配 练习到 09:43
提高优先级 () 放在() 会被优先处理
逻辑比较
!!! 逻辑与 和 逻辑或 判断 同时出现时 是 先执行 与 再 执行或 可以通过 () 改变执行顺序
练习到 10:50
空 is null 表头下没有 数据使用 is null 做判断
非空 is not null 表头下有 数据使用 is not null 做判断
mysql服务 使用 null 命令 表示 表头下没有数据
和中国的 无 是一个意思
存款 车 房 孩子
无 无 无 4个 中国
null null null 4个 mysql服务
以下特例不是空
mysql> insert into tarena.user(id,name) values(71,""); 零个字符
mysql> insert into tarena.user(id,name) values(72,"null"); 普通字母
练习 + 休息到 11:21
合并表头 使用 concat() 函数
去重显示 distinct 查看的表头下有重复的值 只显示第一次出现
定义别名 as 给查询处理的 列 定义一个名称 (是临时的显示后就失效了 )
select命令其他用法 (要了解的知识点) 练习 到 11:36
select命令通常是对表的数据做查找使用,
但可以单独使用 , 实现输出的效果
show variables ; 输出所有变量名
show variables like "%关键字%";
例如
show variables like "%file%" ; 单独列出包含file 字样的变量名;
RDBMS1_DAY02
一、 基础查询进阶
1、1 mysql常用函数的使用 (函数是mysql服务内置的命令)
对表的数据做查找时 ,可以使用函数对找到的数据做处理,
然后输出处理结果。
函数的组成 名称() ()里用来存放处理的表头或数据
函数的用法:
1 可以单独使用
2 可以嵌套使用
3 对查找到的表头的数据做处理
常用函数:
字符函数 用来处理字符
数值函数 用来处理数字
把user表里 uid 是偶数的 用户和 uid 号输出
select name , uid from tarena.user
where mod(uid,2 ) = 0 and uid is not null ;
uid 奇数 :
select name , uid from tarena.user
where mod(uid,2 ) != 0 and uid is not null ;
select name , uid from tarena.user
where mod(uid,2 ) = 1 and uid is not null ;
日期时间函数 用来处理时间
练习到 14:31
聚集函数 对数据做统计的命令 输出结果只有1个
求和 求平均值 获取最大值 获取最小值
统计表头下值的个数
可以单独使用
或
和其他聚集函数 一起使用
或
与 group by 一起使用
不能 单个 表头 一起 输出
数学计算 加减乘除取余 + - * / %
综合练习
流程控制函数的使用
对表里的数据做查找时可以根据判断结果输出数据;
与 shell 和 python 里 的 if 和 case 功能一样
if(条件,值1,值2)
ifnull("值1","值2")
case 可以有多个判断条件 练习到 16:40
select * ,
case dept_name
when "运维部" then "技术部"
when "测试部" then "技术部"
when "开发部" then "技术部"
else "非技术部"
end as 部门类型 from tarena.departments;
select *,
case
when dept_name="运维部" then "技术部"
when dept_name="测试部" then "技术部"
when dept_name="开发部" then "技术部"
else "非技术部"
end as 部门类型 from tarena.departments;
select * ,
case
when dept_name in ("运维部","测试部","开发部") then "技术部"
else "非技术部"
end as 部门类型 from tarena.departments;
1.2 查询结果处理
对select 命令查找到的数据再做处理,可以对找到的数据
做 排序 、 分组 、过滤 、 分页 显示
select 表头名列表 from 库.表 [ where 筛选条件 ]
排序 | 分组 | 过滤 |分页 显示 ;
order by 表头名 排序方式;
升序 asc (默认)
降序 desc
把2018 年每个员工的总收入由高到底排序 练习到 17:40
查询每个部门的人数
select dept_id , name from tarena.employees;
查询每个部门中年龄最大的员工
select dept_id , birth_date from tarena.employees;
查询每个部门入职最晚员工的入职时间
统计各部门使用tedu.cn邮箱的员工人数
查询2015年1月10号员工工资情况,
以基本工资进行降序排列;如果基本工资相同,再以员工编号升序排列
select basic , bonus from tarena.salary where data=20150110;
查询2015年1月10号员工工资情况,以工资总额升序排序
select employee_id , date , basic+bonus from tarena.salary where date=20150110;
过滤
分页
二、 内连接查询 1/2
三、 外连接查询
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。