sql create table 語句用于創建包含指定列名和數據類型的新表。參數包括表名、列名、數據類型、not null 約束、null 約束和約束。例如,”create table customers (customer_id int not null auto_increment, first_name varchar(50) not null, last_name varchar(50) not null, email varchar(100) unique)” 創建一個 “custom
SQL 創建表語句
在 SQL 中,CREATE TABLE 語句用于創建一個新的表,它指定了表名、列名及其數據類型。
語法
CREATE TABLE table_name ( column_name1 data_type [NOT NULL | NULL] [constraints], column_name2 data_type [NOT NULL | NULL] [constraints], ... );
登錄后復制
參數
table_name:新表的名稱。
column_name:表的列名。
data_type:列的數據類型,例如INT、VARCHAR(n)或DATE。
NOT NULL:指示列不能包含空值。
NULL:指示列可以包含空值。
constraints:對列施加的約束,如UNIQUE或FOREIGN KEY。
示例
創建一個名為 “customers” 的表,包含以下列:
CREATE TABLE customers ( customer_id INT NOT NULL AUTO_INCREMENT, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE );
登錄后復制
解釋
customer_id 列是一個唯一標識符,它使用 AUTO_INCREMENT 約束自動增加。
first_name 和 last_name 列不允許為空值。
email 列是唯一的,這意味著不會有兩個客戶具有相同的電子郵件地址。
注意
表名和列名應使用小寫字母。
數據類型應與要存儲的數據匹配。
NOT NULL 約束可確保列始終包含值,除非明確設置為 NULL。
約束可用于強制數據完整性和確保數據一致性。