零點起飛學SQL Sever之SQL Server數(shù)據(jù)庫基礎_第1頁
零點起飛學SQL Sever之SQL Server數(shù)據(jù)庫基礎_第2頁
零點起飛學SQL Sever之SQL Server數(shù)據(jù)庫基礎_第3頁
零點起飛學SQL Sever之SQL Server數(shù)據(jù)庫基礎_第4頁
零點起飛學SQL Sever之SQL Server數(shù)據(jù)庫基礎_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、+數(shù)據(jù)庫是所有數(shù)據(jù)庫對象的承載,也是SQL Server 2008相關知識學習的起點。數(shù)據(jù)庫是立足于模型的。為了便于讀者可以更好學習SQL Server數(shù)據(jù)庫,掌握SQL Server數(shù)據(jù)庫的理論基礎關系數(shù)據(jù)庫。本章將主要講解數(shù)據(jù)庫管理系統(tǒng)中的關系數(shù)據(jù)庫,以及如何利用關系模型來設計數(shù)據(jù)庫。+關系模型是目前最重要的一種數(shù)據(jù)模型。關系數(shù)據(jù)庫系統(tǒng)采用關系模型作為數(shù)據(jù)的組織方式。數(shù)據(jù)庫領域當前的研究工作也都是以關系方法為基礎的。下面將簡要介紹關系數(shù)據(jù)庫的一些基本術語、關系模型的主要特點以及關系的基本運算等知識。+在用戶看來,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,它由行和列組成?,F(xiàn)以學生信息表為例,介紹

2、關系模型中的一些術語。+(1)關系+(2)元組+(3)屬性+(4)屬性值+(5)域+(6)表結構+(7)關系模式:關系名(屬性1,屬性2,屬性3,屬性n)+學生(學號,姓名,性別,出生日期)+(8)候選鍵:+(9)主鍵+(10)外部關鍵字+“選課”關系中,所有屬性都不能唯一地標識每個元組,只有學號和課程代碼組合起來才能區(qū)分每個元組,因此該關系中的候選鍵是屬性組(學號、課程代碼)。學號不是“選課”關系的主鍵,而是“學生”關系的主鍵,所以學號稱為外鍵。+(11)主表和從表+(12)關系數(shù)據(jù)庫+在關系模型中對關系有一定的要求,它必須具有以下特點:+(1)關系必須規(guī)范化。+(2)在同一個關系中不允許有

3、相同的字段名。+(3)關系中不允許有完全相同的元組(記錄)。+(4)在一個關系中元組的次序無關緊要+(5)在一個關系中列的次序無關緊要。職工號職工號姓名姓名職稱職稱工資工資扣除扣除實發(fā)工資實發(fā)工資基本工資獎金津貼房租水電87091林強講師55010040030201000+對關系數(shù)據(jù)庫進行查詢時,需要找到用戶感興趣的數(shù)據(jù),這就需要對關系進行一定的關系運算。關系的基本運算有兩類:一類是傳統(tǒng)的集合運算(并、差、交),另一類是專門的關系運算(選擇、投影、聯(lián)接)。下面簡要介紹選擇、投影、聯(lián)接這3種基本的關系運算。+1.選擇+從“選課”關系中選擇成績值在90分以上的元組組成新的關系學號學號課程代碼課程代

4、碼成績成績051040101052002193081040102081002192+2投影+從“學生”關系中選擇學號、姓名、出生日期組成新的關系+3聯(lián)接+將“學生”關系和“選課”關系按相同學號的元組合并,組成新的關系+為了維護數(shù)據(jù)庫中數(shù)據(jù)與現(xiàn)實世界的一致性,關系數(shù)據(jù)庫的數(shù)據(jù)與更新操作必須遵循以下3類完整性規(guī)則。+1實體完整性規(guī)則(Entity Integrity Rule)+2參照完整性規(guī)則(Reference Integrity Rule)+3用戶定義的完整性規(guī)則+目前,關系型數(shù)據(jù)庫管理系統(tǒng)中主要有大型數(shù)據(jù)庫Oracle、SQL Server和DB2,大中型數(shù)據(jù)庫Sybase和Informi

5、x,開源數(shù)據(jù)庫MySQL和PostgreSQL以及桌面型數(shù)據(jù)庫Microsoft Access等。另外,值得注意的是國產(chǎn)數(shù)據(jù)庫也逐步成熟起來。下面簡要介紹這些數(shù)據(jù)庫產(chǎn)品。+1Oracle+2DB2+3Sybase Adaptive Server Enterprise+4Informix Dynamic Server+5MySQL+6PostgreSQL+7Microsoft Access+8國產(chǎn)數(shù)據(jù)庫+結構化查詢語言SQL(Structured Query Language)是IBM公司在20世紀70年代開發(fā)的查詢語言。+SQL語言的功能包括查詢、操縱、定義和控制4個方面,是一個通用的功能極強的關系數(shù)據(jù)庫標準語言。目前,被絕大多數(shù)商品化的關系數(shù)據(jù)庫系統(tǒng)所采用,受到用戶的普遍接受。+微軟公司在SQL標準的基礎上做了大幅度擴充,作為SQL Server的結構化查詢語言,并將SQL Server使用的SQL語言稱為Transact-SQL。+Transact-SQL語言主要由以下幾部分組成。+數(shù)據(jù)定義語言(DDL)+數(shù)據(jù)操縱語言(DML)+數(shù)據(jù)控制語言(DCL)+系統(tǒng)存儲過程(System Stored Procedure)+一些附加的語言元素+本章通過介紹關系數(shù)據(jù)庫的基本概念及關系數(shù)據(jù)庫管理系統(tǒng)主流的產(chǎn)品

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論