首頁  >  文章  >  資料庫  >  資料庫建表語句有哪些

資料庫建表語句有哪些

DDD
DDD原創
2023-08-18 13:54:369014瀏覽

資料庫建表語句有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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn