創建表
這個create table語句是用於創建一個新的表格。以下是一個簡單創建表格語句的格式:
create table "tablename"
("column1" "data type",
"column2" "data type",
"column3" "data type");
如果你想使用可選的約束,創建表格的格式為:
create table "tablename"
("column1" "data type" [constraint],
"column2" "data type" [constraint],
"column3" "data type" [constraint]);
[ ] = optional
這裡注意:你可以任意創建多列的表格,這個條件是可選的。
為了更好的理解,下面舉個例子:
create table employee
(first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20));
為了創建一個新表格,你可以在關鍵字create table之後跟著表的名字,然後一個圓左括號”(”,然後是第一列的名字,再是這一列的數據類型,接著是任意的可選約束,最後是圓右括號”)”。確保在開始表格內容之前使用圓左括號並且在表的最後一列定義之後使用圓右括號是相當重要的。你還要保證每一個列定義之間有逗號分隔。最後在SQL語句結束時候加上分號";"。
表格和列名必須以字母開頭,第二個字符開始可以是字母、數字或者下劃線,但是要保證名字的總長度不要超過30個字符。在定義表格和列名不要使用不要使用SQL預定的用於表格或者列名的關鍵字(比如"select"、"create"、 "insert"等等),以避免錯誤的發生。
數據類型是指在特定的列使用什麼樣數據的類型。如果一個列的名字為"Last_Name",它是用來容納人名的,所以這個特定列就應該采用"varchar" (variable-length character,變長度的字符型) 數據類型。
以下是幾種常見的數據類型:
char(size) :固定長度的字符串型。Size是圓括號中指定的參數,它可以由用戶隨意設置,但是不能超過255個字節。
varchar(size) :變長度的字符串型。它的最大長度是由括號中的參數size設定的。
number(size):數值型。最大數字的位數由括號中的參數size設置。
date :日期數值型。
number(size,d) :數值型。它的最大數字的位數由括號中的參數sIEze設定,而括號中的參數d是設置小數點的位數。
什麼是約束呢?當表被創建的時候,可以一列也可以多列共用一個約束。約束是一個跟列有關的基本准則,返回的數據必須遵循這個准則。下面舉個例子,一個約束指定在一列中不能有兩個記錄共用一個數值。它們必須單獨的。其它兩個流行的約束是:"not null",它設置了列不能留空白,即一定要有數據;以及"primary key"(主鍵),主鍵約束定義了表中每一個記錄(或行)的唯一標識。所有的這些將在以後的教程中再作進一步闡述。
好吧,也許你已經有躍躍欲試的沖動了。作為本節練習,下面我們自己來設計和創建表格。
你可以開始創建一個公司的雇員表格。你需要創建一個包含firstname、lastname、 title、 age和 salary的表格。