MySQL 是一種廣泛使用的開源關係型資料庫管理系統。創建表是MySQL的一項基本操作。在本文中,我們將學習如何使用MySQL建立資料表。
要建立MySQL表,您需要使用以下基本語法:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
其中,table_name
指定了要建立的表的名稱。 column1
, column2
等是表格中的列名,datatype
則是該列資料型別。
例如,以下是建立一個名為students
的表示例,其中包含id
、name
、age
和gender
四列:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) );
主鍵是用來唯一識別表中每行資料的欄位。在MySQL中,通常使用自增列作為主鍵。
要為列新增主鍵,您需要在列名後面新增PRIMARY KEY
。
例如,以下是建立名為students
表格的範例,其中包含一個自增列id
和一個name
列作為主鍵:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) );
在MySQL中,外鍵用於建立表格之間的關係。外鍵是一個表中的列,它指向主表中的主鍵。
要為列新增外鍵,您可以在列定義中使用REFERENCES
關鍵字指定主表的名稱和主表中的主鍵列。例如:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );
上面的範例中,orders
表包含一個customer_id
列,該列指向customers
表中的customer_id
列。這在查詢時非常有用,因為您可以從orders
表中檢索所有與customers
表相關聯的資訊。
在MySQL中,您可以為列設定預設值。當插入新資料時,如果未指定該列的值,則使用預設值。
要為列設定預設值,您可以在列定義中使用DEFAULT
關鍵字。例如:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT DEFAULT 0, order_date DATE DEFAULT '2022-01-01' );
上面的範例中,customer_id
列的預設值為0
,order_date
列的預設值為' 2022-01-01'
。當新資料插入時,如果未指定這些列的值,則使用預設值。
MySQL中的約束用於確保表中的資料完整性。常見的限制包括NOT NULL
、UNIQUE
、CHECK
、PRIMARY KEY
和FOREIGN KEY
#等。
要為列新增約束,您需要在data_type
和列名之間使用約束語法。例如:
CREATE TABLE employees ( employee_id INT PRIMARY KEY, employee_name VARCHAR(50) NOT NULL, email VARCHAR(50) UNIQUE, age INT CHECK (age >= 18), manager_id INT, FOREIGN KEY (manager_id) REFERENCES employees(employee_id) );
上面的範例中,employee_name
列是一個NOT NULL
列,email
列是一個UNIQUE
列,age
列包含一個CHECK
約束,該約束要求age
列中的值必須大於或等於18。 manager_id
列是一個外鍵,該外鍵指向###employees表中的主鍵列
employee_id。
以上是如何使用MySQL建立資料表的詳細內容。更多資訊請關注PHP中文網其他相關文章!