日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL 创建数据库、表以及索引

發(fā)布時(shí)間:2025/3/15 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL 创建数据库、表以及索引 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

創(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ù)據(jù)類型描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。
  • decimal(size,d)
  • numeric(size,d)

容納帶有小數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。