1.存储引擎
1.1 MySQL的存储引擎种类
1.2 MySQL的存储引擎命令与配置
1.3 存储引擎实战-指定表的存储引擎
1.1 MySQL的存储引擎种类
MyISAM、InnoDB(mysql默认存储引擎)
1.2Mysql中存储引擎(MyISAM、InnoDB)的区别:
1.3MyISAM、InnoDB应用场景的区别
1.2 MySQL的存储引擎命令与配置
(1)查询存储引擎的命令
3.mysql中默认引擎的配置在My.ini中的default-storage-engine= InnoDB
1.3 存储引擎实战-指定表的存储引擎
存储引擎创建指令
DML
- 数据新增-单条数据
按照顺序对应编写
2.数据新增-多条数据
第一种方式:
3.修改数据
4.数据删除
Between 后跟最小值和最大值
not in();不包含在()里的值删除
In ();包含在()里的值删除
数据复制
DQL查询数据
1.什么是查询
(1)他是有结果集的【对比增删改 无结果集】
(2)sql中的查询结果 是 一种虚拟存在的表【不是真实存在数据库中的】
(3)sql中的查询可以通过自定义设置的维度展示【查询一个字段或是多个字段可以人为设置】
2.查询机制简介
场景:select * from user where id = 010;
- 当id不是主键的时候:而where子句id作为条件的时候,数据库的查询机制是全表扫描
当id是主键的时候,并且where子句id作为条件的时候,数据的查询机制是索引机制
3.查询语句
select <列|函数等>
from 表名
where 条件
order by 条件|字段(两种形式展现:ASC升序(默认升序) DESC降序)----->分组
4.查询行和列
Where后面跟查询的条件
5.用AS命名列
核心要点:给表名或是列名设置别名【as可以省略】
6.聚合函数
7.字符串函数
8.日期函数
9.数学函数
10.升序降序
10.LIMIT语法结构
子查询
- 子查询的定义
定义:嵌套在增删改查语句中的或者嵌套在其他子查询中的一种语法结构
2.子查询的注意点
(1)将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个
(2)子查询的执行顺序是由内向外执行。
3.子查询实战
MySQL多表
1.分组查询定义
根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表
2.分组(分组+排序)查询语法
3.多字段分组
5.grooup+having 实战(group by+having+order by)
核心要点:Having 是分组之后过滤(筛选)