1.数据库连接

2.关系型数据库

- 连接数据库:
mysql -uroot -p - sql简介

- sql分类
- DDl
- 上述database都可以替换为schema
- 工具使用IDEA中的图形化工具




- DDl



-
DML

-
- insert

- insert
-
注意:
- 字符串值要用’ ’ 包含
- 当前时间函数: now()

-
- update


- update
-
- DELETE
-

-
DQL
-

-

-
- 基本查询
-

- 尽量不使用* ,因为性能低,不直观
-
- 条件查询


- 条件查询
-
- 分组查询
- 聚合函数不对null值进行运算
- 统计数量推荐使用count(*)
- 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
- 执行顺序:where > 聚合函数 > having


- 分组查询
-
-排序查询


-
-
分页查询

- 起始索引计算:(页码-1)* 每页展示记录数 -  - ctrl + alt +l :格式化
-
-



3.多表设计

- 一对多
- 实现:在数据库表中多的一方,添加字段,来关联一的一方的主键

- 实现:在数据库表中多的一方,添加字段,来关联一的一方的主键



-
一对一

-
多对多




4.多表查询


-
内连接查询


-
外连接查询


-
子查询

-
- 标量子查询
-


-
列子查询
-


-
行子查询


- 优化

- 优化
-
表子查询


-
尽量使用连接查询
-
- 标量子查询
5.事务
- 解决




-
- 错误后,执行rollback
- 事务的四大特性(ACID):

6.索引

- 优缺点

- 结构
- B+Tree

- 特点:
- 一个节点中存在多个key
- 所有的key都会在叶子节点存在,并保存数据 ,非叶子节点仅用于索引数据
- 叶子节点都是按照从小到大的顺序排列,形成了一个双向链表,便于数据的排序及区间范围查询
- 查找流程:
- 假如查找的数为29,先在根节点进行比较,按照p1指针来查找 ,在指向第二层,在16与29之间进行比较,选择29所在的p3指针进行查找
- 语法


- 主键索引性能最高

- B+Tree


467

被折叠的 条评论
为什么被折叠?



