MySql数据库知识全面(学习推荐版,通俗易懂)

模型

MySql数据库知识全面(学习推荐版,通俗易懂)_第1张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第2张图片

有行有列的数据库就是关系数据库。

Sql简介及分类(DDL、DML、DQL、DCL)

MySql数据库知识全面(学习推荐版,通俗易懂)_第3张图片
不区分大小写,语句必须以分号结束。

MySql数据库知识全面(学习推荐版,通俗易懂)_第4张图片

0、数据类型

1.数值类型(有无符号数、整数、实数、精确的实数decimal)

默认是有符号signed修饰

MySql数据库知识全面(学习推荐版,通俗易懂)_第5张图片

2.字符串类型(字符串、文本、二进制)

MySql数据库知识全面(学习推荐版,通俗易懂)_第6张图片

3.日期时间类型

MySql数据库知识全面(学习推荐版,通俗易懂)_第7张图片

1、DDL(数据类型、操作数据库和表)

数据库

MySql数据库知识全面(学习推荐版,通俗易懂)_第8张图片

注意if exists和 if not exists的使用

数据库名字不能重复

MySql数据库知识全面(学习推荐版,通俗易懂)_第9张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第10张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第11张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第12张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第13张图片

查看表结构image-20231213184301589

MySql数据库知识全面(学习推荐版,通俗易懂)_第14张图片

2、DML

1、Insert

MySql数据库知识全面(学习推荐版,通俗易懂)_第15张图片

now()表示当前日期MySql数据库知识全面(学习推荐版,通俗易懂)_第16张图片

2、Update

MySql数据库知识全面(学习推荐版,通俗易懂)_第17张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第18张图片

3、Delete

删除一行记录MySql数据库知识全面(学习推荐版,通俗易懂)_第19张图片

3、DQL(常用)

MySql数据库知识全面(学习推荐版,通俗易懂)_第20张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第21张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第22张图片

if的使用

if(条件表达式,true值,false值)MySql数据库知识全面(学习推荐版,通俗易懂)_第23张图片

case、when、then、else、end

MySql数据库知识全面(学习推荐版,通俗易懂)_第24张图片

1、基本查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第25张图片

as可以省略 别名可以带引号也可以不带,但是带引号别名可以包含空格、特殊字符MySql数据库知识全面(学习推荐版,通俗易懂)_第26张图片

2、条件查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第27张图片

判断是否为null 只能用is not null或者is null,不能使用=null

模糊查询中_表示单个字符,%表示多个字符

日期之间查询,这两种都可以MySql数据库知识全面(学习推荐版,通俗易懂)_第28张图片

inMySql数据库知识全面(学习推荐版,通俗易懂)_第29张图片

likeMySql数据库知识全面(学习推荐版,通俗易懂)_第30张图片

image-20231213203405918

3、分组查询及聚合函数

聚合函数

MySql数据库知识全面(学习推荐版,通俗易懂)_第31张图片

count不对null做计数MySql数据库知识全面(学习推荐版,通俗易懂)_第32张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第33张图片

avg可能会为小数MySql数据库知识全面(学习推荐版,通俗易懂)_第34张图片

分组查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第35张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第36张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第37张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第38张图片

4、排序查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第39张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第40张图片

多条件排序image-20231213205112048

5、分页查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第41张图片

表中索引是从0开始的MySql数据库知识全面(学习推荐版,通俗易懂)_第42张图片

4、多表查询

1、一对多(或多对一)及外键约束

一对多

MySql数据库知识全面(学习推荐版,通俗易懂)_第43张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第44张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第45张图片

外键约束格式

MySql数据库知识全面(学习推荐版,通俗易懂)_第46张图片

若外键表的有某个数据不在该表中,那么这某个数据所在行是可以删除的。

一对多推荐使用逻辑外键,就是在写代码时,让他们有关联就好了MySql数据库知识全面(学习推荐版,通俗易懂)_第47张图片

2、一对一

MySql数据库知识全面(学习推荐版,通俗易懂)_第48张图片

表一MySql数据库知识全面(学习推荐版,通俗易懂)_第49张图片

表二MySql数据库知识全面(学习推荐版,通俗易懂)_第50张图片

3、多对多

MySql数据库知识全面(学习推荐版,通俗易懂)_第51张图片

两张多表MySql数据库知识全面(学习推荐版,通俗易懂)_第52张图片

中间表 字段非空MySql数据库知识全面(学习推荐版,通俗易懂)_第53张图片

笛卡尔积

MySql数据库知识全面(学习推荐版,通俗易懂)_第54张图片

笛卡尔积产生MySql数据库知识全面(学习推荐版,通俗易懂)_第55张图片

消除笛卡尔积image-20231213221633268

内连接、外连接、子连接

MySql数据库知识全面(学习推荐版,通俗易懂)_第56张图片

内连接

MySql数据库知识全面(学习推荐版,通俗易懂)_第57张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第58张图片

image-20231213222244156

还可以为e.name用as取别名,用了别名,就不能用原名.字段名了

外连接

MySql数据库知识全面(学习推荐版,通俗易懂)_第59张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第60张图片

没有关联的数据也会查询出来

MySql数据库知识全面(学习推荐版,通俗易懂)_第61张图片

子查询

MySql数据库知识全面(学习推荐版,通俗易懂)_第62张图片


MySql数据库知识全面(学习推荐版,通俗易懂)_第63张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第64张图片


标量子查询MySql数据库知识全面(学习推荐版,通俗易懂)_第65张图片

列子查询MySql数据库知识全面(学习推荐版,通俗易懂)_第66张图片

行子查询MySql数据库知识全面(学习推荐版,通俗易懂)_第67张图片

表子查询image-20231213224511977

5、事务

介绍

MySql数据库知识全面(学习推荐版,通俗易懂)_第68张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第69张图片

commit用于提交执行的Sql语句到目标数据表中,未提交前,只能在当前视图查询页查看表中删了哪些数据。rollback用于恢复起作用并且执行的sql语句。

四大特性

MySql数据库知识全面(学习推荐版,通俗易懂)_第70张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第71张图片

6、查询优化(建立索引)

介绍

MySql数据库知识全面(学习推荐版,通俗易懂)_第72张图片

MySql数据库知识全面(学习推荐版,通俗易懂)_第73张图片

结构

MySql数据库知识全面(学习推荐版,通俗易懂)_第74张图片

B+Treeimage-20231214131114068

每个页/磁盘块默认16KB,每个键表示索引且都保存在叶子节点中,data表示建立索引时的数据

语法(创建、查看、删除索引)

MySql数据库知识全面(学习推荐版,通俗易懂)_第75张图片

1、主键会自动创建索引并且性能最高

2、索引名建议格式为:idx_表名_字段名

3、字段名添加唯一约束时,默认添加的唯一索引名就是该字段名

你可能感兴趣的:(数据库,数据库,mysql,学习,笔记,java,开发语言)