国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

全面接觸SQL語(yǔ)法(6)

2019-11-03 08:37:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
SQL與數(shù)據(jù)庫(kù)的維護(hù)
  表格的建立

  將SQL中的基本語(yǔ)法作了一番介紹以后,但大多是偏向于數(shù)據(jù)庫(kù)數(shù)據(jù)的查詢與過(guò)濾,但實(shí)際上,我們通過(guò)SQL命令所可以做的事還有很多,接下來(lái)要介紹的便是如何利用SQL的語(yǔ)法命令來(lái)建立一個(gè)數(shù)據(jù)庫(kù)中的表格。

   CREATE TABLE語(yǔ)句

  我們可以利用這個(gè)命令,來(lái)建立一個(gè)全新的表格,但前提則是:數(shù)據(jù)庫(kù)必須已經(jīng)存在。

CREATE TABLE table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])
table
欲建立的新的表格名稱(chēng)。
field1,field2
在新表格中的新的字段名稱(chēng),到少要一個(gè)字段以上。
type
字段的數(shù)據(jù)類(lèi)型。
size
字段的大小。
index1,index2
利用CONSTRAINT條件子句定義一個(gè)單一字段的索引名稱(chēng)。
multifieldindex
利用CONSTRAINT條件子句定義一個(gè)多重字段的索引名稱(chēng)。


  例如:

  建立一個(gè)擁有職員姓名與部門(mén)字段的表格。

CREATE TABLE 職員表格 (姓名TEST,部門(mén)TEST,職員編號(hào) INTEGER CONSTRAINT職員字段索引PRIMARY KEY)
在這一個(gè)范例中,我們建立了一個(gè)表格名稱(chēng)為“職員表格”的表格,并且定義了該表格的主鍵值,以限制數(shù)據(jù)不能重復(fù)輸入。

  表格索引的建立

   CREATE INDEX語(yǔ)句

  這個(gè)命令主要是對(duì)一個(gè)已存在的表格建立索引,其用法如下:

CREATE[UNIQUE]INDEX index ON table(field[ASC|DESC][,field[ASC|DESC],...])
[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]
index



  欲被建立的索引名稱(chēng)。

  table

  欲建立索引的表格名稱(chēng)。

  field

  欲被建立的索引的字段名稱(chēng)。并可通過(guò)DESC保留字,來(lái)決定索引的順序。

  例如:

在職員表格中建立一個(gè)索引。
CREATE INDEX 新索引名稱(chēng)
ON 職員表格(姓名部門(mén));
 
表格的字段更新
CONSTRAINT條件子句
CONSTRAINT 的功能是類(lèi)似索引(INDEX)的,雖然CONSTRAINT 也可以建立表格之間的關(guān)聯(lián)性。
單一字段索引:
CONSTRAINT name{PRIMARY KEY|UNIQUE|REFERENCES foreigntable[(foreignfield1,foreignfield2)]}
多字段索引:
CONSTRAINT name
{PRIMARY KEY(primary1[,primary2[,...]])
|UNIQUE(unique1[,unique2[,...]])
|FOREIGN KEY (ref1[,ref2[,...]])
|REFERENCES foreigntable[(foreignfield1[,foreignfield2[,...]])]}
name
要被建立的CONSTRAINT名稱(chēng)。
primary1,primary2
被用來(lái)設(shè)計(jì)成主鍵值的字段名稱(chēng)(可一個(gè)以上)。
unique1,unique2
被用來(lái)設(shè)計(jì)成唯一鍵值的字段名稱(chēng)(可一個(gè)以上)。
foreign key
字段名稱(chēng),或是參考到別的表格中字段的字段名稱(chēng)。
foreigntable
如前所述,被參考到的表格。
foreignfield1,foreignfield2
在參考到的表格當(dāng)中,被ref1,ref2字段所指定的字段。如果被參考的字段是參考表格中的主鍵值,你也可以省略這個(gè)條件子句。
例如:
當(dāng)我們要建立一個(gè)新的職員數(shù)據(jù)表格,表格包含姓名、部門(mén)名稱(chēng)與生日三個(gè)字段,且由這三個(gè)字段建立一個(gè)唯一的索引時(shí),可以使用下面這段SQL的語(yǔ)句。
CREATE TABLE 職員數(shù)據(jù)表格
(姓名 TEST,部門(mén)名稱(chēng) TEST,生日 DATETIME,CONSTRAINT 職員數(shù)據(jù)表格限制 UNIQUE(姓名,部門(mén)名稱(chēng),生日));
以上是SQL中,與數(shù)據(jù)庫(kù)表格建立相關(guān)的命令,你可以利用這些命令,通過(guò)SQL的語(yǔ)句,將數(shù)據(jù)庫(kù)表格完整的建立出來(lái),接下來(lái)的章節(jié),將針對(duì)數(shù)據(jù)庫(kù)建立之后的維護(hù)與增刪所要使用的SQL語(yǔ)句作一介紹。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开鲁县| 泰安市| 郁南县| 澄城县| 巢湖市| 荃湾区| 武功县| 海南省| 军事| 全椒县| 北碚区| 秦皇岛市| 囊谦县| 台中县| 高安市| 巩义市| 离岛区| 耿马| 黑河市| 蒙阴县| 镇平县| 汶上县| 莱西市| 大同县| 涞水县| 黔南| 炉霍县| 日照市| 双鸭山市| 宁波市| 凤庆县| 正阳县| 金沙县| 原阳县| 阜城县| 金坛市| 徐汇区| 屏东县| 武宣县| 汉阴县| 元氏县|