数据库分为关系型数据库和非关系型数据库,平时工作使用关系型数据库的情况比较多,这里做个备忘。
关系数据库基本概念
- 表和表之间建立“一对多”,“多对一”和“一对一”的关系,以便对应业务处理。
- 表的每一行称为记录(Record)
- 表的每一列称为字段(Column)
常见数据类型:整型、浮点型、字符串、日期、NULL(通常禁止允许为NULL,可以减少程序处理)
主键:能够通过某个字段唯一区分出不同的记录,通常使用id,不能使用业务类字段(哪怕是身份证,邮箱)防止主键冲突。
- 常用的有int、bigint类型作为主键,推荐使用bigint。(如果使用INT自增类型,那么当一张表的记录数超过2147483647(约21亿)时,会达到上限而出错。使用BIGINT自增类型则可以最多约922亿亿条记录。)
联合主键:两个或更多的字段都设置为主键,这种主键被称为联合主键。(不推荐,关系表复杂度太高)
外键:A表数据与B表数据关联,通过定义外键约束,关系数据库可以保证无法插入无效的数据。