亚洲国内精品自在线影视,国产成人色美女av网址,日本老太婆XXXB视频,浓逼毛美女掰逼

您的位置:首頁 > 房產(chǎn) >

讀SQL學(xué)習(xí)指南(第3版)筆記01_背景知識

2023-08-18 17:05:12 來源:博客園


(資料圖片)

1.數(shù)據(jù)庫

1.1.一組相關(guān)信息

1.2.電話簿肯定是最為普及且常用的數(shù)據(jù)庫

2.非關(guān)系型數(shù)據(jù)庫系統(tǒng)

2.1.層次數(shù)據(jù)庫系統(tǒng)

2.1.1.以一個或多個樹形結(jié)構(gòu)來表示數(shù)據(jù)

2.1.2.提供了定位特定客戶信息樹的工具,并能夠遍歷該樹找到所需的賬戶和/或交易

2.1.3.樹中的每個節(jié)點(diǎn)都具有0個或1個父節(jié)點(diǎn),以及0個、1個或多個子節(jié)點(diǎn)

2.1.3.1.單根層次結(jié)構(gòu)

2.1.4.在大型機(jī)世界中找到

2.1.5.已在目錄服務(wù)領(lǐng)域中重獲新生

2.1.5.1.Microsoft的Active Directory

2.1.5.2.開源的Apache Directory Server

2.2.網(wǎng)狀數(shù)據(jù)庫系統(tǒng)

2.2.1.表現(xiàn)為多個記錄以及定義不同記錄之間關(guān)系的多個鏈接

2.2.2.具有多根層次的特點(diǎn)

2.2.3.在大型機(jī)世界中找到

3.關(guān)系模型

3.1.E.F.Codd博士

3.1.1.1970年

3.1.2.IBM研究院

3.1.3.A Relational Model of Data for Large Shared Data Banks論文

3.1.3.1.大型共享數(shù)據(jù)銀行的數(shù)據(jù)關(guān)系模型

3.1.4.使用數(shù)據(jù)表集合來表示數(shù)據(jù)

3.1.5.相關(guān)實體之間并不是用指針來導(dǎo)航的

3.1.6.借助冗余數(shù)據(jù)來鏈接不同表中的記錄

3.2.主鍵(primary key)

3.2.1.能夠唯一標(biāo)識某一行的信息

3.2.2.每種數(shù)據(jù)庫服務(wù)器都提供了相應(yīng)的機(jī)制來生成用作主鍵的唯一數(shù)字

3.2.2.1.不用操心跟蹤已分配的數(shù)字

3.2.3.主鍵列在被賦值后是絕不允許被修改的

3.2.4.復(fù)合主鍵

3.2.4.1.由兩個或多于兩個列組成的主鍵

3.2.5.自然鍵(natural key)

3.2.6.代理鍵(surrogate key)

3.3.外鍵(foreign key)

3.4.規(guī)范化(normalization)

3.4.1.改進(jìn)數(shù)據(jù)庫設(shè)計以確保獨(dú)立信息僅出現(xiàn)在一處(外鍵除外)的過程

4.SQL

4.1.IBM委托一個小組根據(jù)Codd的想法建立一個原型

4.1.1.這個小組創(chuàng)建了DSL/Alpha的簡化版本SQUARE

4.1.2.經(jīng)過對SQUARE的改進(jìn),產(chǎn)生了SEQUEL語言,最終該語言被命名為SQL

4.2.ANSI

4.2.1.美國國家標(biāo)準(zhǔn)協(xié)會(American National Standards Institute)

4.2.2.20世紀(jì)80年代中期1986年發(fā)布第一個SQL標(biāo)準(zhǔn)

4.2.3.在1989年、1992年、1999年、2003年、2006年、2008年、2011年、2016年發(fā)布了新版本

4.3.SQL并不是某種縮寫

4.3.1.“Structured Query Language”結(jié)構(gòu)化查詢語言

4.3.2.可以使用獨(dú)立的字母(S.Q.L)或使用“sequel”

4.4.語句分類

4.4.1.SQL模式語句(SQL schema statement)

4.4.1.1.用于定義存儲在數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)

4.4.1.2.通過SQL模式語句所創(chuàng)建的所有數(shù)據(jù)庫元素都被存儲在一個名為“數(shù)據(jù)字典”(data dictionary)的特殊表集合內(nèi)

4.4.1.3.關(guān)于數(shù)據(jù)庫的數(shù)據(jù)被稱為“元數(shù)據(jù)”

4.4.2.SQL數(shù)據(jù)語句(SQL data statement)

4.4.2.1.用于操作之前使用SQL模式語句定義的數(shù)據(jù)結(jié)構(gòu)

4.4.3.SQL事務(wù)語句(SQL transaction statement)

4.4.3.1.用于啟動、結(jié)束、回滾事務(wù)

4.5.一種非過程化語言

4.5.1.只定義了必要的輸入和輸出

4.5.2.如何執(zhí)行語句,則由名為優(yōu)化器(optimizer)的數(shù)據(jù)庫引擎組件來處理

4.5.3.優(yōu)化器的工作是檢查SQL語句,考慮數(shù)據(jù)表的配置以及可用的索引,并決定最有效的執(zhí)行路徑

4.5.4.單憑SQL無法編寫完整的應(yīng)用程序

4.5.5.需要將SQL與編程語言集成起來

4.5.5.1.Oracle的PL/SQL語言

4.5.5.2.MySQL的存儲過程語言

4.5.5.3.Microsoft的Transact-SQL語言

4.5.5.4.SQL數(shù)據(jù)語句是該語言語法的一部分,允許無縫地將數(shù)據(jù)庫查詢與過程化語句集成到一起

4.6.大多數(shù)SQL實現(xiàn)將位于“/”和“/”之間的文本視為注釋

5.跨平臺SQL

5.1.最有前途的工具之一是 Apache Drill

5.1.1.是一款開源查詢引擎,允許用戶編寫查詢,以訪問存儲在大多數(shù)數(shù)據(jù)庫或文件系統(tǒng)中的數(shù)據(jù)

6.關(guān)系型數(shù)據(jù)庫產(chǎn)品

6.1.商業(yè)化的關(guān)系型數(shù)據(jù)庫

6.1.1.Oracle公司的Oracle Database

6.1.2.Microsoft公司的SQL Server

6.1.3.IBM公司的DB2 Universal Database

6.2.最常用的兩個開源數(shù)據(jù)庫服務(wù)器

6.2.1.PostgreSQL

6.2.2.MySQL

關(guān)鍵詞:

[責(zé)任編輯:xwzkw]

相關(guān)閱讀

衡东县| 桂阳县| 马关县| 兴海县| 云南省| 宿州市| 琼结县| 六安市| 四会市| 来安县| 金门县| 大理市| 涞水县| 晋中市| 南召县| 资中县| 麟游县| 新兴县| 始兴县| 河池市| 阜宁县| SHOW| 大荔县| 开化县| 崇明县| 南部县| 武平县| 丹凤县| 沂南县| 石嘴山市| 遂平县| 临猗县| 定日县| 宁武县| 缙云县| 邵阳市| 富源县| 万山特区| 武胜县| 永城市| 来凤县|