建立數據庫、表以及索引

建立數據庫、表以及索引

建立數據庫

這樣作就能夠建立一個數據庫: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

數據類型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
僅容納整數。在括號內規定數字的最大位數。
  • decimal(size,d)
  • numeric(size,d)

容納帶有小數的數字。索引

"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。ci

char(size)

容納固定長度的字符串(可容納字母、數字以及特殊字符)。字符串

在括號中規定字符串的長度。get

varchar(size)

容納可變長度的字符串(可容納字母、數字以及特殊的字符)。table

在括號中規定字符串的最大長度。

date(yyyymmdd) 容納日期。

建立索引

索引被建立於已有的表中,它可以使對行的定位更快速更有效。能夠在表格的一個或者多個列上建立索引,每一個索引都會被起個名字。用戶沒法看到索引,它們只能被用來加速查詢。

註釋:更新一個包含索引的表須要比更新一個沒有索引的表更多的時間,這是因爲索引自己也須要更新。所以,理想的作法是僅僅在經常用於搜索的列上面建立索引。

惟一的索引 (Unique Index)

在表格上面建立某個一個惟一的索引。惟一的索引意味着兩個行不能擁有相同的索引值。

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)
相關文章
相關標籤/搜索