創建數據庫,表,索引,刪除索引,查看表中的索引和如何使用表中的索引


創建數據庫

這樣做就可以創建一個數據庫:

CREATE DATABASE 數據庫名稱

創建一個表

這樣做就可以創建一個數據庫中的表:

CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
.......
)

實例

本例演示如何創建名為 "Person" 的表,有四個列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":

CREATE TABLE Person 
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
) 

這個例子演示如何為某些列定義長度的最大值:

CREATE TABLE Person 
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:

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

容納帶有小數的數字。

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

char(size)

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

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

varchar(size)

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

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

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)

刪除索引
Drop index 索引名 on 表名

查看表中的索引
show index 索引名 from 表名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM