創(chuàng)建基本表中涉及命名表并定義其列,每列的數(shù)據(jù)類型。
SQL的CREATE TABLE語句用于創(chuàng)建新表。
CREATE TABLE語句的基本語法如下:
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ) );
CREATE TABLE是關(guān)鍵字告訴數(shù)據(jù)庫系統(tǒng)你想做什么。在這種情況下,你要創(chuàng)建一個新表。唯一的名稱或標(biāo)識表如下CREATE TABLE語句。
然后在括號的列定義在表中的每一列是什么樣的數(shù)據(jù)類型。使用下面的一個例子,語法變得更清晰。
可以使用CREATE TABLE語句和SELECT語句的組合來創(chuàng)建從現(xiàn)有表的副本。您可以查看完整的詳細(xì)信息使用另一個表創(chuàng)建表 。
下面是一個例子,它使用ID作為主鍵并且為NOT NULL來創(chuàng)建一個客戶表的約束,這些字段不能為NULL在創(chuàng)建該表的記錄時:
SQL> CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
您可以驗證,如果你的表已成功創(chuàng)建,可通過查看SQL服務(wù)器顯示的消息,也可以使用DESC命令,如下所示:
SQL> DESC CUSTOMERS; +---------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------+------+-----+---------+-------+ | ID | int(11) | NO | PRI | | | | NAME | varchar(20) | NO | | | | | AGE | int(11) | NO | | | | | ADDRESS | char(25) | YES | | NULL | | | SALARY | decimal(18,2) | YES | | NULL | | +---------+---------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
現(xiàn)在數(shù)據(jù)庫,可以用它來存儲用戶所需的信息在CUSTOMERS表。