sql学习整理

数据库分为关系型数据库和非关系型数据库,平时工作使用关系型数据库的情况比较多,这里做个备忘。

关系数据库基本概念

  • 表和表之间建立“一对多”,“多对一”和“一对一”的关系,以便对应业务处理。
  • 表的每一行称为记录(Record)
  • 表的每一列称为字段(Column)

常见数据类型:整型、浮点型、字符串、日期、NULL(通常禁止允许为NULL,可以减少程序处理)

主键:能够通过某个字段唯一区分出不同的记录,通常使用id,不能使用业务类字段(哪怕是身份证,邮箱)防止主键冲突。

  • 常用的有int、bigint类型作为主键,推荐使用bigint。(如果使用INT自增类型,那么当一张表的记录数超过2147483647(约21亿)时,会达到上限而出错。使用BIGINT自增类型则可以最多约922亿亿条记录。)

联合主键:两个或更多的字段都设置为主键,这种主键被称为联合主键。(不推荐,关系表复杂度太高)

外键:A表数据与B表数据关联,通过定义外键约束,关系数据库可以保证无法插入无效的数据。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章