數(shù)據(jù)庫技術與SQL概述_第1頁
數(shù)據(jù)庫技術與SQL概述_第2頁
數(shù)據(jù)庫技術與SQL概述_第3頁
數(shù)據(jù)庫技術與SQL概述_第4頁
數(shù)據(jù)庫技術與SQL概述_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

小組成員:陳家雨趙斌數(shù)據(jù)庫技術與SQL概述總述本次課程作業(yè)內(nèi)容分為兩大部分:第一部分是理論內(nèi)容,第二部分是通過實例介紹SQLserver的初級使用。其中第一部分分為數(shù)據(jù)庫和SQL兩部分。數(shù)據(jù)庫理論部分: 數(shù)據(jù)庫概念 數(shù)據(jù)庫技術發(fā)展階段 數(shù)據(jù)庫系統(tǒng)概述 三種常見的數(shù)據(jù)模型 數(shù)據(jù)庫發(fā)展現(xiàn)狀

SQL理論部分: SQL與SQLserver 主流數(shù)據(jù)庫簡介 SQLserver概述 SQLserver的特點 影響SQLServer數(shù)據(jù)庫應用性能的因素 關系數(shù)據(jù)庫概述.實例講解:創(chuàng)建學生成績管理數(shù)據(jù)庫數(shù)據(jù)庫概念數(shù)據(jù)庫(DataBase,DB)是一個長期存儲在計算機內(nèi)的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。它是一個按數(shù)據(jù)結構來存儲和管理數(shù)據(jù)的計算機軟件系統(tǒng)。數(shù)據(jù)庫的概念實際包括兩層意思:(1)數(shù)據(jù)庫是一個實體,它是能夠合理保管數(shù)據(jù)的“倉庫”,用戶在該“倉庫”中存放要管理的事務數(shù)據(jù),“數(shù)據(jù)”和“庫”兩個概念結合成為數(shù)據(jù)庫。(2)數(shù)據(jù)庫是數(shù)據(jù)管理的新方法和技術,它能更合適的組織數(shù)據(jù)、更方便的維護數(shù)據(jù)、更嚴密的控制數(shù)據(jù)和更有效的利用數(shù)據(jù)。數(shù)據(jù)庫技術發(fā)展經(jīng)歷的幾個時期(1):搖籃期(20世紀50年代后期到60年代中期):隨著計算機應用范圍的逐漸擴大,計算機不僅用于科學計算,而且大量用于管理,外存儲器已經(jīng)有了磁盤、磁鼓等直接存取改備,操作系統(tǒng)中已經(jīng)有了專門的數(shù)據(jù)管理軟件,一般稱為文件系統(tǒng),處理方式不僅有了批處理,而且能夠聯(lián)機實時處理。數(shù)據(jù)庫技術發(fā)展經(jīng)歷的幾個時期(2):發(fā)展期(主要指70年代):在這一時期,以CODASYL方式建立的網(wǎng)狀數(shù)據(jù)庫運行于各種計算機上,數(shù)據(jù)庫的應用也j越來越廣泛,成為信息系統(tǒng)開發(fā)不可缺少的根據(jù)。同時.隨著商業(yè)及管理應用的廣泛開展,以關系模型為中心的關系數(shù)據(jù)庫基礎理論研究不斷充實,為關系數(shù)據(jù)庫的形成奠定了基礎,已開始出現(xiàn)較為完備的關系數(shù)據(jù)庫系統(tǒng)。1970年IBM公司的SanJose研究試驗室的研究員EdgarF.Codd發(fā)表了題為《大型共享數(shù)據(jù)庫數(shù)據(jù)的關系模型》的論文,提出了關系數(shù)據(jù)模型,開創(chuàng)了關系數(shù)據(jù)庫方法和關系數(shù)據(jù)庫理論,為關系數(shù)據(jù)庫技術奠定了理論基礎。20世紀70年代是關系數(shù)據(jù)庫理論研究和原型開發(fā)的時代。大量的理論成果和實踐經(jīng)驗終于使關系數(shù)據(jù)庫從實驗室走向了社會,因此,人們把20世紀70年代稱為數(shù)據(jù)庫時代。20世紀80年代幾乎所有新開發(fā)的系統(tǒng)均是關系型的,其中涌現(xiàn)出了許多性能優(yōu)良的商品化關系數(shù)據(jù)庫管理系統(tǒng),如DB2、Ingres、Oracle、Informix、Sybase等。數(shù)據(jù)庫技術發(fā)展經(jīng)歷的幾個時期(3):成熟期(80年代至今):大量商品化數(shù)據(jù)庫的關系數(shù)據(jù)庫系統(tǒng)問世與推廣,關系數(shù)據(jù)庫技術已經(jīng)十分成熟,數(shù)據(jù)庠的研究開始向新的方向發(fā)展,新一代數(shù)據(jù)庫技術的一個顯并特征,就是涌現(xiàn)出各種新型的數(shù)據(jù)庫系統(tǒng).數(shù)據(jù)庫技術與多學科技術的有機結合也是第三代數(shù)據(jù)庫技術的一個重要特征。分布式數(shù)據(jù)庫、并行數(shù)據(jù)庫、工程數(shù)據(jù)庫、演繹數(shù)據(jù)庫、知識庫、多媒體庫、模糊數(shù)據(jù)庫等都是這方面的實例。數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)一般由4個部分組成:①數(shù)據(jù)庫,即存儲在磁帶、磁盤、光盤或其他外存介質上、按一定結構組織在一起的相關數(shù)據(jù)的集合。②數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它是一組能完成描述、管理、維護數(shù)據(jù)庫的程序系統(tǒng)。它按照一種公用的和可控制的方法完成插入新數(shù)據(jù)、修改和檢索原有數(shù)據(jù)的操作。③數(shù)據(jù)庫管理員(DBA)。④用戶和應用程序。關系模型:關系模型是三種數(shù)據(jù)模型中最重要的一種,數(shù)據(jù)庫領域中當前的研究工作也是以關系方法為主。關系模型:一種用二維表的形式表示實體和實體間聯(lián)系的數(shù)據(jù)模型。 在用戶觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,它由行和列組成。.關系模型的基本概念 關系(Relation)一個關系對應通常說的一張表。 元組(Tuple)表中的一行即為一個元組。 屬性(Attribute)表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。關系模型和層次、網(wǎng)狀模型的最大判別是用關鍵碼而不是用指針導航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結構,訪問技術等細節(jié)。關系模型是數(shù)學化模型。SQL語言是關系數(shù)據(jù)庫的標準化語言,已得到了廣泛的應用。SQL與SQLserver對于程序開發(fā)人員而言,目前使用最流行的兩種后臺數(shù)據(jù)庫即為MySQLandSQLServer。這兩者最基本的相似之處在于數(shù)據(jù)存儲和屬于查詢系統(tǒng)。你可以使用SQL來訪問這兩種數(shù)據(jù)庫的數(shù)據(jù),因為它們都支持ANSI-SQL(標準SQL語言)。還有,這兩種數(shù)據(jù)庫系統(tǒng)都支持二進制關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。SQL(StructuredQueryLanguage)是一種編程語言,與MySQLandSQLServer是完全不同的概念。主流數(shù)據(jù)庫簡介SQLserver是當今世界發(fā)展最快的關系數(shù)據(jù)庫SQLserver是MicrosoftWindows平臺上最流行的關系數(shù)據(jù)庫,站38%的市場份額SQLserver是最流行的Web數(shù)據(jù)庫,市場份額為68%。在SQLserver上運行的應用程序超過2000個在三大數(shù)據(jù)庫中,SQLserver擁有成本最低SQLserver概述SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。SQL是一個基于c/s模式的新一代大型數(shù)據(jù)庫管理系統(tǒng)。它在電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強大的支持,對數(shù)據(jù)庫中數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全。SQLserver的發(fā)展過程1988年 SQLserver第一次出現(xiàn)1989年 1.0版完成1990年 1.1版完成作為產(chǎn)品推向市場1991年 1.11版發(fā)布1992年 4.2版Microsoft和Sybase共同開發(fā)1993年 SQLserverforWindowsNT第一版1995年 6.0版6.5版1998年 7.0版2000年 8.0版(SQLserver2000)2005年 SQLserver20052008年 SQLserver2008,(SQLServer2008是一個重大的產(chǎn)品版本,它推 出了許多新的特性和關鍵的改進,使得它在成為至今為止的最強大和 最全面的SQLServer版本,之后的版本與之相比并無大的修改)SQLserver的特點:1.真正的客戶機/服務器體系結構。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。6.對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。MicrosoftSQLServer2008中的新的特性、優(yōu)點和功能這個平臺有以下特點: ·可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序。 高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎設施的時間和成本。 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。影響SQLServer數(shù)據(jù)庫應用性能的因素性能問題是困擾數(shù)據(jù)庫用戶的常見問題之一。經(jīng)常會有人因為遇到性能問題,質疑SQLServer處理大型數(shù)據(jù)應用的能力。其實,作為一個在市場上經(jīng)營了二十多年,出了好幾代版本的數(shù)據(jù)庫產(chǎn)品,SQLServer作為一個企業(yè)級數(shù)據(jù)庫的能力,是毋庸置疑的。在實際應用中,數(shù)據(jù)量達到幾百GB,甚至上TB級,并發(fā)連接數(shù)超過1、2千個,每秒鐘處理的請求數(shù)量超過1000多個的SQLServer,現(xiàn)在已經(jīng)很多了。在國內(nèi)的一些大客戶那里,我們也越來越多地看到這樣的SQLServer。那為什么有些SQLServer能跑得那么強勁,而很多用戶的數(shù)據(jù)庫還只有幾十GB,就感覺跑不動了呢?在談性能問題的常見原因之前,我們先談談SQLServer的幾個和性能有關的重要特性。了解這些特性,對設計一個高效的數(shù)據(jù)庫應用,是非常必要的。影響SQLServer數(shù)據(jù)庫應用性能的因素1.

