MySQL是一種常用的關系型數據庫管理系統。在使用MySQL時,我們常常需要新建表并添加約束,以保證數據的正確性和完整性。下面將介紹如何在MySQL中新建表并添加約束。
我們可以使用CREATE TABLE語句來新建表。語法如下:
CREATE TABLE 表名 (
列名1 數據類型1,
...
其中,表名為新建表的名稱,列名為表中的列名,數據類型為列中數據的類型,可以是整數、浮點數、字符等。
ts的表,包含學生的姓名、年齡和性別信息,可以使用以下語句:
ts (ame VARCHAR(20),der VARCHAR(10)
約束是一種限制表中數據的條件。常見的約束包括主鍵、唯一鍵、外鍵、非空約束等。
主鍵是一種用來唯一標識表中每一行數據的列或列組合。我們可以使用PRIMARY KEY約束來定義主鍵。語法如下:
CREATE TABLE 表名 (
列名1 數據類型1 PRIMARY KEY,
...
tsame列定義為主鍵,可以使用以下語句:
ts (ame VARCHAR(20) PRIMARY KEY,der VARCHAR(10)
唯一鍵約束
唯一鍵是一種用來保證表中某一列的數據不重復的約束。我們可以使用UNIQUE約束來定義唯一鍵。語法如下:
CREATE TABLE 表名 (
列名1 數據類型1 UNIQUE,
...
tsame列定義為唯一鍵,可以使用以下語句:
ts (ame VARCHAR(20) UNIQUE,der VARCHAR(10)
外鍵是一種用來保證表中某一列的數據與其他表中的數據相對應的約束。我們可以使用FOREIGN KEY約束來定義外鍵。語法如下:
CREATE TABLE 表名1 (
列名1 數據類型1,
...
FOREIGN KEY (列名) REFERENCES 表名2(列名)
其中,表名1為要添加外鍵的表的名稱,列名為要添加外鍵的列名,表名2為要關聯的表的名稱,列名為要關聯的列名。
ts表中添加一個外鍵,關聯到另一個名為classes的表中的class列,可以使用以下語句:
ts (ame VARCHAR(20),der VARCHAR(10),
class VARCHAR(20),
FOREIGN KEY (class) REFERENCES classes(class)
非空約束是一種用來保證表中某一列的數據不為空的約束。我們可以使用NOT NULL約束來定義非空約束。語法如下:
CREATE TABLE 表名 (
列名1 數據類型1 NOT NULL,
...
tsame列定義為非空列,可以使用以下語句:
ts (ame VARCHAR(20) NOT NULL,der VARCHAR(10)
新建表并添加約束是非常常見的操作。通過本文的介紹,相信大家已經掌握了如何在MySQL中新建表并添加約束的方法。希望對大家有所幫助。