sql create table 語(yǔ)句用于創(chuàng)建包含指定列名和數(shù)據(jù)類(lèi)型的新表。參數(shù)包括表名、列名、數(shù)據(jù)類(lèi)型、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)” 創(chuàng)建一個(gè) “custom
SQL 創(chuàng)建表語(yǔ)句
在 SQL 中,CREATE TABLE 語(yǔ)句用于創(chuàng)建一個(gè)新的表,它指定了表名、列名及其數(shù)據(jù)類(lèi)型。
語(yǔ)法
CREATE TABLE table_name ( column_name1 data_type [NOT NULL | NULL] [constraints], column_name2 data_type [NOT NULL | NULL] [constraints], ... );
登錄后復(fù)制
參數(shù)
table_name:新表的名稱(chēng)。
column_name:表的列名。
data_type:列的數(shù)據(jù)類(lèi)型,例如INT、VARCHAR(n)或DATE。
NOT NULL:指示列不能包含空值。
NULL:指示列可以包含空值。
constraints:對(duì)列施加的約束,如UNIQUE或FOREIGN KEY。
示例
創(chuàng)建一個(gè)名為 “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 );
登錄后復(fù)制
解釋
customer_id 列是一個(gè)唯一標(biāo)識(shí)符,它使用 AUTO_INCREMENT 約束自動(dòng)增加。
first_name 和 last_name 列不允許為空值。
email 列是唯一的,這意味著不會(huì)有兩個(gè)客戶具有相同的電子郵件地址。
注意
表名和列名應(yīng)使用小寫(xiě)字母。
數(shù)據(jù)類(lèi)型應(yīng)與要存儲(chǔ)的數(shù)據(jù)匹配。
NOT NULL 約束可確保列始終包含值,除非明確設(shè)置為 NULL。
約束可用于強(qiáng)制數(shù)據(jù)完整性和確保數(shù)據(jù)一致性。