SQL 创建数据库、表以及索引
創(chuàng)建數(shù)據(jù)庫
這樣做就可以創(chuàng)建一個(gè)數(shù)據(jù)庫:
CREATE DATABASE 數(shù)據(jù)庫名稱創(chuàng)建一個(gè)表
這樣做就可以創(chuàng)建一個(gè)數(shù)據(jù)庫中的表:
CREATE TABLE 表名稱 ( 列名稱1 數(shù)據(jù)類型, 列名稱2 數(shù)據(jù)類型, ....... )實(shí)例
本例演示如何創(chuàng)建名為 "Person" 的表,有四個(gè)列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":
CREATE TABLE Person ( LastName varchar, FirstName varchar, Address varchar, Age int )這個(gè)例子演示如何為某些列定義長度的最大值:
CREATE TABLE Person ( LastName varchar(30), FirstName varchar, Address varchar, Age int(3) )數(shù)據(jù)類型(data_type)規(guī)定了列可容納何種數(shù)據(jù)類型。下面的表格包含了SQL中最常用的數(shù)據(jù)類型:
| 僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。 |
| 容納帶有小數(shù)的數(shù)字。 "size" 規(guī)定數(shù)字的最大位數(shù)。"d" 規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。 |
| char(size) | 容納固定長度的字符串(可容納字母、數(shù)字以及特殊字符)。 在括號(hào)中規(guī)定字符串的長度。 |
| varchar(size) | 容納可變長度的字符串(可容納字母、數(shù)字以及特殊的字符)。 在括號(hào)中規(guī)定字符串的最大長度。 |
| date(yyyymmdd) | 容納日期。 |
創(chuàng)建索引
索引被創(chuàng)建于已有的表中,它可使對(duì)行的定位更快速更有效。可以在表格的一個(gè)或者多個(gè)列上創(chuàng)建索引,每個(gè)索引都會(huì)被起個(gè)名字。用戶無法看到索引,它們只能被用來加速查詢。
注釋:更新一個(gè)包含索引的表需要比更新一個(gè)沒有索引的表更多的時(shí)間,這是由于索引本身也需要更新。因此,理想的做法是僅僅在常常用于搜索的列上面創(chuàng)建索引。
唯一的索引 (Unique Index)
在表格上面創(chuàng)建某個(gè)一個(gè)唯一的索引。唯一的索引意味著兩個(gè)行不能擁有相同的索引值。
CREATE UNIQUE INDEX 索引名稱 ON 表名稱 (列名稱)"列名稱" 規(guī)定你需要索引的列。
簡(jiǎn)單的索引
在表上創(chuàng)建一個(gè)簡(jiǎn)單的索引。當(dāng)我們省略關(guān)鍵詞 UNIQUE 時(shí),就可以使用重復(fù)的值。
CREATE INDEX 索引名稱 ON 表名稱 (列名稱)"列名稱" 規(guī)定你需要索引的列。
實(shí)例
本例會(huì)創(chuàng)建一個(gè)簡(jiǎn)單的索引,名為 "PersonIndex",在 Person 表的 LastName 字段:
CREATE INDEX PersonIndex ON Person (LastName)如果您希望以降序索引某個(gè)列中的值,您可以在列名稱之后添加保留字?DESC:
CREATE INDEX PersonIndex ON Person (LastName DESC)假如您希望索引不止一個(gè)列,您可以在括號(hào)中列出這些列的名稱,用逗號(hào)隔開:
CREATE INDEX PersonIndex ON Person (LastName, FirstName)總結(jié)
以上是生活随笔為你收集整理的SQL 创建数据库、表以及索引的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国行业趋势报告——2022年度特别报告
- 下一篇: gdb 跟踪调试命令整理