SQL 建立資料庫 表以及索引

2021-08-20 02:37:10 字數 1632 閱讀 9425

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

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 以及 age c...

建立資料庫 表以及索引

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

SQL 撤銷索引 表以及資料庫

通過使用 drop 語句,可以輕鬆地刪除索引 表和資料庫。sql drop index 語句 我們可以使用 drop index 命令刪除 中的索引。用於 microsoft sqljet 以及 microsoft access 的語法 drop index index name on table ...