資料庫建表語句有哪些

DDD
發布: 2023-08-18 13:54:36
原創
9014 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!