day15

146 阅读1分钟

mysql

安装mysql,连接服务(墨迹了一天)

术语

  • 数据库
  • 数据表
  • 数据行
  • 数据列
  • 主键
  • 外键
  • 索引

索引

类似于字典目录

事务

  • 原子性
  • 一致性
  • 隔离性
  • 持久性

并发问题

  • 脏读 在事务读取时,另一个修改数据的事务回滚,导致读到了不存在的脏数据(读条过程中读取数据)

  • 不可重复读 多次读取时 一个事务修改数据并更新提交,导致多次读取数据不一样

  • 幻读 读取一个数据时一个数据添加了一条新的记录并提交,导致读取到了一个新的数据,像是幻觉一样

隔离级别

  • 读未提交,可造成脏读,不可重复读,幻读
  • 读已提交,只能读取已提交的数据,避免了读取回滚的脏数据, 可避免脏读,可造成不可重复读,幻读
  • 可重复读,在此事务隔离级别下,事务B只能在事务A修改数据并提交后,自己也提交事务后,才能读取到事务A修改的数据。
  • 串行化此种事务隔离级别别最高,不会发生任何以下问题(脏读、可重复读、幻读),通过加锁实现 读锁和写锁,只在读读不阻塞,读写、写读、写写都会阻塞。

关联关系

一对多 用户表和博客表

一对一 用户表和身份证表

多对多 用户表、课程表、选课表

数据类型

  1. 数值类型
  2. 日期和事件类型