建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門威尼人斯人最新網站:用SQL創建數據庫

?

首先說說怎么用SQL語句創建數據庫,創建數據庫的語句有如下幾種:

1. CREATE TABLE(創建新表)

2.澳門威尼人斯人最新網站 CREATE INDEX(增添索引)

3. DROP INDEX(刪除索引)

4. CONSTRAINT(約束語句)

5. ALTER TABLE(改動表)

6. DROP TABLE(刪除表)

CREATE TABLE語句:

在數據庫中天生新表,表中字段的類型可以為:INTEGER(整型)、LONG(長整型)、 SINGLE(單精度浮點數)、DOUBLE(雙精度浮點數)、DATETIME(日期型,也可以寫成DATE)、BIT(布爾型)、 TEXT(字符串型,最大年夜255個字節)、MEMO(字符串型,最大年夜可達1.2G字節)、 COUNTER(自動遞增長整型,可確定記錄的獨一性)、CURRENCY(泉幣型,正確到小數點左邊15位,右邊4位)、 BINARY(字節型,最大年夜255個)、LONGBINARY(用于OLE工具)、GUID(全局獨一標識符)。

天生表NewTable,該表有文本字段Field1和整型字段Field2,表名和字段名可以隨便你取,不區分大年夜小寫,然則,有些保留字不能用作表澳門威尼人斯人最新網站名字段名,比如Number

CREATE TABLE NewTable(Field1 TEXT(30), Field2 INTEGER);

CREATE INDEX語句:

INDEX是為了加快查找記錄的速率,或者是為了增添字段約束關系而設置的。

創建索引語句履行前表中可以有記錄,但存在的記錄必須滿意該索引語句的約束關系,否則語句不能履行,別的要留意的是在同一個數據庫中(而不僅僅是在同一個表中),索引名不能相同,否則語句也會掉敗。

天生字段Field1的索引字段NewIndex,兩條語句感化相同

天生后Field1字段可以有相同的值,可以有空值(NULL)

CREATE INDEX NewIndex ON NewTable (Field1);

CREATE INDEX NewIndex ON NewTable (Field1) WITH IGNORE NULL;

天生字段Field1的索引字段NewIndex,留意,每個表里只能有一個主索引(PRIMARY)。天生后Field1字段不能有相同的值,不能有空值(當然,假如是TEXT類型,可以有一個空串,然則空串不是空值)

CREATE INDEX NewIndex ON NewTable(Field1) WITH PRIMARY;

字段Field1不能有相同的值,但可以有空值(兩個空值不算相同的值)

CREATE UNIQUE INDEX NewIndex ON NewTable(Field1);

字段Field1可以有相同的值,但不能有空值

CREATE INDEX NewIndex ON NewTable(Field2) WITH DISALLOW NULL

可以在索引語句中加入ASC(升序)或DESC(降序)來節制記錄排列順序假如不應用順序字,SQL則默認應用ASC順序

CREATE INDEX NewIndex ON NewTable(Field1 ASC, Field2 DESC);

DROP INDEX語句:

刪除表NewTable中的索引NewIndex,語句履行前索引NewIndex必須存在

DROP INDEX NewIndex ON NewTable;

CONSTRAINT語句:

CONSTRAINT子句用于創建數據庫完備性的索引,它和INDEX語句感化一樣,有些地方可以相互替代,它可以應用PRIMARY KEY(主關鍵字),UNIQUE(獨一)和FOREIGN KEY(外部關鍵字),和INDEX比擬不能應用IGNOR NULL和DISALLOW NULL,但多了FOREIGN KEY(這也是它最強大年夜的地方)。別的, CONSTRAINT語句必須和CREATE TABLE或ALTER TABLE語句一路應用。

天生表NewTable,主關鍵字段是Field1,主索引是NewPK

CREATE TABLE NewTable(Field1 LONG CONSTRAINT NewPK PRIMARY KEY, Field2 MEMO, Field3 DATETIME);

天生索引為NewUK的表NewTable,Field1不能有相同值,可以有空值

CREATE TABLE NewTable(Field1 INTEGER CONSTRAINT NewUK UNIQUE);

天生多列的主索引,兩筆記錄的Field1和Field2不能整個相同,也不能為空值

CREATE TABLE NewTable(Field1 INTEGER, Field2 CURRENCY, CONSTRAINT NewPK PRIMARY KEY(Field1, Field2));

天生多列的UNIQUE索引,兩筆記錄的Field1和Field2不能整個相同留意,假如兩筆記錄此中一個字段相同而另一個字段都是空值,那也算兩個字段不合

CREATE TABLE NewTable(Field1 INTEGER, Field2 CURRENCY, CONSTRAINT NewUK UNIQUE(Field1, Field2));

要在幾個不合的表之間建立聯系,就要應用FOREIGN KEY REFERENCES子句,它可以限制某個表的字段內容必須存在于別的一個表中。

第一個例子:

首先,天生主關鍵字段為Field1的表NewTable1

CREATE TABLE NewTable1(Field1 INTEGER CONSTRAINT NewPK PRIMARY KEY);

然后,再天生外部索引,兩個表的Field1必須類型相同,并且第一個表的Field1是主關鍵字段或UNIQUE字段。天生外部索引后,表NewTable2要增添記錄,它的Field1字段值必須已經存在于表NewTable1的Field1字段中。

下面兩條語句感化相同,由于Field1是NewTable1的主關鍵字段,可以省略不寫

CREATE TABLE NewTable2(Field1 INTEGER CONSTRAINT NewFK REFERENCES NewTable1);

CREATE TABLE NewTable2(Field1 INTEGER CONSTRAINT NewFK REFERENCES NewTable1(Field1));

第二個例子:

首先,天生主關鍵字段為Field1和Field2的表NewTable1

CREATE TABLE NewTable1(Field1 INTEGER, Field2 TEXT(20), CONSTRAINT NewPK PRIMARY KEY(Field1, Fie澳門威尼人斯人最新網站ld2));

然后,天生多列外部索引

CREATE TABLE NewTable2(Field1 INTEGER, Field2 TEXT(20), CONSTRAINT NewFK FOREIGN KEY(Field1, Field2) REFERENCES NewTable1(Field1, Field2));

ALTER TABLE語句:

在表天生之后,假如想改動表的布局,就應用這條語句,它能增添或刪除字段以及約束關系。

給表NewTable增添日期型字段Field3,語句履行前表NewTalbe必須沒有字段Field3

ALTER TABLE NewTable ADD COLUMN Field3 DATE;

刪除表NewTable中的字段Field3,語句履行前字段Field3必須存在表NewTable中

ALTER TABLE NewTable DROP COLUMN Field3;

給表NewTable增添NewUK約束關系

ALTER TABLE NewTable ADD CONSTRAINT NewUK UNIQUE(Field1,Field2);

刪除表NewTable的NewUK約束關系

ALTER TABLE NewTable澳門威尼人斯人最新網站 DROP CONSTRAINT NewUK;

DROP TABLE語句:

刪除表NewTable,語句履行前表NewTable必須存在

DROP TABL澳門威尼人斯人最新網站E NewTable;

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
玩北京pk10输死了 园林专业最赚钱 急速赛车开奖官网 宁夏十一选五开结果 斗地主含有百人牛牛 约彩彩票苹果 河南快3下载安装 零点棋牌手机版下载安装 欢乐牛牛 即时指数网