欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql創建表的約束條件

林子帆1年前7瀏覽0評論

MySQL是一款常用的關系型數據庫管理系統,用于存儲和管理數據。在使用MySQL創建表時,我們需要設置一些約束條件來確保表的數據完整性和一致性。以下是MySQL創建表的常用約束條件:

1. 主鍵約束(PRIMARY KEY):用于設置一個或多個列作為表中的主鍵,保證表中每條記錄都有唯一標識,且主鍵不能為NULL。
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
);
2. 唯一約束(UNIQUE):用于保證某一列或一組列中的值是唯一的,且不能為NULL。
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE,
PRIMARY KEY (id)
);
3. 外鍵約束(FOREIGN KEY):用于在表與表之間建立關聯,保證數據的一致性和完整性,有以下限制條件:
- 外鍵列和引用列必須是同一數據類型。
- 外鍵列和引用列必須有相同的長度和精度。
- 外鍵列和引用列必須都有不為NULL的約束條件。
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
customer_id INT(11) NOT NULL,
order_date DATE NOT NULL,
total_amount DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
4. 檢查約束(CHECK):用于保證某一列或一組列中的值滿足特定條件。
CREATE TABLE products (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL,
quantity INT(11) NOT NULL,
discount DECIMAL(10,2) NOT NULL,
CHECK (price >0 AND quantity >0 AND discount >= 0 AND discount<= 1),
PRIMARY KEY (id)
);