數(shù)據(jù)庫技術(shù)介紹PPT_第1頁
數(shù)據(jù)庫技術(shù)介紹PPT_第2頁
數(shù)據(jù)庫技術(shù)介紹PPT_第3頁
數(shù)據(jù)庫技術(shù)介紹PPT_第4頁
數(shù)據(jù)庫技術(shù)介紹PPT_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫技術(shù)導(dǎo)論。本章內(nèi)容,應(yīng)用背景介紹,數(shù)據(jù)庫應(yīng)用設(shè)計(jì)方案介紹,SQL SERVER簡介,SQL SERVER SERVER組件SQL SERVER版本對象在SqL SERVER數(shù)據(jù)庫中的應(yīng)用背景,隨著計(jì)算機(jī)技術(shù)的蓬勃發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)涉及到人們?nèi)粘I詈凸ぷ鞯母鱾€(gè)領(lǐng)域。數(shù)據(jù)處理是計(jì)算機(jī)四大應(yīng)用(科學(xué)計(jì)算、過程控制、數(shù)據(jù)處理和計(jì)算機(jī)輔助設(shè)計(jì))的一個(gè)主要方面,并已滲透到許多其他應(yīng)用領(lǐng)域。1.1數(shù)據(jù)庫系統(tǒng)應(yīng)用程序設(shè)計(jì)方案簡介,數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)的基本概念幾種數(shù)據(jù)庫系統(tǒng)應(yīng)用程序模型常用的數(shù)據(jù)庫訪問接口,數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)概念,數(shù)據(jù)庫,顧名思義,是一個(gè)存儲數(shù)據(jù)的倉庫。數(shù)據(jù)庫系統(tǒng)是指將數(shù)據(jù)庫引入計(jì)算機(jī)

2、系統(tǒng)后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫用戶組成。數(shù)據(jù)庫系統(tǒng)應(yīng)用模型,單層模型:基于早期文件和程序集成的開發(fā)模型。兩層模型,也稱為C/S模型,將數(shù)據(jù)與程序代碼分開,采用客戶請求和服務(wù)器響應(yīng)來實(shí)現(xiàn)數(shù)據(jù)共享。三層/N層模型,也稱為B/S模型,將代碼中的接口表示(表示層)與程序邏輯(業(yè)務(wù)規(guī)則、中間層)分開,使數(shù)據(jù)訪問更加靈活。通用數(shù)據(jù)庫訪問接口,開放式數(shù)據(jù)庫互連(ODBC),數(shù)據(jù)庫嵌入的SQL數(shù)據(jù)訪問對象(DAO),遠(yuǎn)程數(shù)據(jù)庫對象(RDO),OLDB ADO(活動數(shù)據(jù)對象)和ADO.Net(ADO),1.2 SQL Server簡介,SQL Server的起源不是數(shù)據(jù)庫。它是一個(gè)

3、客戶/服務(wù)器關(guān)系數(shù)據(jù)庫管理系統(tǒng)。是一個(gè)作為服務(wù)運(yùn)行的窗口應(yīng)用程序。SQL Server是一個(gè)全面、集成的端到端數(shù)據(jù)解決方案。它具有SQL Server的特性和真正的客戶機(jī)/服務(wù)器架構(gòu)。圖形用戶界面,豐富的編程接口工具,SQL Server,與Windows NT完全集成,具有良好的可擴(kuò)展性,支持Web技術(shù)。SQL Server提供了數(shù)據(jù)倉庫功能,并且SQL Server 2005具有新的特性。實(shí)施了與Microsoft Visual Studio、Microsoft Office System和新開發(fā)工具包的緊密集成,增強(qiáng)的報(bào)告服務(wù)、增強(qiáng)的數(shù)據(jù)訪問接口、增強(qiáng)的數(shù)據(jù)分析服務(wù)、增強(qiáng)的數(shù)據(jù)復(fù)制服務(wù)和

