資料庫建表語句有CREATE TABLE語句、PRIMARY KEY約束、UNIQUE約束、FOREIGN KEY約束、NOT NULL約束、CHECK約束、DEFAULT約束等等。詳細介紹:1、CREATE TABLE語句,用於建立一個新的資料庫表;2、PRIMARY KEY約束,用於定義一個主鍵列,確保每行資料都有唯一的識別;3、UNIQUE約束,用於確保某列中的值唯一等。
本文的操作環境:Windows10系統、MySQL8版本、Dell G3電腦。
資料庫建表語句是用來建立資料庫表的SQL語句。以下是一些常見的資料庫建表語句:
CREATE TABLE語句:用來建立一個新的資料庫表。語法如下:
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, … );
例如:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
這個語句建立了一個名為students的表,包含id、name和age三個欄位。
PRIMARY KEY限制:用來定義一個主鍵列,確保每行資料都有唯一的識別。語法如下:
column_name datatype PRIMARY KEY
例如:
id INT PRIMARY KEY
這個語句將id列定義為主鍵列。
UNIQUE約束:用來確保某列中的值唯一。語法如下:
column_name datatype UNIQUE
例如:
email VARCHAR(50) UNIQUE
這個語句將email列定義為唯一的。
FOREIGN KEY限制:用於定義與其他表格的關聯關係。語法如下:
column_name datatype REFERENCES table_name(column_name)
例如:
student_id INT REFERENCES students(id)
這個語句將student_id列定義為外鍵,關聯到students表的id列。
NOT NULL限制:用來確保某列中的值不能為空。語法如下:
column_name datatype NOT NULL
例如:
name VARCHAR(50) NOT NULL
這個語句將name列定義為不能為空。
CHECK約束:用來定義列值的條件限制。語法如下:
column_name datatype CHECK (condition)
例如:
age INT CHECK (age >= 0)
這個語句將age列定義為必須大於等於0。
DEFAULT約束:用於為列設定預設值。語法如下:
column_name datatype DEFAULT default_value
例如:
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
這個語句將created_at列定義為預設值為目前時間戳記。
這些是常見的資料庫建表語句,可以根據具體需求使用不同的限制來定義表結構。
以上是資料庫建表語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!