這樣作就能夠建立一個數據庫:sql
CREATE DATABASE 數據庫名稱
這樣作就能夠建立一個數據庫中的表:數據庫
CREATE TABLE 表名稱 ( 列名稱1 數據類型, 列名稱2 數據類型, ....... )
本例演示如何建立名爲 "Person" 的表,有四個列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":spa
CREATE TABLE Person ( LastName varchar, FirstName varchar, Address varchar, Age int )
這個例子演示如何爲某些列定義長度的最大值:code
CREATE TABLE Person ( LastName varchar(30), FirstName varchar, Address varchar, Age int(3) )
數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最經常使用的數據類型:blog
數據類型 | 描述 |
---|---|
|
僅容納整數。在括號內規定數字的最大位數。 |
|
容納帶有小數的數字。索引 "size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。ci |
char(size) | 容納固定長度的字符串(可容納字母、數字以及特殊字符)。字符串 在括號中規定字符串的長度。get |
varchar(size) | 容納可變長度的字符串(可容納字母、數字以及特殊的字符)。table 在括號中規定字符串的最大長度。 |
date(yyyymmdd) | 容納日期。 |
索引被建立於已有的表中,它可以使對行的定位更快速更有效。能夠在表格的一個或者多個列上建立索引,每一個索引都會被起個名字。用戶沒法看到索引,它們只能被用來加速查詢。
註釋:更新一個包含索引的表須要比更新一個沒有索引的表更多的時間,這是因爲索引自己也須要更新。所以,理想的作法是僅僅在經常用於搜索的列上面建立索引。
在表格上面建立某個一個惟一的索引。惟一的索引意味着兩個行不能擁有相同的索引值。
CREATE UNIQUE INDEX 索引名稱 ON 表名稱 (列名稱)
"列名稱" 規定你須要索引的列。
在表上建立一個簡單的索引。當咱們省略關鍵詞 UNIQUE 時,就可使用重複的值。
CREATE INDEX 索引名稱 ON 表名稱 (列名稱)
"列名稱" 規定你須要索引的列。
本例會建立一個簡單的索引,名爲 "PersonIndex",在 Person 表的 LastName 字段:
CREATE INDEX PersonIndex ON Person (LastName)
若是您但願以降序索引某個列中的值,您能夠在列名稱以後添加保留字 DESC:
CREATE INDEX PersonIndex ON Person (LastName DESC)
假如您但願索引不止一個列,您能夠在括號中列出這些列的名稱,用逗號隔開:
CREATE INDEX PersonIndex ON Person (LastName, FirstName)