建立資料庫 表以及索引

2022-03-15 01:08:58 字數 1855 閱讀 9964

這樣做就可以建立乙個資料庫:

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中最常用的資料型別:

資料型別

描述僅容納整數。在括號內規定數字的最大位數。

容納帶有小數的數字。

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

char(size)

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

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

varchar(size)

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

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

date(yyyymmdd)

容納日期。

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

注釋:更新乙個包含索引的表需要比更新乙個沒有索引的表更多的時間,這是由於索引本身也需要更新。因此,理想的做法是僅僅在常常用於搜尋的列上面建立索引。

在**上面建立某個乙個唯一的索引。唯一的索引意味著兩個行不能擁有相同的索引值。

create

unique

index

索引名稱

on 表名稱 (列名稱)

"列名稱" 規定你需要索引的列。

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)

SQL 建立資料庫 表以及索引

這樣做就可以建立乙個資料庫 create database 資料庫名稱 這樣做就可以建立乙個資料庫中的表 create table 表名稱 列名稱1 資料型別,列名稱2 資料型別,本例演示如何建立名為 person 的表,有四個列。列名是 lastname firstname address 以及 ...

SQL 建立資料庫 表以及索引

這樣做就可以建立乙個資料庫 create database資料庫名稱 這樣做就可以建立乙個資料庫中的表 create table表名 列名稱1資料型別,列名稱2資料型別,本例演示如何建立名為 person 的表,有四個列。列名是 lastname firstname address 以及 age c...

資料庫建立索引以及索引失效問題

運算元據庫索引能起到優化資料庫查詢,提高查詢效率的作用。並且對也稍微大一點的資料量的服務來說,索引的建立是必須的,也是關鍵的。但是索引也要合理應用,不要遇到查詢就建索引,也不能亂建。如果造成索引失效那還不如不建。索引失效有的時候是因為自己的語句問題造成的。下面是幾種造成索引失效的幾種原因,一 以下的...