SQLServer要訪問的數(shù)據(jù),是一定要緩沖在內(nèi)存里的2.

如果SQLServer沒有空閑的內(nèi)存,而用戶需要訪問新的數(shù)據(jù),SQL會把以前緩存的數(shù)據(jù)挑選一部分從內(nèi)存中清除,騰出空間來緩存新的數(shù)據(jù)3.

表格中數(shù)據(jù)的組織與訪問,和聚集索引的選擇密切相關4.在缺省的事務隔離級別下,同一條記錄上的讀操作和寫操作是互斥的在現(xiàn)實應用中,SQLServer性能問題還有一些常見原因SQLServer2008成功案例要理解SQLserver數(shù)據(jù)庫的原理,追本溯源,首先要對關系數(shù)據(jù)庫有一個基本的了解。關系數(shù)據(jù)庫是支持關系模型的數(shù)據(jù)庫系統(tǒng)。關系模型由關系數(shù)據(jù)結構、關系操作集合和完整性約束三部分組成。關系操作分為關系代數(shù)、關系演算、具有關系代數(shù)和關系演算雙重特點的語言(SQL語言)。完整性約束提供了豐富的完整性:實體完整性、參照完整性和用戶定義的完整性。關系數(shù)據(jù)庫概述關系數(shù)據(jù)庫概述關系數(shù)據(jù)庫概述在有些情況下,也會被稱為記錄關系數(shù)據(jù)庫概述SQL server應用于創(chuàng)建學生成績管理數(shù)據(jù)庫根據(jù)數(shù)據(jù)庫系統(tǒng)的設計,繪制出E—R圖,得到如下關系:學生(學號、姓名、性別、出生日期、院系、班級)課程(課程號、課程名、開課學期、任課教師)成績(學號、課程號、成績)1、創(chuàng)建學生成績管理數(shù)據(jù)庫(1).打開SQLServer企業(yè)管理器,出現(xiàn)圖(1)所示的界面。.單擊左端“+”號層層展開直到在屏幕上出現(xiàn)“數(shù)據(jù)庫”、“master”、“model”、“msdb”、“tempdb”、等項。(2).用鼠標右鍵單擊“數(shù)據(jù)庫”選項,從彈出的快捷鍵菜單圖(2)中選擇“新建數(shù)據(jù)庫”選項,此時會出現(xiàn)“數(shù)據(jù)庫屬性”對話框圖(3),在“名稱”文本框中輸入數(shù)據(jù)庫名“xscjglxt”,單擊[確定]按鈕,以便默認的參數(shù)創(chuàng)建了一個名為“xscjglxt”數(shù)據(jù)庫。(3).在“xscjglxt”數(shù)據(jù)庫上單擊鼠標右鍵,在彈出的菜單中選擇“屬性”選項圖(4),進入“xscjglxt屬性”對話框,在該對話框內(nèi)單擊“數(shù)據(jù)文件”和“事物日志”選項卡的設置參數(shù),如圖(5)2、創(chuàng)建信息表使用SQLServer企業(yè)管理器,在“xscjglxt”數(shù)據(jù)庫上創(chuàng)建“T-XSB”、“T-KCB”、“T-CJB”表。其中:T—XSB(學生表)用來存儲一個學校內(nèi)學生的基本信息:T—KCB(課程表)用來存儲于學生相關的課程基本信息;T—CJB(成績表)用來存儲于學生所選課程的成績基本信息。通過這3張表建立一個簡單的學生信息管理系統(tǒng)。3張表的結構如下:2、創(chuàng)建信息表具體的數(shù)據(jù)給出如下:2、創(chuàng)建信息表(1).打開SQLServer企業(yè)管理器,在樹形目錄中找到“xscjglxt”數(shù)據(jù)庫并展開它,選擇數(shù)據(jù)庫對象“表“,在“表“對象上單鼠標右鍵,則彈出其快捷菜單,如圖(6)(2)從彈出的快捷菜單選擇“新建表”選項,則彈出“表結構設計”窗口,如圖(7),所示。該窗口的上半部分是一個表格,在這個表格中輸入”學號”、”姓名”、”性別”、”出生日期”、”院系”等列的屬性,表格的每一行對應一個列定義。(3)用鼠標單擊“學號”列,在工具欄中單擊”鑰匙”圖標按鈕,可將“學號”字段設置為主鍵(主關鍵字),此時“學號”前將出現(xiàn)一鑰匙圖標,如圖(7)(4)將表結構輸入完后,單擊[保存]按鈕將出現(xiàn)“選擇名稱”對話框,如圖(8)所示。輸入表名“T-XSB”后,單擊[確定]按鈕就完成了學生表結構的設計,創(chuàng)建了一張空表。(5)按上述第2~5步的方法,按表(2)、表(3)的要求,分別創(chuàng)建課程表“T-KCB”成績表“T-CJB”結構(6)返回企業(yè)管理器主界面,在表對象的顯示窗口內(nèi)找到表名,在其上單擊鼠標右鍵,在彈出菜單中,選擇“打開表”選項中的“返回所有行”命令,如圖(9)所示:(7)選擇“返回所有行”命令后,將出現(xiàn)“表數(shù)據(jù)錄入及維護”窗口,如圖(10)所示。根據(jù)表(4)所列出的實驗數(shù)據(jù),向表“T-XSB”中添加記錄(8)按第6~7步所示方法將表(5)、(6)所列出的數(shù)據(jù)輸入到“T-KCB”和“T-CJB”表中NEXTbackbackback(8)back(10)back3、創(chuàng)建關系圖使用SQLServer企業(yè)管理器建立3個關系表的關系圖,并保證表中數(shù)據(jù)的唯一性。(1)運行SQLServer企業(yè)管理器,在樹形目錄中找到“xscjglxt”數(shù)據(jù)庫并展開它,選擇數(shù)據(jù)庫對象”關系圖”,在”關系圖”選項上單鼠標右鍵,則彈出一快捷菜單,如圖11所示(2)在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫關系圖”選項,則彈出“創(chuàng)建數(shù)據(jù)庫關系圖向導”對話框,如圖(12)所示。在該對話框中單擊[下一步]按鈕,“選擇要添加的表“對話框,這個對話框中選擇表”T-XSB”、”T-KCB”、”T-CJB”,并單擊[添加]按鈕,將選中表添加到右列表框中,如圖(13)中。單擊[下一步]按鈕,檢查所選擇的表是否正確,如圖(14)所示(3)單擊“完成”按鈕,完成數(shù)據(jù)庫關系圖的創(chuàng)建,會出現(xiàn)“新關系圖”窗口,如圖(15)所示。創(chuàng)建關系圖(4)在“新關系圖”窗口內(nèi),將光標放在“T-KCB”表中課程號“字段前的”標識處,單擊鼠標左鍵,此時”課程號”字段呈被選中狀態(tài),拖動鼠標到表”T-CJB”上,放開鼠標左鍵將彈出創(chuàng)建關系對話框,如圖(6)所示在”主鍵表”和”外鍵表”中都選擇”課程號”字段并單擊創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)”對復制強制關系”和”UPDATE強制關系”3個復選框然后單擊[確定]按鈕.(5)按上述第4步的方法,建立學生表“T-XSB”成績表“T-CJB”在學號字段上的關系,如圖(17)所示。單擊[保存]按鈕,在彈出的“另存為”對話框中輸入新關系圖的名稱,如圖(18)所示NEXT如圖11back如圖12~15back如圖16如圖17,18back4、創(chuàng)建視圖使用SQLServer企業(yè)管理器建立名為視圖。作為成績查詢的操作對象。所謂的“視圖”是由表或者其他視圖導出的虛擬表,實際上并不存儲于數(shù)據(jù)庫。(1)打開SQLServer企業(yè)管理器,在樹形目錄中找到“xscjglxt”數(shù)據(jù)庫并展開它,選擇數(shù)據(jù)庫對象“視圖“,在“視圖“選項上單鼠標右鍵,則

溫馨提示

  • 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

提交評論