高级数据库总结

总结
一 总结笔记
首先是我们会用到的几张数据表
在这里插入图片描述

1.学习数据库的必要性
时代迎来大数据时代,数据量的庞大已经不足以用人力来计算,为此我们需要一个软件或者一套流程来解决这个问题,那么数据库肯定是最佳选择,学点东西总是好的。
2.Mysql数据库
这个数据库用的最多而且我们之前学过数据库,有那么一点基础。
3.DB,DBMS,SQL
分别为数据库,数据库管理系统和结构化查询语言,那我们主要学习就是sql语句了。
4.基础查询
(1)语法 select + 查询列表 + from + 表名
(2)查询列表包含表中字段,常量值,表达式和函数
(3)查询结果是一张表
(4)案例:查询employees表中的last_name
Select last_name from employees;
(5)起别名 可以用AS或者空格+别名 优点是便于理解和查询同一张表时有用
(6)去重 DISTINCT
(7)+号 100+90 = 190 ‘123’+90 = 12390 null +10 = null
5.条件查询
(1)语法 select + 查询列表 + from + 表名 + where + 筛选条件
(2)分类 条件表达式分(>,<,-,!=,<>,>=,<=),逻辑表达式分(&&,||,!,and,or,not) 模糊查询(like,between and,in,is null)
(3)案例:查询工资高于12000的员工信息
Select e.* from employees e where e.salary > 12000;
6.排序查询
(1)语法 select + 查询列表 + from + 表名 + where + 筛选条件 + order by +排序列表 + asc/desc
(2)特点 默认为asc即升序,desc为降序
(3)案例:查询工资大于12000的员工信息,要求工资降序排列
Select e.* from employees e where e.salary > 12000 order by salary desc;
7.常见函数
(1)好处 隐藏实现细节,提高代码的复用性
(2)调用 select + 函数名 + from + 表名
(3)分类 单行函数(concat,length,ifnull),分组函数(统计,聚合)
(4)具体 字符函数,数学函数,日期函数,其他函数,流程控制函数
(5)Length获取参数值的字节个数 concat拼接字符串 upper,lower改变大小写
(6)Substr,substring截取字符串 instr返回子串第一次出现的索引,若为null则返回0
(7)Trim 去掉空格或出现的第一组指定字符 ipad用指定的字符实现左填充指定长度 rpad用指定的字符实现右填充指定长度
(8)Replace替换 round四舍五入 ceil向上取整 floor向下取整 truncate截断 mod取余
(9)Now返回当前系统日期和时间 curdata返回当前系统日期 curtime返回当前系统时间
8.分组函数
(1)功能 统计
(2)分类 sum,avg,max,min,count
(3)特点 sum,avg处理数值型,max,min,count处理任何类型,忽略null值,可和去重搭配
(4)案例:查询公司的平均工资
Select AVG(salary) from employees;
9.分组查询
(1)案例:查询每个部门的平均工资
Select AVG(salary) from employees GROUP BY department_id;
(2)基本关键词排序
(3)Select from where group by order by
(4)可按表达式或函数分组,按多个字段分组,添加排序
10.连接查询
(1)作用 查询不同表的字段
(2)笛卡尔乘积 省略连接条件,连接条件无效,所有表中的所有行互相连接
(3)分类 内连接(等值连接,非等值连接),外连接(左外连接,右外连接,全外连接)交叉连接
(4)内连接语法 select +查询列表+from+表1 别名+inner join+表2 别名+on+连接条件
(5)特点 可以添加排序,分组,筛选,inner可以省略,提高分离性便于阅读
(6)外连接应用场景 一个表有,一个表没有
(7)特点 查询结果为主表中的所有记录(从表匹配成功显示记录,不成功显示null),左(右)外连接的左(右)是主表
11.子查询
(1)概念 嵌套查询语句
(2)分类 出现一些关键词或者字段后面 标量,列,行,表子查询
(3)Where或having后面:标量子查询,列子查询,行子查询
(4)特点 子查询一般放小括号里,一般放右侧,子查询优先级高于主查询
12.分页查询
(1)应用场景 数据量过大或许要分页显示
(2)语法 limit 【offset,】size
13.Union联合查询
(1)作用 将多条查询语句的结果合并成一个结果
(2)语法 查询语句1 + union + 查询语句2 + union +…
(3)应用场景 查询结果来自多个表且多个表无直接联系但查询的信息一致
(4)特点 要求多条查询语句列数一致,每一列类型和顺序最好一致,union默认去重,用union all可以包含重复项

二 课程感想
老师教我们的偏向于实际应用,操作数据库肯定是莫得问题了,具体的问题就要在做项目的时候碰到再解决了,感觉这种教学方式挺好,可以直接看到自己的学习成果,有一定的额激励作用。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值