一文看懂SQL系列 DDL 常見約束

2021-10-04 13:19:28 字數 1007 閱讀 2514

21小時學資料庫 資料庫知識彙總

六大約束:

not null,

default,

primary key: 保證欄位非空且唯一

unique,

check,

foreign key

外來鍵,用於限制兩表的關係,用於保證該字段的值必須來自主表的關聯列的值;在從表新增外來鍵約束,用於引用主表中某列的值;主表的關聯列必須是乙個key(一般是主鍵或唯一);插入資料,先插從表,再主表,刪除時先刪從表,再刪主表

新增約束

時機:建立或修改表時

列級約束:直接在欄位名和型別後加,只支援預設、非空、主鍵、唯一

表級約束:欄位最下面 【constraint 約束名】 約束型別 (欄位名)

標識列:又稱為自增長列,可以不用手動插入值,系統提供預設的序列值

特點

標識列必須和主鍵搭配嘛?不一定,但必須是key

乙個表只能至多乙個標識列

標識列的型別只能是數值型

標識列可以通過 set auto_invrement=3設定

(一)建立表時設定標識列

set

auto_increment

=;

(二)修改表時設定標識列

alter

table 表名 modify

column 欄位名 字段型別 key型別 auto_increment

;

(三)修改表時刪除標識列

alter

table 表名 modify

column 欄位名 字段型別;

一文看懂SQL系列 DDL 庫的管理

21小時學資料庫 資料庫知識彙總 庫的建立 create database if notexists 庫名庫的修改 更改庫的字符集 alter database 庫名 character set 字符集名庫的刪除 drop database ifexists 庫名使用某個庫 use 庫名表的建立 c...

一文看懂kylin

kylin到底解決了什麼關鍵問題 要徹底的解決掉資料查詢時間隨著資料量的增長而成線性增長的規律 kylin適合哪類資料的處理 通常查詢資料,一般是統計結果,如果是統計結果,必然會按照維度來進行聚合,kylin的工作原理是多維立方體分析,適合需要從多個維度來觀察資料的查詢。維度,看資料的角度,比如地區...

一文看懂xml

先簡單介紹下html xml xpath 1.html 超文字語言,用來展示資料。2.xml 可擴充套件標記語言,用來傳輸資料。僅僅是純文字,標籤可自定義。3.xpath 專門在xml中查詢資訊的語言。xml 文件必須包含根元素。該元素是所有其他元素的父元素。xml 文件中的元素形成了一棵文件樹。這...