MySQL数据库学习笔记

目录

为什么使用数据库?

1. 实体和记录

2. 数据库和数据库表

3. 数据完整性

数据完整性由以下三个方面构成:

        1. 域完整性:

      2. 实体完整性:

        3. 参照完整性:

主键和外键

主键

外键

数据类型

        1. 整数类型

2. 小数类型

3. 日期和时间类型

4. 字符串类型

5. bit类型

数据表操作

        1. 创建数据表

2. 查询表结构

3. 修改表结构

3.1. 修改表名

3.2. 添加字段

       3.2.1.添加到末尾:

        3.2.2. 添加到最前

        3.2.3. 添加到中间

        3.2.4. 删除字段

        3.2.5. 修改字段名

        3.2.6. 修改字段数据类型

4. 删除数据表

4.1. 级联删除/级联更新cascade

常见约束

1. 主键约束

1.1.特点

1.2. 定义在列后

1.3. 独立定义

1.4. 删除主键

1.5. 指定主键

1.6. 主键自增

1.6.1. 设置主键自增

1.6.2. 删除主键自增

2. 非空约束

3. 唯一约束

4. 外键约束

1. 基本格式

5. 检查约束

6. 默认值约束

6.1. 通过修改表结构设置默认约束

6.2. 删除默认约束

插入数据

1. 基本语法

2. 使用 NSERT INTO…SELECT...FROM 语句复制表数据

删除数据

修改数据

操作表中的数据

1. 查询数据表

1.1.查询表中的所有字段

1.1.1. 使用“*”通配符查询所有字段

1.1.2. 列出表的所有字段

1.1.3.查询表中指定的字段

2. 过滤重复数据

3. 指定别名

3.1. 为表指定别名

3.2. 为字段指定别名

4. 限制查询结果的条数

4.1. 指定初始位置

4.2. 不指定初始位置

4.3. 与OFFSET组合使用

4.4.分页查询

5. 对查询结果进行排序

5.1. 单字段排序

5.2. 多字段排序

6. 按条件查询数据

6.1. 单一条件的查询语句

6.2. 多条件的查询

6.3. 带有“%”通配符的查询

6.4. 带有“_”通配符的查询

6.5. 使用通配符的注意事项和技巧

7. 范围查询

8. 空值查询/非空值查询

9. 分组查询

9.1. group by单独使用

9.2. group by与group_concat()

9.3. group by与聚合函数

9.4. GROUP BY 与 WITH ROLLUP

10. 分组过滤

11. 交叉连接

12. 内连接

13. 外连接

13.1. 左外连接

  13.2. 右外连接

MySQL中的函数

1. 数值型函数

2. 字符串函数

3. 日期时间函数

4. 聚合函数

5. 转换函数

高级查询:子查询

1. 子查询概述

2. 比较运算符

3, IN | NOT IN

4. EXISTS | NOT EXISTS

5. 子查询分类

5.1. 嵌套子查询

5.2. 相关子查询

6. 实例

6.1 实例1

6.1.1. 首先执行内层查询,查询出tb_depts表中“研发部”的部门编号:

6.1.2然后执行外层查询,查询出deptId的值为1的员工姓名

6.6.3. 用多表连接查询来实现:

6.2. 实例2

6.3. 实例3:检索年龄比“肖丽”大的员工

6.3.1第1步:查询出“肖丽”的出生日期;​

6.3.2. 第2步:查询出比上述出生日期小的员工;

6.3.3. 合并上述两个步骤,用一条指令实现:

6.4. 实例4:查询出未及格课程的课程编号和课程名称

6.4.1. 第1步:从scores分数表中查询出未及格课程的课程编号:

6.4.2. 第2步:从courses课程表中查询出这些课程编号的课程:

6.4.3. 合并上述两个步骤,用一条指令实现:

6.4.4. 用多表连接查询实现:

6.5. 小结

高级查询之相关子查询

1. 相关子查询的特点

2. 子查询部分不能单独执行

3. 子查询部分是反复执行的

CASE...END

事务

1. 事务的概念

2. 事务的4个重要属性(ACID)★★★★★

(1)原子性(atomicity):

(2)一致性(consistency):

(3)隔离性(isolation):

(4)持久性(durability):

3. 并发事务带来的问题?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值