來 源: 網際網路
作 者: 不祥
發表日期: 2005-12-17 16:14:11
資料庫 → 全面接觸sql語法(6)
檢視方式: 檢視:[
大字 中字
小字 ] [雙擊滾屏]
正 文:
全面接觸sql語法(6)
sql與資料庫的維護
**的建立
將sql中的基本語法作了一番介紹以後,但大多是偏向於資料庫資料的查詢與過濾,但實際上,我們通過sql命令所可以做的事還有很多,接下來要介紹的便是如何利用sql的語法命令來建立乙個資料庫中的**。
create table語句
我們可以利用這個命令,來建立乙個全新的**,但前提則是:資料庫必須已經存在。
create table table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])
table
欲建立的新的**名稱。
field1,field2
在新**中的新的欄位名稱,到少要乙個字段以上。
type
欄位的資料型別。
size
欄位的大小。
index1,index2
利用constraint條件子句定義乙個單一欄位的索引名稱。
multifieldindex
利用constraint條件子句定義乙個多重欄位的索引名稱。
例如:
建立乙個擁有職員姓名與部門欄位的**。
create table 職員** (姓名test,部門test,職員編號 integer constraint職員字段索引primary key)
在這乙個範例中,我們建立了乙個**名稱為「職員**」的**,並且定義了該**的主鍵值,以限制資料不能重複輸入。
**索引的建立
create index語句
這個命令主要是對乙個已存在的**建立索引,其用法如下:
create[unique]index index on table(field[asc|desc][,field[asc|desc],...])
[with ]
index
欲被建立的索引名稱。
table
欲建立索引的**名稱。
field
欲被建立的索引的欄位名稱。並可通過desc保留字,來決定索引的順序。
例如:
在職員**中建立乙個索引。
create index 新索引名稱
on 職員**(姓名部門);
**的字段更新
constraint條件子句
constraint 的功能是類似索引(index)的,雖然constraint 也可以建立**之間的關聯性。
單一字段索引:
constraint name
多欄位索引:
constraint name
name
要被建立的constraint名稱。
primary1,primary2
被用來設計成主鍵值的欄位名稱(可乙個以上)。
unique1,unique2
被用來設計成唯一鍵值的欄位名稱(可乙個以上)。
foreign key
欄位名稱,或是參考到別的**中字段的欄位名稱。
foreigntable
如前所述,被參考到的**。
foreignfield1,foreignfield2
在參考到的**當中,被ref1,ref2欄位所指定的字段。如果被參考的字段是參考**中的主鍵值,你也可以省略這個條件子句。
例如:
當我們要建立乙個新的職員資料**,**包含姓名、部門名稱與生日三個字段,且由這三個字段建立乙個唯一的索引時,可以使用下面這段sql的語句。
create table 職員資料**
(姓名 test,部門名稱 test,生日 datetime,constraint 職員資料**限制 unique(姓名,部門名稱,生日));
以上是sql中,與資料庫**建立相關的命令,你可以利用這些命令,通過sql的語句,將資料庫**完整的建立出來,接下來的章節,將針對資料庫建立之後的維護與增刪所要使用的sql語句作一介紹。
全面接觸SQL語法 6
來 源 網際網路 作 者 不祥 發表日期 2005 12 17 16 14 11 資料庫 全面接觸sql語法 6 檢視方式 檢視 大字 中字 小字 雙擊滾屏 正 文 全面接觸sql語法 6 sql與資料庫的維護 的建立 將sql中的基本語法作了一番介紹以後,但大多是偏向於資料庫資料的查詢與過濾,但實...
全面接觸SQL語法 3
order by條件語句 此條件子句,通常與select語句合併使用目的是將查詢的結果,依照指定字段加以排序。select fieldlist from table where selectcriteria order by field asc desc field2 asc desc fieldl...
全面接觸SQL語法 2
來 源 網際網路 作 者 不祥 發表日期 2005 12 17 16 10 32 資料庫 全面接觸sql語法 2 檢視方式 檢視 大字 中字 小字 雙擊滾屏 正 文 全面接觸sql語法 2 例如下面這兩個例子將會具有相同的效果,都會從職員 中返回所有欄位的資料。例如 若是我們要查詢出職員 中的所有記...