4、改進(jìn)的開發(fā)工具可以為不同規(guī)模的企業(yè)構(gòu)建和部署經(jīng)濟(jì)高效的商業(yè)智能解決方案。1.4 SQL server組件,數(shù)據(jù)庫引擎分析服務(wù)報(bào)告服務(wù)集成服務(wù)SQL Server 2005管理平臺商業(yè)智能開發(fā)平臺配置管理器SQL Server聯(lián)機(jī)叢書,1.4 SQL Server 2005版,SQL Server 2005企業(yè)版,SQL Server 2005標(biāo)準(zhǔn)版,SQL Server 2005工作組版,SQL Server 2005學(xué)習(xí)版,SQL Server 2005開發(fā)版,SQL Server 2005移動版,1.4 SQL Server中常用的數(shù)據(jù)對象,表數(shù)據(jù)類型數(shù)據(jù)庫對象、數(shù)據(jù)庫對象的引用方法、完全

5、限定名、SQL server對象的完整名稱包括四個(gè)標(biāo)識符:服務(wù)器名、數(shù)據(jù)庫名、所有者名和對象名。 格式如下:服務(wù)器。數(shù)據(jù)庫。所有者。對象。服務(wù)器。資料庫.objectserver.物主.objectdatabase.objectowner。objectobject(部分中指定的名稱)管理數(shù)據(jù)庫,并介紹數(shù)據(jù)庫管理員創(chuàng)建和管理SQL Server數(shù)據(jù)庫的核心工作。描述如何使用SQL Server管理器和系統(tǒng)存儲過程來完成大多數(shù)與數(shù)據(jù)庫相關(guān)的任務(wù)。執(zhí)行摘要,創(chuàng)建數(shù)據(jù)庫修改數(shù)據(jù)庫刪除數(shù)據(jù)庫備份數(shù)據(jù)庫還原系統(tǒng)數(shù)據(jù)庫簡介,4.1創(chuàng)建數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫通常至少包括兩個(gè)文件:數(shù)據(jù)文件:用于存儲

6、數(shù)據(jù)庫數(shù)據(jù)和對象,如表、索引、存儲過程和視圖。默認(rèn)擴(kuò)展名是“mdf”日志文件:用于存儲日志的文件,包括恢復(fù)數(shù)據(jù)中所有事務(wù)所需的信息。擴(kuò)展名為“l(fā)df”,默認(rèn)情況下,只有系統(tǒng)管理員可以創(chuàng)建新的數(shù)據(jù)庫。給數(shù)據(jù)庫指定的名稱必須遵循SQL Server命名約定:所有新數(shù)據(jù)庫都是模型數(shù)據(jù)庫的備份。這意味著新數(shù)據(jù)庫不能小于模型數(shù)據(jù)庫的當(dāng)前容量。單個(gè)數(shù)據(jù)庫可以存儲在單個(gè)文件中,也可以跨多個(gè)文件存儲。數(shù)據(jù)庫的大小可以擴(kuò)展或縮小。創(chuàng)建新數(shù)據(jù)庫時(shí),SQL Server會自動更新主數(shù)據(jù)庫的sysdatabases系統(tǒng)表。文件和文件組,數(shù)據(jù)庫文件:用于存儲數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對象的文件主數(shù)據(jù)庫文件:輔助數(shù)據(jù)庫文件:ND

7、F文件日志文件:是用于記錄數(shù)據(jù)庫更新的文件主日志文件輔助日志文件組:集成了多個(gè)數(shù)據(jù)庫文件,形成了一個(gè)完整的主文件組輔助文件組。使用管理器創(chuàng)建數(shù)據(jù)庫。1.請確保您已成功連接到服務(wù)器。2.在“對象資源管理器”面板中選擇“數(shù)據(jù)庫”選項(xiàng),右鍵單擊,然后從彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”選項(xiàng)。在彈出窗口中,輸入數(shù)據(jù)庫名稱“演示”,所有者使用默認(rèn)值,設(shè)置參數(shù)后,點(diǎn)擊“確定”按鈕創(chuàng)建一個(gè)以演示命名的數(shù)據(jù)庫,并使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫。CREATE DATABASE語句的語法:在主數(shù)據(jù)庫上創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫名稱,n,登錄,n用于加載|用于附加,創(chuàng)建具有50MB數(shù)據(jù)和15MB日志的演示數(shù)據(jù)庫,

