新聞中心
MySQL中的5種約束主要包括:

創(chuàng)新互聯(lián)是一家集網站建設,臨安企業(yè)網站建設,臨安品牌網站建設,網站定制,臨安網站建設報價,網絡營銷,網絡優(yōu)化,臨安網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
1、非空約束(NOT NULL)
2、唯一約束(UNIQUE)
3、主鍵約束(PRIMARY KEY)
4、外鍵約束(FOREIGN KEY)
5、檢查約束(CHECK)
下面是對這5種約束的詳細解釋:
1. 非空約束(NOT NULL)
非空約束用于限制列中的值不能為NULL,當在表中定義某個列時,如果希望該列始終有值,而不是空值,可以使用非空約束,創(chuàng)建一個包含姓名和年齡的表,我們希望每個人都有名字和年齡,所以可以使用非空約束來確保這些列始終有值。
CREATE TABLE person ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, age INT NOT NULL );
2. 唯一約束(UNIQUE)
唯一約束用于確保某列的值在表中是唯一的,這意味著在任何時候,都不允許有兩個相同的值存在于具有唯一約束的列中,如果我們希望確保每個人的電子郵件地址在表中是唯一的,可以使用唯一約束。
CREATE TABLE person ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT NOT NULL );
3. 主鍵約束(PRIMARY KEY)
主鍵約束用于唯一標識表中的每一行記錄,主鍵列中的值必須是唯一的,并且不能為NULL,一個表只能有一個主鍵,這個主鍵可以由一個或多個列組成,我們可以使用ID作為主鍵來唯一標識每個人。
CREATE TABLE person ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT NOT NULL );
4. 外鍵約束(FOREIGN KEY)
外鍵約束用于確保在一個表中的數據與另一個表中的數據相匹配,外鍵是一個或多個字段的組合,其值應匹配另一個表的主鍵,如果我們有一個訂單表和一個客戶表,我們可以使用外鍵約束來確保每個訂單都與一個有效的客戶關聯(lián)。
CREATE TABLE customer ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT NOT NULL ); CREATE TABLE order ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, product_name VARCHAR(255) NOT NULL, FOREIGN KEY (customer_id) REFERENCES customer(id) );
5. 檢查約束(CHECK)
檢查約束用于限制列中的值必須滿足指定的條件,如果我們希望確保每個人的年齡在18到100之間,可以使用檢查約束。
CREATE TABLE person ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT NOT NULL CHECK (age >= 18 AND age <= 100) );
標題名稱:MySQL中5種約束的詳解
轉載注明:http://m.fisionsoft.com.cn/article/djcdijh.html


咨詢
建站咨詢
