sql學習整理

數據庫分爲關係型數據庫和非關係型數據庫,平時工作使用關係型數據庫的情況比較多,這裏做個備忘。

關係數據庫基本概念

  • 表和表之間建立“一對多”,“多對一”和“一對一”的關係,以便對應業務處理。
  • 表的每一行稱爲記錄(Record)
  • 表的每一列稱爲字段(Column)

常見數據類型:整型、浮點型、字符串、日期、NULL(通常禁止允許爲NULL,可以減少程序處理)

主鍵:能夠通過某個字段唯一區分出不同的記錄,通常使用id,不能使用業務類字段(哪怕是身份證,郵箱)防止主鍵衝突。

  • 常用的有int、bigint類型作爲主鍵,推薦使用bigint。(如果使用INT自增類型,那麼當一張表的記錄數超過2147483647(約21億)時,會達到上限而出錯。使用BIGINT自增類型則可以最多約922億億條記錄。)

聯合主鍵:兩個或更多的字段都設置爲主鍵,這種主鍵被稱爲聯合主鍵。(不推薦,關係表複雜度太高)

外鍵:A表數據與B表數據關聯,通過定義外鍵約束,關係數據庫可以保證無法插入無效的數據。

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