8、在主數(shù)據(jù)庫上創(chuàng)建數(shù)據(jù)庫演示(名稱=演示數(shù)據(jù),文件名=c:演示. mdf,大小=50MB,最大大小=70MB,文件增長=1MB)登錄(名稱=演示日志,文件名=c :內(nèi)存. ldf,大小=15mb,最大大小=20mb,文件增長=1mb),數(shù)據(jù)庫對象屬性設(shè)置,4.2修改數(shù)據(jù)庫,使用SQL Server Manager修改數(shù)據(jù)庫,打開使用Transact-SQL語句修改數(shù)據(jù)庫,語法:更改數(shù)據(jù)庫數(shù)據(jù)庫添加文件,n添加到文件組文件組名稱|添加日志文件,n | REMOVE FILE _ logic _ FIle _ name | ADD FILE _ FILE _ NAmE | REMOVE FILE _

9、 NAmE | MODIFY FILE | Modify FILE _ NAmE _ FILE _ property修改數(shù)據(jù)庫文件和日志文件,例如,使用master alter database demo MODIFY FILE(name=demo _ log,Maxsize=25mb)轉(zhuǎn)到使用master alter database demo MODIFY FILE(name=demo _ log,size=20mb)轉(zhuǎn)到4.3刪除數(shù)據(jù)庫,并刪除數(shù)據(jù)庫語句的語法:例如,它意味著刪除當(dāng)前的MyDB。刪除數(shù)據(jù)庫演示,刪除數(shù)據(jù)庫數(shù)據(jù)庫名稱,n,4.4數(shù)據(jù)庫備份和恢復(fù),備份是指復(fù)制SQL Serv

10、er數(shù)據(jù)庫或事務(wù)日志。數(shù)據(jù)庫備份記錄了備份操作期間數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。如果數(shù)據(jù)庫意外損壞,這些備份文件將用于在數(shù)據(jù)庫恢復(fù)時(shí)恢復(fù)數(shù)據(jù)庫。恢復(fù)恢復(fù)是將損壞、丟失或錯(cuò)誤的數(shù)據(jù)庫恢復(fù)到其原始的正常狀態(tài)。這種狀態(tài)由備份決定,但是為了保持?jǐn)?shù)據(jù)庫的一致性,備份中未完成的事務(wù)不會恢復(fù)。數(shù)據(jù)庫備份數(shù)據(jù)庫備份是指數(shù)據(jù)庫的完整備份,包括所有數(shù)據(jù)和數(shù)據(jù)庫對象。事務(wù)日志備份事務(wù)日志備份是指對數(shù)據(jù)庫中發(fā)生的事務(wù)的備份,包括自上次事務(wù)日志備份、差異備份和完整數(shù)據(jù)庫備份以來所有已完成的事務(wù)。差異備份差異備份是指備份自上次數(shù)據(jù)庫備份以來發(fā)生的數(shù)據(jù)更改,因此差異備份實(shí)際上是一種增量數(shù)據(jù)庫備份。文件和文件組備份文件或文件組備份

11、是指數(shù)據(jù)庫文件或文件夾的備份,但它也不像完整的數(shù)據(jù)庫備份那樣執(zhí)行事務(wù)日志備份。,創(chuàng)建和刪除備份設(shè)備,使用SQL Server管理器創(chuàng)建備份設(shè)備,使用sp _ addumpddevice創(chuàng)建備份設(shè)備使用master exec sp _ addumpdevice disk,pubs,C:backdevbackdevpubs.bak使用SQL Server管理器刪除備份設(shè)備sp_dropdevice刪除備份設(shè)備sp _ dropdevice pubss,c:backdevbackdevpubs.bak,使用管理器備份數(shù)據(jù)庫。使用SQL Server管理器備份數(shù)據(jù)庫,使用Transact-SQL語句備

12、份數(shù)據(jù)庫,/*創(chuàng)建備份設(shè)備*/使用主執(zhí)行sp _ addumpdevicedisk pubs c:mssql7backuppers.dat/*備份數(shù)據(jù)庫pubs到pubs/*創(chuàng)建事務(wù)日志備份設(shè)備*/使用主執(zhí)行sp _ addumpdevicedisk pubs c:mssql7backuppubsslog.dat/*備份事務(wù)日志*/備份日志pubs到pubs 4.5恢復(fù)數(shù)據(jù)庫,使用管理器恢復(fù)數(shù)據(jù)庫,并使用RESTORE命令恢復(fù)數(shù)據(jù)庫,例如,將數(shù)據(jù)庫pubs的狀態(tài)恢復(fù)到2000年4月1日從發(fā)布中還原數(shù)據(jù)庫發(fā)布1,使用無恢復(fù)從發(fā)布中還原日志發(fā)布1使用無恢復(fù)從發(fā)布中還原日志發(fā)布2使用恢復(fù),停止時(shí)間=

