單個(gè)數(shù)據(jù)庫(kù)可以容納數(shù)百個(gè)表,每個(gè)表都在數(shù)據(jù)庫(kù)模式中扮演著自己獨(dú)特的角色。
SQL 表由表行和列組成。表列負(fù)責(zé)存儲(chǔ)許多不同類型的數(shù)據(jù),包括數(shù)字,文本,日期和甚至文件。
CREATE TABLE 語(yǔ)句用于創(chuàng)建數(shù)據(jù)庫(kù)中的表。
創(chuàng)建基本表包括命名表,并定義其列和每列的數(shù)據(jù)類型。
CREATE TABLE 語(yǔ)句的基本語(yǔ)法如下:
CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... columnN data_type(size) );
column_name 參數(shù)規(guī)定表中列的名稱。
data_type 參數(shù)規(guī)定列的數(shù)據(jù)類型(例如 varchar、integer、decimal、date 等等)。
size 參數(shù)規(guī)定表中列的最大長(zhǎng)度。
現(xiàn)在,我們想要?jiǎng)?chuàng)建一個(gè)名為 “users” 的表,包含四個(gè)列:UserID,F(xiàn)irstName,LastName 和 City。
我們使用下面的 CREATE TABLE 語(yǔ)句:
CREATE TABLE users ( UserID int, FirstName varchar(100), LastName varchar(100), City varchar(100) );
UserID 列的數(shù)據(jù)類型是 int,包含整數(shù)。
FirstName、LastName和 City 列的數(shù)據(jù)類型是 varchar,包含字符,且這些字段的最大長(zhǎng)度為 255 個(gè)字符。
數(shù)據(jù)類型定義列中存放的值的種類,數(shù)據(jù)庫(kù)表中的每個(gè)列都要求有名稱和數(shù)據(jù)類型。
如果一個(gè)名為 “FirstName” 的列將保存名稱,則該列應(yīng)具有 “varchar” (可變長(zhǎng)度字符)數(shù)據(jù)類型。
下面列出了最常見(jiàn)的數(shù)據(jù)類型:
Number 類型:
INT(size):-2147483648 到 2147483647 常規(guī)。0 到 4294967295 無(wú)符號(hào)*。在括號(hào)中規(guī)定最大位數(shù)。
FLOAT(size,d):帶有浮動(dòng)小數(shù)點(diǎn)的小數(shù)字。在括號(hào)中規(guī)定最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
DOUBLE(size,d):帶有浮動(dòng)小數(shù)點(diǎn)的大數(shù)字。在括號(hào)中規(guī)定最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
Date 類型:
DATE():日期。格式:YYYY-MM-DD。
DATETIME():*日期和時(shí)間的組合。格式:YYYY-MM-DD HH:MM:SS。
TIMESTAMP():*時(shí)間戳。TIMESTAMP 值使用 Unix 紀(jì)元('1970-01-01 00:00:00' UTC) 至今的描述來(lái)存儲(chǔ)。格式:YYYY-MM-DD HH:MM:SS。
TIME():時(shí)間。格式:HH:MM:SS。
String 類型:
VARCHAR(size):保存可變長(zhǎng)度的字符串(可包含字母、數(shù)字以及特殊字符)。在括號(hào)中指定字符串的最大長(zhǎng)度。最多 255 個(gè)字符。
TEXT:存放最大長(zhǎng)度為 65,535 個(gè)字符的字符串。
提示:SQL 開發(fā)人員必須在創(chuàng)建 SQL 表時(shí)決定表中的每個(gè)列將要存儲(chǔ)的數(shù)據(jù)的類型。
some_column ( )
UserID 是我們的 users 表主鍵的最佳選擇。
下面的 SQL 在 "users" 表創(chuàng)建時(shí),使用 PRIMARY KEY 關(guān)鍵字將 "UserId" 列定義為主鍵:
CREATE TABLE users ( UserID int, FirstName varchar(100), LastName varchar(100), City varchar(100), PRIMARY KEY(UserID) );
(id)
當(dāng)我們運(yùn)行查詢時(shí),我們的表將在數(shù)據(jù)庫(kù)中創(chuàng)建。
“user” 表如下所示:
現(xiàn)在,你可以使用 INSERT INTO 語(yǔ)句將數(shù)據(jù)插入到表中。
table users( id , username (30), password varchar(20), (id) );