- SQL應(yīng)用及誤區(qū)分析
- 張振磊
- 613字
- 2019-01-04 16:42:05
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
- 從0到1:數(shù)據(jù)分析師養(yǎng)成寶典
- Redis應(yīng)用實(shí)例
- 大數(shù)據(jù)導(dǎo)論
- R數(shù)據(jù)科學(xué)實(shí)戰(zhàn):工具詳解與案例分析(鮮讀版)
- Access 2016數(shù)據(jù)庫技術(shù)及應(yīng)用
- Neural Network Programming with TensorFlow
- 城市計(jì)算
- 跟老男孩學(xué)Linux運(yùn)維:MySQL入門與提高實(shí)踐
- 數(shù)據(jù)挖掘原理與SPSS Clementine應(yīng)用寶典
- 云原生數(shù)據(jù)中臺:架構(gòu)、方法論與實(shí)踐
- IPython Interactive Computing and Visualization Cookbook(Second Edition)
- 數(shù)據(jù)庫原理與設(shè)計(jì)實(shí)驗(yàn)教程(MySQL版)
- 算法設(shè)計(jì)與分析
- AndEngine for Android Game Development Cookbook
- 數(shù)字孿生