13、2009年4月1日上午15:00,4.6 SQL Server系統(tǒng)數(shù)據(jù)庫簡介,數(shù)據(jù)庫目錄系統(tǒng)表每個(gè)數(shù)據(jù)庫都使用數(shù)據(jù)庫目錄系統(tǒng)表來記錄其設(shè)計(jì)和使用情況。由SQL Server創(chuàng)建的每個(gè)數(shù)據(jù)庫都包含以下19個(gè)數(shù)據(jù)庫目錄系統(tǒng)表:主數(shù)據(jù)庫主數(shù)據(jù)庫是SQL Server中最重要的數(shù)據(jù)庫。它存儲的信息包括可用數(shù)據(jù)庫、為每個(gè)數(shù)據(jù)庫分配的空間、使用中的進(jìn)程、用戶帳戶、活動鎖、系統(tǒng)錯(cuò)誤信息和系統(tǒng)存儲過程等。主數(shù)據(jù)存儲在master.mdf中,事務(wù)日志存儲在mastlog.ldf中.因?yàn)檫@個(gè)數(shù)據(jù)庫非常重要,所以不允許用戶直接修改它。msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫由SQL Server代理服務(wù)用來管理警報(bào)和任務(wù)。它還

14、存儲由SQL Server管理的數(shù)據(jù)庫的每次備份和恢復(fù)的歷史信息。msdb數(shù)據(jù)存儲在msdbdata.mdf中,其事務(wù)日志存儲在msdblog.ldf模型數(shù)據(jù)庫中。任何新創(chuàng)建的數(shù)據(jù)庫都包含上述19個(gè)系統(tǒng)表。這19個(gè)系統(tǒng)表是在創(chuàng)建新數(shù)據(jù)庫時(shí)從模型數(shù)據(jù)庫中復(fù)制的。模型數(shù)據(jù)庫的主要功能是作為新數(shù)據(jù)庫的模板。Tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是由所有SQL Server數(shù)據(jù)庫和數(shù)據(jù)庫用戶共享的數(shù)據(jù)庫。它用于存儲臨時(shí)信息,如查詢沒有索引的表時(shí)創(chuàng)建的臨時(shí)索引的排序信息。管理數(shù)據(jù)庫及其完整性,執(zhí)行摘要,表是SQL Server 2005中最基本的數(shù)據(jù)庫對象,它包含數(shù)據(jù)庫中的所有數(shù)據(jù)。表設(shè)計(jì)的質(zhì)量直接決定了

15、數(shù)據(jù)庫的質(zhì)量,從而決定了整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的成敗。在數(shù)據(jù)庫中,表被表示為列的集合。與電子表格類似,數(shù)據(jù)在表格中按行和列組織。每行代表一條唯一的記錄,而每列代表記錄中的一個(gè)字段。要點(diǎn):創(chuàng)建一個(gè)表,修改一個(gè)表,刪除一個(gè)表,創(chuàng)建和使用規(guī)則,創(chuàng)建和使用默認(rèn)值,5.1創(chuàng)建一個(gè)表,在表的設(shè)計(jì)過程中要完成的主要任務(wù):設(shè)計(jì)表的每一列和每一列的數(shù)據(jù)類型,盡量避免表中的冗余信息,使其滿足三級范式的要求。決定哪些列允許空值,一些列必須有值數(shù)據(jù)庫才能正確運(yùn)行。決定是否以及何時(shí)使用表中的約束、默認(rèn)值或規(guī)則。需要的索引類型、需要索引的位置、哪些列是主鍵,哪些列是外鍵。使用SQL Server manager創(chuàng)建表,1在對象資源管理器中展開“數(shù)據(jù)庫”和“演示”選項(xiàng),右鍵單擊“表”對象,在彈出菜單中選擇“新建表”選項(xiàng),2進(jìn)入表設(shè)計(jì)界面,切換

溫馨提示

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

最新文檔

評論

0/150

提交評論