官术网_书友最值得收藏!

t1

2.1 DEPT

DEPT保存了Oracle公司成立之初的4個(gè)部門的信息,表結(jié)構(gòu)定義如表2-1所示。為了方便后續(xù)章節(jié)大數(shù)據(jù)量的測試,DEPTNO的長度由Oracle數(shù)據(jù)庫安裝時(shí)的2位調(diào)整為8位。

表2-1

DEPT表在SQL Server數(shù)據(jù)庫中的創(chuàng)建語句如圖2-1所示。

圖2-1

可能有的讀者對建表語句不是很了解,這里稍微介紹一下。

圖2-1所示的語句是標(biāo)準(zhǔn)的DDL語句。

? create table:關(guān)鍵字,標(biāo)識要?jiǎng)?chuàng)建一張表。

? DEPT:表名。

? DEPTNO、DNAME、LOC:列名。

? numeric、varchar:列的數(shù)據(jù)類型,后面括號中的數(shù)字是列值的最大長度。

? not null:關(guān)鍵字,標(biāo)識DEPTNO列不允許插入空值,是非空約束。

? constraint:關(guān)鍵字,標(biāo)識要建立一種約束。

? primary key:關(guān)鍵字,標(biāo)識約束類型為主鍵約束。

? PK_DEPT:標(biāo)識主鍵約束的名稱。

?(DEPTNO):標(biāo)識主鍵約束建立在DEPTNO列上。

約束的知識在第9章會(huì)有詳細(xì)的講解,此處直接執(zhí)行即可。

SQL Server數(shù)據(jù)庫導(dǎo)入DEPT表記錄的腳本,如圖2-2所示。這個(gè)腳本中的命令是標(biāo)準(zhǔn)的DML的插入命令。執(zhí)行此腳本,是為了插入基礎(chǔ)數(shù)據(jù),方便后續(xù)章節(jié)的講解。更詳細(xì)的新增命令在第3章會(huì)進(jìn)行介紹,此處可以不理解,直接執(zhí)行命令即可。

圖2-2

在Oracle數(shù)據(jù)庫中創(chuàng)建DEPT表的語句如圖2-3所示。Oracle數(shù)據(jù)庫的數(shù)據(jù)類型與SQL Server數(shù)據(jù)庫的數(shù)據(jù)類型在叫法上略有差別。同樣的DEPT表,DEPTNO在SQL Server數(shù)據(jù)庫中使用numeric數(shù)據(jù)類型,在Oracle數(shù)據(jù)庫中使用number數(shù)據(jù)類型。DNAME列在SQL Server數(shù)據(jù)庫中使用varchar數(shù)據(jù)類型,在Oracle數(shù)據(jù)庫中使用varchar2數(shù)據(jù)類型。雖然叫法不一樣,但是SQL Server數(shù)據(jù)庫與Oracle數(shù)據(jù)庫允許存放的數(shù)值類型是一樣的,DEPTNO存放數(shù)值型數(shù)據(jù),DNAME存放字符型數(shù)據(jù)。

圖2-3

在Oracle數(shù)據(jù)庫中導(dǎo)入DEPT表記錄的腳本,如圖2-4所示。

圖2-4

主站蜘蛛池模板: 昭苏县| 咸丰县| 抚松县| 荣昌县| 宝坻区| 罗定市| 阳谷县| 玛沁县| 郯城县| 常熟市| 五原县| 嵊泗县| 德兴市| 高陵县| 诸暨市| 当雄县| 塔河县| 苏尼特右旗| 桐梓县| 蓝田县| 桐城市| 特克斯县| 衢州市| 宿迁市| 泽州县| 平谷区| 庆阳市| 温泉县| 曲麻莱县| 屏山县| 江源县| 铜鼓县| 大化| 宾阳县| 安平县| 惠来县| 正镶白旗| 昭觉县| 右玉县| 锦州市| 繁昌县|