如何在 MySQL 中創(chuàng)建數(shù)據(jù)表
在 mysql 中創(chuàng)建數(shù)據(jù)表是一個(gè)通過 create table 語句指定表結(jié)構(gòu)和屬性的過程。
語法
CREATE TABLE table_name ( column1_name data_type [constraint], column2_name data_type [constraint], ... ) [table_options];
登錄后復(fù)制
步驟
指定表名:table_name 是新數(shù)據(jù)表的名稱。
定義列:每個(gè)列都由其名稱、數(shù)據(jù)類型和可選約束組成。
指定數(shù)據(jù)類型:MySQL 支持各種數(shù)據(jù)類型,包括數(shù)字、字符串、日期和時(shí)間等。
添加約束:約束可以應(yīng)用于列或表,以限制或驗(yàn)證輸入數(shù)據(jù),例如主鍵、外鍵和唯一性約束。
設(shè)置表選項(xiàng):表選項(xiàng)可以指定表的其他屬性,例如存儲(chǔ)引擎、字符集和排序規(guī)則。
示例
創(chuàng)建一個(gè)名為 users 的數(shù)據(jù)表,包含 id、name、email 和 age 列:
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT );
登錄后復(fù)制
約束
主鍵 (PRIMARY KEY):指定表的唯一標(biāo)識符列。
外鍵 (FOREIGN KEY):將一個(gè)表與另一個(gè)表連接,以確保數(shù)據(jù)完整性。
唯一性約束 (UNIQUE):確保列中的值是唯一的。
非空約束 (NOT NULL):不允許列為空值。
自增約束 (AUTO_INCREMENT):自動(dòng)為新記錄生成唯一數(shù)字標(biāo)識符。
注意
表名和列名對大小寫敏感。
數(shù)據(jù)類型和約束是可選的,但為了確保數(shù)據(jù)的準(zhǔn)確性和完整性,通常建議使用它們。
創(chuàng)建數(shù)據(jù)表后,可以使用 ALTER TABLE 語句對其進(jìn)行修改。