
数据库
艾比Abe
不要拒绝思考
展开
-
DB - 初识数据库索引
数据库索引1 索引概述2 索引的优点与缺点3 索引结构4 索引分类5 使用索引5.1 创建索引5.2 查看索引5.3 删除索引5.4 ALTER命令6 索引设计原则1 索引概述MySQL官方对索引的定义:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在保存数据的同时,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。通过以下示意图理解索引:左边是数据表,一共有两列七条记录,最原创 2020-10-27 13:12:05 · 610 阅读 · 0 评论 -
DB - 数据库事务
数据库事务一、基本介绍1. 事务的概念2. 事务操作3. 自动提交&手动提交二、四大特征三、隔离级别一、基本介绍1. 事务的概念数据库事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。例如:银行转账业务可以被事务管理。张三给李四转账500元,从数据库的角度看,可以是这样一个事务1. 查询张三的账户余额是否大于5002. 张三的账户 -5003. 李四的账户 +500首先,开启事务,依序执行上述步骤。只有 3 步全部完成才算事务完成,此时会提交原创 2020-09-10 00:22:43 · 874 阅读 · 0 评论 -
DB - 多表查询
多表查询一、基本概念二、多表查询分类1. 内连接查询2. 外连接查询3. 子查询子查询示例子查询的不同情况一、基本概念多表查询语法SELECT 字段列表FROM 表名列表WHERE 约束条件;笛卡尔积现象:有两个集合 A,B,取这两个集合的所有组成情况。MySQL的多表查询结果就是以笛卡尔积的结果形式返回,这样的结果通常伴随一些无效结果。要完成多表查询,需要采用相应的手段消除无效结果。二、多表查询分类案例:结合对以下数据表的查询语句理解多表查询# 创建部门表CREATETABL原创 2020-09-09 22:42:36 · 2001 阅读 · 0 评论 -
DB - 数据库设计
数据库设计范式一、多表之间的关系1. 多表关系分类2. 综合案例二、设计范式1. 设计范式概念2. 设计范式分类3. 理解设计范式4. 设计范式总结一、多表之间的关系1. 多表关系分类一对一例如:公民和身份证号分析:一个人只能有一个身份证号,一个身份证号只能对应一个人。实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。一对多 / 多对一例如:部门和员工分析:一个部门可以有多个员工,一个员工只能属于一个部门。实现方式:在多的一方建立外键,指向一的一方的主键。多对多原创 2020-09-09 20:52:51 · 1251 阅读 · 0 评论 -
DB - MySQL进阶操作
MySQL进阶操作一、高级查询语句1. 排序查询2. 聚合查询3. 分组查询4. 分页查询二、约束1. 主键约束:PRIMARY KEY2. 外键约束:FOREIGN KEY一、高级查询语句1. 排序查询-- 语法ORDER BY 排序字段1 排序方式1, 排序字段2 排序方式2, ...排序方式:- ASC:升序,默认的- DESC:降序当存在多个排序条件时,只有当前面的条件值一样时,才会判断第二个条件。2. 聚合查询将一个字段的数据作为一个整体进行计算,常用的聚合函数有原创 2020-09-09 15:25:02 · 115 阅读 · 0 评论 -
DB - MySQL基础操作
MySQL基础操作一、SQL的基本概念1.什么是SQL?2.SQL通用语法3. SQL分类二、DDL:操作数据库、表1. 操作数据库:CRUD2. 操作表二、DML:增删改表中数据1. 添加数据2. 删除数据3. 修改数据三、DQL:查询表中的记录1. 查询语法(1)查询整张表(2)完整查询语法2. 基础查询(1)多字段查询(2)去除重复(3)计算列(4)起别名3. 条件查询四、DCL:用户管理与权限控制1. 管理用户2. 权限管理:一、SQL的基本概念1.什么是SQL?Structured Quer原创 2020-09-09 13:29:01 · 412 阅读 · 0 评论