黑马程序员mysql基础篇及进阶篇存储引擎部分和索引部分笔记,后面的看完了就会更新

目录

 数据库概念

sql通用语法及分类

sql通用语法​编辑

sql分类​编辑

DDL

DDL表结构查询

DDL数据库操作和表操作

DML

DML添加数据

DML修改数据

DML删除数据

DQL

语法

基础查询

DQL条件查询

聚合函数

分组查询

排序查询

分页查询

 数据库概念

sql通用语法及分类

sql通用语法​编辑

sql分类​编辑

DDL

DDL表结构查询

DDL数据库操作和表操作

DML

DML添加数据

DML修改数据

DML删除数据

DQL

语法

基础查询

DQL条件查询

聚合函数

分组查询

排序查询

分页查询

DQL执行顺序和编写顺序

​编辑DCL

简介

功能

DCL权限控制

例子

函数

字符串函数

例子

数值函数

案例

日期函数

例子

案例

流程函数、

案例

约束

概述

例子

外键约束

语法

例子

删除更新行为

多表查询

多表关系

一对多

多对多

一对一

多表查询

概述

分类

内连接

语法

 例子

外连接

语法

例子

解释

自连接

语法

例子

联合查询

语法

例子

子查询

语法

标量子查询

定义

例子

列子查询

定义

例子

行子查询

定义

例子

表子查询

定义

例子

​编辑

事务

简介

事务操作

事务的四大特性

并发事务问题

事务隔离级别

案例练习

​编辑

问题记录

网课中的错误

我的错题

存储引擎

体系结构

简介

特点

innoDB

MyISAM

Memory

对比

选择

总结

看这部分网课时遇到的问题

索引

概述

结构

概述

B树

B+树

​编辑Hash​编辑

为什么InnoDB采用B+树而不采用其他

分类

两种分类

例子

语法

定义

案例

SQL性能分析

慢查询日志

profile

explain

索引使用

原因与方法

使用原则

索引设计原则

SQL优化

视图/存储过程/优化器

InnoDB引擎

MySQL管理


 数据库概念

sql通用语法及分类

sql通用语法

sql分类

DDL数据库操作

DDL

DDL表结构查询

DDL数据库操作和表操作

DML

DML添加数据

DML修改数据

DML删除数据

DQL

语法

基础查询

DQL条件查询

聚合函数

分组查询

排序查询

分页查询

 数据库概念

sql通用语法及分类

sql通用语法

sql分类

DDL数据库操作

DDL

DDL表结构查询

DDL数据库操作和表操作

DML

DML添加数据

DML修改数据

DML删除数据

DQL

语法

基础查询

DQL条件查询

聚合函数

分组查询

排序查询

分页查询

DQL执行顺序和编写顺序


DCL

简介

功能

DCL权限控制

例子

函数

字符串函数

substring()这个函数的start是从1开始的,不是从0开始的。

例子

数值函数

案例

日期函数

例子

案例

流程函数、

案例

约束

概述

例子

外键约束

语法

例子

删除更新行为

演示在视频的这个位置

多表查询

多表关系

一对多  在多的一方建立外键,指向一的一方的主键

多对多  建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

一对多

多对多

一对一

多表查询

概述

分类

内连接

语法

 例子

外连接

语法

一般用左外连接,右外连接可以被改成左外连接

例子

解释

外连接的时候被外连接的那张表即使没有数据,也还是会被以null的形式显示出来

自连接

语法

例子

联合查询

语法

union all是直接合并,union是合并后去重

列数要一样,上面查询数据和下面查询数据的列数要一样才行

例子

子查询

语法

标量子查询
定义

例子

蓝色部分返回的值只有一条所以叫标量子查询

列子查询
定义

例子

行子查询
定义

例子

表子查询
定义

例子

下面这个是以表子查询查询出来的那个表当作一个表再进行查询

事务

简介

事务操作

事务的四大特性

并发事务问题

事务隔离级别

案例练习

问题记录
网课中的错误

这个位置的三号部门的正确平均薪资应该是20583.3333,然后这道题我的解法是

select e.* ,avgs from emp e , dept d ,
(select dept_id, avg(salary) avgs from emp,dept where dept_id=emp.dept_id group by dept_id)dd
where e.dept_id = d.id and
 e.salary<dd.avgs and
 e.dept_id=dd.dept_id;

我的错题

存储引擎

体系结构

简介

特点

innoDB

MyISAM

Memory

对比

特别注意innoDB和MyISAM

选择

基本上用不上后面两种,都有替代的更成熟的方案

总结

看这部分网课时遇到的问题

索引

概述

结构

概述

B树

B+树

Hash

为什么InnoDB采用B+树而不采用其他

分类

两种分类

例子

思考题1

思考题2

回表查询,先走二级查询,再走聚集查询

语法

定义

案例

SQL性能分析

慢查询日志

查看状态

如何修改

profile

show profiles这条指令可以查看所有sql语句的执行时间

explain

id值越大,越先被执行,id值相同时,执行顺序从上到下,比如下面的,3先执行,然后是2,再然后是上面的1,再然后是下面的1

索引使用

原因与方法

使用原则

尽量不要使用select *。使用这个的话,性能会低一些

索引设计原则

SQL优化

视图/存储过程/优化器

InnoDB引擎

MySQL管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野蛮人6号

谢谢你的打赏,能帮助到您是我的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值