03 2023 档案
摘要:存储引擎 一. MySQL体系结构 MySQL Server 连接层:连接的处理、认证授权、安全方案、检查是否超过最大连接数等。 服务层:SQL接口、解析器、查询优化器、缓存 引擎层:引擎是数据存储和提取的方式,引擎层有许多引擎可供使用,也可以自定义引擎。索引是在存储引擎层实现的。 存储层:存储数据
阅读全文
摘要:事务 事务:是一组操作的集合,是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败(当操作中某一步出现异常时,前面已执行的步骤也会失效)。 感觉有点像是函数。 默认MySQL的事务是自动提交的,当执行一条DML语句,MySQL会立即
阅读全文
摘要:SQL实践1 借着学校的数据库实验,来对之前学习的SQL语言进行实践和总结。 实验环境: macOS 13.2 (22D49) mysql Ver 8.0.32 for macos13.0 on arm64 (Homebrew) DataGrip 2022.3.3 一. DataGrip连接本地My
阅读全文
摘要:多表查询(下) 一. 联合查询 联合查询:将多次查询结果合并,形成新的查询结果集 select {字段列表} from {表A} ... union [all] select {字段列表} from {表B} ...; union all 会显示重复的部分,union 会去重,重复的部分只显示一次。
阅读全文
摘要:多表查询(上) 一. 多表关系 在实际应用中,根据需求,设计的表结构之间存在联系,联系一般分为以下三种 一对多(多对一) 多对多 一对一 1. 一对多(多对一) 案例:部门与员工的关系,一个部门对应多个员工,一个员工对应一个部门。 实现:在多的一方建立外键,指向一的一方的主键 2. 多对多 案例:学
阅读全文