久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

SqlServer教學大綱

時間:2019-05-15 07:52:11下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《SqlServer教學大綱》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《SqlServer教學大綱》。

第一篇:SqlServer教學大綱

《SQL Server2005案例教程》教學大綱

一、教學目的:

1.通過本門課程的學習,使學員掌握數據庫的概念,安裝以及數據庫在程序設計中的重要地位和作用 2.理解關系型數據庫和表,約束,索引的創建

3.了解SQL語言基礎與使用SQL語言實現數據的查詢與更新 4.熟悉sqlserver的應用環境及掌握常用的管理方法 5.掌握視圖,存儲過程,觸發器等數據庫對象的創建與使用 6.掌握數據庫的安全管理 7.掌握數據的備份與恢復 8.掌握數據的導入導出步驟

9.理解SqlServer下事務的概念,并能在實際應用中合理的使用事務控制命令

二、教學重點:

1.數據庫基本概念

2.數據庫表,約束,索引的創建 3.使用SQL語言實現數據的查詢與更新 4.Select,update,delete,insert 5.index 6.constraint 7.view視圖

三、教學難點:

1.SqlServer體系結構

2.SqlServer下事務的概念,并能在實際應用中合理的使用事務控制 3.存儲過程 4.觸發器

四、教學內容及學時分配

第1章、數據庫概述 6課時

第2章、SQL Server安裝及管理 4課時 第3章、數據庫及表的設計 4課時 第4章、T-ransact SQL語言基礎 6課時 第5章、T-ransact SQL數據查詢與更新 14課時 第6章、視圖 6課時 第7章、存儲過程 復習

5課時

4課時

第8章、觸發器

6課時 第9章、SQL安全 3第10章、數據備份與恢復 第11章、數據轉換

復習4

課時 4課時 2課時

課時 68課時

第二篇:SqlServer教學大綱

《數據庫與SQL Server》課程教學大綱

總學時:48 學分:2.5 適用對象:軟件工程專業和信息工程與信息管理專業。先修課程:程序設計導論等。

考核要求:本課程采用期末考核與平時成績相結合的方式對學生學習情況予以評定,平時成績占40%,期末考核成績占60%。平時成績包括作業、實驗報告與考勤,期末考核方式為課程設計。

一、課程的性質與任務

數據庫技術是各種信息系統、管理系統的基礎。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數據庫管理系統,為用戶提供了完整的數據庫解決方案。開設本課程可以令學生掌握數據庫的有關概念,熟悉一種大型數據庫管理系統的使用。

本課程是一門理論和應用相結合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數據庫管理系統中利用所學習的數據庫知識對數據庫進行設計、操作。

二、教學目的與基本要求

熟練掌握:關系數據庫中的概念,數據庫設計,數據庫的結構與特點,數據庫系統的組成及各部分的功能,熟練使用結構化查詢語言(SQL)。數據庫管理,各種數據庫對象管理,索引技術,數據操縱技術。

掌握:系統的安裝,服務器的配置技術,安全性技術,數據復制技術,數據的互操作技術,數據完整性控制,Transact-SQL語言。

了解:關系、關系模型、鍵碼、視圖、存儲過程、觸發器等概念,SQL Server的并發性。

理論教學部分

理論課學時:42 使用教材及主要參考書:

教材:李春葆,《數據庫原理與應用——基于SQL Server 2000》,清華大學出版社。主要參考書:Microsoft SQL SERVER 2000聯機文檔。

一、學時分配

章節 1 2 3 4 5 6 7 課程內容 數據庫系統概述 數據模型 關系數據庫

關系數據庫規范化理論 數據庫設計

SQL Server 2000系統概述 創建和使用數據庫

學時 1 2 2 4 4 2 3 8 9 10 11 12 13 14 15 16 17 18 創建和使用表 Transact-SQL SQL高級應用 索引 視圖

數據庫完整性 存儲過程 觸發器

SQL Server的安全管理 數據備份與還原 數據轉換 4 2 1.5 1.5 3 3 3 1 1 1

二、教學中應注意的問題

利用多媒體輔助授課,注意培養學生設計、管理、使用數據庫的能力。

三、教學內容

第一章 數據庫系統概述

基本內容:

信息、數據和數據處理,數據管理技術的發展,數據庫系統的組成與結構,數據庫管理系統。

教學基本要求:

熟練掌握:信息與數據,數據處理,數據庫系統的組成,數據庫系統體系結構,DBMS的主要功能,DBMS的組成。教學重點難點:

數據處理,數據庫系統的組成,數據庫系統體系結構,DBMS的主要功能,DBMS的組成。

第二章 數據模型

基本內容:

數據模型,概念模型,數據庫類型。教學基本要求:

熟練掌握:數據的描述,實體間的聯系方式,實體聯系表示法(E-R方法),關系模型。教學重點難點:

關系模型。

第三章 關系數據庫

基本內容:

關系模型的基本概念,關系的數學定義,關系代數。教學基本要求:

熟練掌握:關系模型的基本概念,關系的數學定義,關系代數。教學重點難點:

關系模型的基本概念,關系的數學定義,關系代數。

第四章 關系數據庫規范化理論

基本內容:

函數依賴,范式和規范化,關系模式的分解。教學基本要求:

熟練掌握:函數依賴與屬性關系,Armstrong公理,范式的判定條件與規范化,無損分解的定義和性質,無損分解的測試方法,保持函數依賴的分解。教學重點難點:

范式的判定條件與規范化,無損分解的定義和性質,無損分解的測試方法,保持函數依賴的分解。

第五章 數據庫設計

基本內容:

數據庫設計概述,需求分析,概念結構設計,邏輯結構設計,物理結構設計,數據庫的實施和維護。教學基本要求:

熟練掌握:需求分析,概念結構設計,邏輯結構設計,物理結構設計。教學重點難點:

局部應用E-R模型設計,總體概念E-R模型設計。

第六章 SQL Server 2000系統概述

1. 基本內容:

SQL Server 2000系統簡介,系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server服務器的管理,SQL Server 2000的主要組件。2. 教學基本要求:

熟練掌握:系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server 2000的主要組件。3. 教學重點難點:

系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server 2000的主要組件。

第七章 創建和使用數據庫

1. 基本內容:

查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。2. 教學基本要求:

熟練掌握:查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。

3. 教學重點難點:

查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。

第八章 創建和使用表

1. 基本內容:

建立表,修改表的結構,建立表間的關聯,刪除表,記錄的新增和修改。2. 教學基本要求:

熟練掌握:建立表,修改表的結構,建立表間的關聯,刪除表,記錄的新增和修改。3. 教學重點難點:

建立表,修改表的結構,建立表間的關聯,記錄的新增和修改。

第九章 Transact-SQL 1. 基本內容:

SQL語言,Transact-SQL基礎,Transact-SQL程序設計基礎。2. 教學基本要求:

熟練掌握:數據庫的操作語句,表的操作語句,數據查詢,標識符,數據類型,運算符,變量,批處理,注釋,控制流語句,函數。3. 教學重點難點:

數據庫的操作語句,表的操作語句,數據查詢,標識符,數據類型,運算符,變量,批處理,注釋,控制流語句,函數。

第十章 SQL高級應用

1. 基本內容:

SELECT高級查詢,管理ntext、text和image數據,事務處理,數據的鎖定,使用游標。2. 教學基本要求:

熟練掌握:SELECT高級查詢,管理ntext、text和image數據,事務處理,數據的鎖定,使用游標。3. 教學重點難點:

SELECT高級查詢,使用游標。

第十一章 索引

1. 基本內容:

索引簡介,索引類型,創建索引,查看和刪除索引。2. 教學基本要求:

掌握:索引類型。

熟練掌握:創建索引,查看和刪除索引。3. 教學重點難點:

創建索引,查看和刪除索引。

第十二章 視圖

1. 基本內容:

視圖概述,創建視圖,使用視圖,視圖的修改,視圖信息的查詢,視圖的刪除。2. 教學基本要求:

熟練掌握:創建視圖,視圖的修改,視圖的刪除。3. 教學重點難點:

創建視圖,視圖的修改,視圖的刪除。

第十三章 數據庫完整性

1. 基本內容:

約束,默認值,規則。2. 教學基本要求:

熟練掌握:約束,默認值,規則。3. 教學重點難點:

約束,默認值,規則。

第十四章 存儲過程

1. 基本內容:

概述,創建存儲過程,執行存儲過程,存儲過程的參數,存儲過程的查看、修改和刪除。2. 教學基本要求:

熟練掌握:創建存儲過程,執行存儲過程,存儲過程的參數,存儲過程的查看、修改和刪除。

3. 教學重點難點:

創建存儲過程,執行存儲過程,存儲過程的參數。

第十五章 觸發器

1. 基本內容:

概述,創建觸發器,inserted表和deleted表,使用觸發器,修改觸發器,刪除觸發器,嵌套觸發器。2. 教學基本要求:

熟練掌握:創建觸發器,inserted表和deleted表,使用觸發器,修改觸發器,刪除觸發器,嵌套觸發器。3. 教學重點難點:

創建觸發器,inserted表和deleted表,嵌套觸發器。

第十六章 SQL Server的安全管理

1. 基本內容:

SQL Server安全體系結構,SQL Server的驗證模式,賬號和角色。2. 教學基本要求:

熟練掌握:SQL Server安全體系結構,SQL Server的驗證模式,賬號和角色。3. 教學重點難點:

服務器的登錄賬號,數據庫的用戶,數據庫角色,用戶和角色的權限問題。

第十七章 數據備份與還原

1. 基本內容:

備份和還原構架,備份數據庫,數據庫還原。2. 教學基本要求: 熟練掌握:備份數據庫,數據庫還原。3. 教學重點難點:

備份數據庫,數據庫還原。

第十八章 數據轉換

1. 基本內容:

DTS的基本概念,數據的導入,數據的導出。2. 教學基本要求:

熟練掌握:DTS的基本概念,數據的導入,數據的導出。3. 教學重點難點:

數據的導入,數據的導出

實驗教學部分

實驗學時:6 實驗指導書:李春葆,《數據庫原理與應用——基于SQL Server 2000》,清華大學出版社。

一、課程的性質與任務

數據庫技術是各種信息系統、管理系統的基礎。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數據庫管理系統,為用戶提供了完整的數據庫解決方案。開設本課程可以令學生掌握數據庫的有關概念,熟悉一種大型數據庫管理系統的使用。

本課程是一門理論和應用相結合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數據庫管理系統中利用所學習的數據庫知識對數據庫進行設計、操作。

二、實驗目的與基本要求

本實驗課程配合理論教學,通過實驗從實踐中進一步學習,掌握和運用學過的數據庫的基本理論;熟練使用Transact-SQL語言處理各類典型數據庫應用問題,解決實驗過程中的出現的錯誤和問題,培養、訓練學生的分析和解決問題的能力。

學生必須完成的基本要求:準備實驗,擬定實驗方案;組織實驗;寫出需求分析報告,畫出流程圖;調試程序;寫出實驗報告。

三、實驗考核方式及辦法

考核方式:考查;

實驗成績評分辦法:程序調試占40%,預習報告占10%,實驗報告占30%,平時成績占20%。

四、實驗項目一覽表

SQL Server 程序設計實驗項目一覽表

序號 1 實驗項目名稱

實驗類型

實驗要求 必做

適用專業 信息

學時 3 注冊、配置服務器、管理數據庫、管理表 設計 2 Transact-SQL 設計 必做 信息 3

五、實驗項目的具體內容

實驗一 注冊、配置服務器、管理數據庫、管理表

1、本次實驗的目的和要求

熟練使用企業管理器、查詢分析器與MS SQL SERVER 2000實例連接,進行服務器的注冊和配置。創建、修改、查看、刪除數據庫。創建、修改、刪除數據表。熟練使用索引、視圖對數據進行管理和查看。掌握SQL SERVER中有關數據庫安全的操作。掌握SQL SERVER中如何進行數據互操作、數據復制等操作。

2、實驗內容或原理

使用企業管理器進行MS SQL SERVER 2000服務器的注冊,并在企業管理器中對已注冊的SQL SERVER實例進行配置。

使用查詢分析器與指定MS SQL SERVER 2000服務器連接,并通過查詢窗口使用SQL語句查看、修改服務器的配置。

分別使用查詢分析器和企業管理器實現創建、修改、查看、刪除數據庫。在用戶數據庫中創建、修改、刪除數據表。注意表中約束條件的使用。根據要求進行索引、視圖的定義、使用、查看、修改、刪除等操作。

分別通過企業管理器和查詢分析器在SQL SERVER實例中對登錄賬號、數據庫安全賬號、角色進行創創建、修改、刪除和權限的管理。

通過SQL SERVER的數據轉換服務在SQL SERVER和其它格式數據文件之間進行數據的轉換和復制。

實驗二 Transact-SQL

1、本次實驗的目的和要求

通過查詢分析器在實驗二中創建的用戶數據表中使用數據操縱語言進行基本數據操作,并使用Transact-SQL進行簡單SQL程序設計。掌握數據的高級查詢技巧,學習如何處理大數據,練習游標的使用。掌握SQL SERVER中控制完整性的方法,學習存儲過程的使用。

2、實驗內容或原理

在數據表中添加記錄、更新記錄、刪除記錄,按照要求進行數據的簡單查詢,并使用Transact-SQL進行簡單SQL程序設計。通過查詢分析器對數據進行高級查詢,處理大數據,練習游標的使用。

通過查詢分析器練習通過約束、默認值、規則等手段進行數據的完整性控制,練習存儲過程的使用,利用存儲過程實現復雜操作。

通過查詢分析器進行觸發器的創建、使用、修改、刪除等操作,并利用觸發器實現復雜的完整性控制。

編寫人:趙光煜

編寫(修訂)日期:2007.7

第三篇:SQLserver教學

1.Sql2000 安裝和卸載要解決掛起的問題 2.TL_SQL帶有條件、循環的語言 3.數據庫是如何存儲數據的

字段 記錄 表 約束(主鍵 外鍵 唯一鍵 非空 check default)4.數據庫是如何操作數據

Insert update delete T-SQL 存儲過程 函數 觸發器 5.數據庫是如何顯示數據的

6.主鍵:唯一標識事物;外鍵:來連接另外相關聯的表(來自);對多一(外鍵存放“多”表)其值不能隨便設置;一條記錄—元組,列叫字段,屬性; 外鍵表(外鍵存在的表),主鍵表(被視為是主鍵的表)建立外鍵dept_id int constraint fk_dept_id_hehe foreign key references

dept(dept_id)id int constraint pk_emp_lion primary key,主鍵

7.主鍵約束:不允許重復元素,避免了數據的冗余 外鍵約束:通過外鍵約束從語法上本事物關聯的其他事物一定是存在的(事物與事物之間的關系)

Check約束:sex char(2)check(sex in('男','女'))保證事物在某個取值范圍內 Default約束:設定為默認的值

Unique約束:不能插入重復的值,能為空,主鍵不能為空;unique和not null 可以組合使用;不允許多列為空;orcal中運行多列為空

8.主鍵的選擇:最好用沒有業務邏輯的唯一的主鍵,方便檢索; 9.關系:

一對一的關系:可以把表A的主鍵充當表B的外鍵,也可反之; 一對多的關系:表A

(一)的主鍵成為表B(多)的外鍵;

多對多的關系:班級——老師——學生,單獨一張表去實現關系,第三張表的主鍵設置 外鍵與外鍵的組合;外鍵來自兩張表的主鍵;

10.查詢(最重要、難度最大)distinct 會過濾掉重復的deptno的值;distinct 兩個屬性列可以對他們組成的組合進行過濾;先取表—在過濾條件; Null 不參與邏輯運算,is null,null不能有值的進行運算;

解決辦法:sal*12+isnull(comm,0):如果其值為空,返回‘0’,不為空 返回本值 11.Order by(以某個字段排序):不是組合排序,先按照第一個屬性排序,相同的再按第二個屬性排序;

12.聚合函數 count(deptno)統計返回的不為空的記錄

Count(distinct 字段)返回字段不重復的記錄數

13.Group by之后select 中只能出現分組后的整體信息,不能顯示單獨的信息;

先按A分組,如果A相同,在按B分組,如果B分組相同,再按C分組,最總統計的是最小分組的信息;

14.Having 對分組之后的信息進行過濾;

select deptno,avg(sal)from emp group by deptno having avg(sal)>=2000 where對原始的記錄進行過濾,group by 是對分組之后的記錄過濾; 同:都是對數據進行過濾,保留有效數據

15.連接查詢:將兩個表或者兩個以上的表以一定的連接條件連接起來,從中檢索出滿足條件的數據; 內連接:select ….from a join b on 條件;select * from a,b對表A、表B 進行笛卡爾積 用where 會對a表進行過濾; On后面為連接條件;jion為連接;

select * from emp,dept where emp.deptno=dept.deptno與內鏈接結果相同 推薦使用jion on 對連接結果再進行where過濾 3張表進行連接:

select a.ename,a.deptno,b.dname,c.grade from emp a join dept b on a.deptno = b.deptno join salgrade c on a.sal between losal and hisal 外連接:不但返回滿足條件的所有幾率,而且會返回部分不滿足的條件的記錄; 完全連接:兩個表中匹配的所有行的記錄,左邊匹配右邊,右邊匹配左邊; 交叉連接:產生一個笛卡爾積 等價于select * from emp,dept 自連接:一張表和自己連接起來查詢數據。例子:不準用聚合函數,求薪水最高的員工的信息;

聯合的用法:表和表之間的數據以縱向的方式連接在一起; 必須滿足兩個條件:這select子句必須滿足列的屬性相同;

注意:我們之前講的所有的連接是以橫向的連接方式去連接在一起的;

16.Identity 主鍵自動增長,自動增長后刪除,不會自動過濾刪除過的記錄;主鍵不會自動增長;主鍵是否連續增長不是十分重要;可以為identity主鍵賦值;

17.學習的步驟:為什么需要A,什么是A,怎么使用A,使用A時的注意問題,A的應用領域,A的優缺點; 18.視圖

1.為什么需要視圖;2.什么是視圖;3.視圖的格式;4.視圖的優點、缺點;5.注意的問題;

1).簡化查詢:避免了代碼的冗余,大量重復的SQL語句;從代碼上看是一個select語句 從邏輯上看是一個虛擬表看待 視圖的格式:

2).Create view 視圖的名字

3).用視圖去查詢數據;4).增加了數據庫的維護的成本; As Select 語句

不用添加begin 和end 創建視圖的select 語句必須為所有的計算列(非原始的)指定別名;不建議對基表進行操作; 19.事務:保證避免數據處于以后總不合理的中間狀態

要么成功,要么失敗;

事務也是通過鎖來解決很多問題的;線程同步就是通過鎖來解決的;

第四篇:sqlserver講稿

各位同行:

大家好!

非常榮幸和大家一起交流學習SQLSERVER的知識,說實話,對本內容我已經放下很多年了,而且跟我們中的許多專業人士相比,我所掌握的知識是非常淺薄的,同時也由于時間關系,雖然我已經竭盡全力,但是很多地方我只能點到為止,希望能對大家的學習起到一個簡單的引導和動員作用。

在開始學習內容之前,我想講兩個問題,第一個為什么要學習數據庫?兩個理由,1、作為信息技術教師,我們必須具備比較全面的知識,數據庫應該是信息技術教師的一個專業基礎,目前高中信息技術選修教材就有一本數據庫技術應用;

2、數據庫技術在我們日常工作生活中經常需要應用到,例如網站的編輯制作、平時給學校安裝的一些應用軟件都經常要用到數據庫。而且我一直有一個想法,我們象山有那么多的信息技術教師,而且人才輩出,為什么不組織起來,成立一個大的公司,因為我們的人才除了教育之外,還可以承擔社會上的網站制作、軟件開發、廣告制作,影視動畫設計等工作,網站制作、軟件開發肯定經常要和數據庫打交道,所以適當的學習一些數據庫的知識對我們的工作,對我們專業知識,對我們的發展都是有好處的。第二個問題,如何學習?多實踐。計算機知識并不是靠教的,而是靠自己在實踐中去學習的。KESION 今天我們的學習內容我分為四個部分,1、是SQLSERVER的簡介和安裝

2、運用企業管理器來建立和操作SQLSERVER數據庫,3、SQL語言來操作數據庫

4、實踐練習。我的講授實踐大約是2個半小時,實踐練習45分鐘左右。

第一部分:SQLSERVER的簡介和安裝(30分鐘)

1、SQL簡介: 結構化查詢語言,是指用來對存放在計算機中的數據庫進行組織、管理和檢索的語言,這個概念模型是70年代IBM公司提出來的,當時他的英文全稱是Structured Qurey Language,1986年美國標準協會公布的SQL86標準用standard query language來取代了這個英文名稱,但是其核心沒有發生改變。

SQL語言是數據庫發展和應用中一個非常有用的工具,不僅SQLSERVER數據庫支持SQL語言,ACCESSMY-SQL等都支持SQL語言,是目前應用最廣泛的關系數據庫查詢語言,不僅SQL數據庫中可以用到它,基本上所有的關系型數據庫都可以用到。而且它有一個好處是SQL語言不僅僅在數據庫中可以直接應用,而且還可以嵌入到其它的開發語言中,例如網頁代碼中、各種編程語言中,利用編程語言來操作數據庫。

而且它的語言簡單,易學易用。功能包括四個方面,定義、查詢、操縱和控制數據庫。整個語言中,只有9個核心動詞,這9個核心動詞分布在SQL語言的四個部分中

(1)數據定義語言(DDL,Data Define Language),這部分語言是用來定義、撤銷、修改數據對象的,例如修改數據庫或者數據表。它有3個單詞:create drop alter Create 創建表、創建索引、創建觸發器 Drop 丟棄表 Alter 修改

(2)數據庫查詢語言

select

(3)數據庫操縱語言

insert update delete

(4)數據庫控制語言 grant revoke 例如對用戶進行授權,控制讀寫權限。

2、SQLserver簡介

Sqlserver 是微軟公司開發和推廣的關系型數據庫管理系統,它最初是有微軟、SYBASE和ASTON三個公司共同開發的,后來后2家公司退出了開發團隊,微軟 憑借強大的財力和實力,不斷地退出新的版本,我們今天學習的是2000版,其實2000版后面還有2005,2008,2010三個版本,由于系統限制,同時2000占據應用市場的最大份額。

特點:(1)、支持C/S體系結構,計算機最早是單機系統,后來出現多用戶系統。例如銀行用的UNIX系統,一臺服務器支持多個終端。客戶機可以訪問服務器的資源,利用一臺電腦建立SQLSERVER數據庫服務器,將SQLserver安裝到這臺電腦上,其它電腦可以登錄到這臺電腦共享數據資源。SQLserver是一個單進程,多線程的服務。也就是說,服務器上始終有一個進程在待命,同時可以相應對個終端的請求。它最多可以同時支持32767個連接。

(2)、圖形化工作界面,使系統管理和數據管理更加直觀、簡單,容易學習,容易控制。(3)、有豐富的變成接口工具,為用戶今次那個程序設計提供了豐富的選擇余地,例如可以使用ODBC數據源連接,也可以使用網絡連接。

(4)與windowsNT以上版本完全集成,很好地與微軟的操作系統產品集成,集成管理登陸的安全性。

(5)具有很好的伸縮性,從win95到win7多種平臺,多種處理器使用。

(6)對WEB技術的支持,使用戶很容易地將數據庫中的數據發布到WEB上。

(7)提供數據倉庫功能,而這個功能除了SQLSEVER外只有一些比較昂貴的數據庫管理系統中才有,例如ORACLE.性能

Sqlserver數據庫管理系統中可以同時建立32767個數據庫,每個庫中可以建立20億個表,每個表可以支持1024個字段(列),可以同時支持32767個用戶連接,鎖定打開對象20億個,可以同時打開32767個數據庫。

數據庫的安裝,安裝之前我們要考慮軟硬件條件是否滿足,關閉影響SQLSERVER數據庫安裝的一些程序,而且必須以管理員的身份登錄到安裝計算機。同時要考慮適合自己需要的版本。

版本:

Sqlserver2000的版本有四種,我們可以根據實際應用需要選擇自己的版本 企業版大中型產品的數據庫服務器,一般作為數據庫服務器使用,一百個以上的應用客戶端同時使用。

標準版支持工作組,用于小型的工作做或部門,不支持關系數據庫的引擎功能。個人版用于移動用戶,經常在網絡上斷開,除了事務處理復制功能外支持標準版的所有功能。

開發版只授權開發和測試使用,而不是一個產品的服務器,提供豐富調試工具。安裝示范

實例是SQL2000中引入的一個新概念,多實例就是在同一臺電腦上安裝多個SqlServer服務器,實例不僅可以在同一電腦上運行多個SqlServer服務器,而且可以可以安裝不同版本的SqlServer數據庫在同一電腦上,而且他們互干擾。

默認實例就是以計算機在網絡上的名字命名的實例,在一臺計算機上只允許有一個默認實例存在。

命名實例就是運用計算機在網絡上的名字加上數據庫標志名字來命名的實例,形式是計算機名實例名,客戶機可以根據實際需要連接到同一臺計算機上不同的實例。

任務一:在自己的電腦上安裝SQLSERVER2000個人版。第二部分:運用企業管理器來創建和操作數據庫

系統數據庫:

Master:最重要,是追蹤其它所有數據庫和存儲信息的關鍵庫,控制著用戶數據庫和存儲信息的關鍵庫。

Model:模板數據庫,當創建新的數據庫的時候,新數據庫的第一部分就是通過復制model數據庫中的內容創建的,它由7個表組成,因此model數據庫不能刪除

Msdb:代理數據庫為其警報,任務調度和記錄提供存儲空間。SqlServer在MSDB數據庫中自動維護完整的聯機備份和恢復歷史記錄。

Tempdb:臨時數據庫,為臨時表、臨時存儲過程及操作過程提供存儲空間,默認大小為8MB,根據實際情況會自動增長空大小。

Pubs數據庫和Northwind數據庫非系統數據庫,而是兩個范例數據庫,是學習SQLSERVER的工具。

Pubs是書籍出版公司的數據庫,Northwind數據庫是一個商品銷售數據庫。

第三分:運用查詢分析器創建和操作數據庫

第四部分:上機實驗

第五篇:SQLSERVER重要復習資料

第一章:概述

SQL Server體系結構:

1、主要的服務及其作用

四部分組成:數據庫引擎(SSDE):是核心服務,負責完成業務數據的存儲、處理、查詢和安全管理等操作。分析服務(SSAS):提供多為分析過和數據挖掘功能,可以支持用戶建立數據倉庫和進行商業智能分析。

報表服務(SSRS):為用戶提供了支持Web的企業級的報表功能。

集成服務(SSIS):是一個數據集成平臺,可以完成有關數據的提取、轉換、加載等。

服務以windows服務程序的形式后臺運行。

服務與前臺管理工具(management studio)之間的關系:MS是Sql Server提供的一種集成 環境,將各種圖形化工具和多功能的腳本編輯器組合在一起,完成訪問、配置、控制、管理 和開發SQL Server 的所有工作,大大方便了技術人員和數據庫管理員對SQL Server的各種 訪問。

2、數據庫對象

系統數據庫有:master、model、msdb,Resource、tempdb。

Master:是最重要的系統數據庫。它記錄了SQL Server系統級的所有信息,這些系統級的信息包括服務器配置信息、登錄賬戶信息、數據庫文件信息、SQL Server初始化信息等,這些信息影響整個SQL Server系統的運行。

Model:是一個模板數據庫。該系統存儲了可以作為模板的數據庫對象和數據。當創建用戶數據庫時,系統自動把該數據庫中的所有信息復制到用戶新建的數據庫中,使得新建的用戶數據庫初始狀態下具有了與model數據庫一致的對象和相關數據,從而簡化數據庫的初始創建和管理操作。

Msdb:是與SQL ServerAgent服務有關的數據庫。該數據庫記錄有關作業、警報、操作員、調度等信息,這些信息可以用于自動化系統的操作。

Tempdb:是一個臨時數據庫,用于存儲查詢過程中所使用的中間數據或結果。

Resource:是一個很特殊的系統數據庫,是一個被隱藏的只讀的物理系統數據庫,只保存用戶實例所需的架構和存儲過程。

數據庫對象是指存儲、管理和使用的不同結構形式。

數據庫對象包括:表、視圖、同義詞、存儲過程、函數、觸發器、程序集、類型、規則、默認值等。

表:實際用來存儲系統數據和用戶數據,是整個系統的最核心的數據庫對象,是其他大多數數據庫對象的基礎。

視圖:包含了數據庫中的視圖對象,是數據庫中的虛擬表。視圖是建立在表基礎之上的數據庫對象。

約束:“約束”節點包含約定對象。約定用于定義應用程序完成特定任務時所用的信息類型。

用戶:是指數據庫用戶,是數據庫級的主體。這些數據庫用戶對象可以在“用戶”節點中找到。

存儲過程:節點包含了數據庫中存儲過程對象的信息。存儲過程是指封裝了可重用代碼的模塊或例程。

觸發器:是一種特殊的存儲過程,在數據庫服務器中發生指定的事件后自動執行。分為DML觸發器和DDL觸發器。

3、SQL Server配置管理器 可以查看所有服務及其運行狀態,可以查看服務的屬性,以及啟動、停止、暫停、重新啟動響應的服務。

第二章

sql server版本

1·32位版本,64位版本

2·服務器版本,專業版本(滿足特殊服務)

3·服務器版包括企業版和標準版;專業版包括開發人員版、工作組版、WEb版、EXPRESS版、compact版;另外還有企業評估版。

實例

sql server允許在一臺計算機上多次安裝,每一次安裝都生成實例。這種多實例基址,當某實例發生故障時,其他實例依然正常運行并提供數據庫服務,確保整個應用系統始終處于正常狀態,提高系統可用性。工作組版本最多可安裝16個實例,其他版本最多可安裝50個實例。第一次安裝可以使用默認實例,后來的安裝需要使用命名實例。

排序規則

排序規則指定了表示數據集中每一個字符的位模式,具體內容包括選擇字符集、確定數據排序和比較的規則等。排序規則的主要特征是區分語言、區分大小寫、區分重音、區分假名以及區分全角半角。

可以在四個層面設置排序規則,服務器層、數據庫層、列層和表達式層。服務器層的排序規則可以在安裝過程中設置的,也是實例的默認排序規則,會自動分派給其他對象。

創建數據庫的時候可以使用collate子句來指定數據庫的默認排序規則。

創建表的時候也可以用collate子句來指定數據庫的默認排序規則。

表達式層次上的排序規則只能在執行語句時設置,并且影響當前結果集的返回方式。

文件夾

安裝之后sql server有五個文件夾。即80,90,100,MSAS10.MSSQLSER,MSRS10.MSSQLSERh和MSSQL10.MSSQLSERVER.80和90文件夾中包含了與先前版本兼容的信息和工具,100文件夾中主要是存儲單臺計算機上的所有勢力使用的公共文件和信息。

服務器選項

sql server有60多個服務器選項。有高級選項,這些選項只有show advanced option 設置為1時,才能對其進行設置。有些是新設置只有當數據庫引擎重新啟動之后才能生效。有些是子配置選項,系統根據需要自動配置。

根據設置后是否立即生效可以講分為動態選項和非動態選項。動態選項是設置完選項后,運行 reconfidure語句就可生效,非動態選項是設置完選項之后必須停止和重新啟動sql server才能起作用。

sp_configure sp_configure系統存儲過程可以用來顯示和配置服務器的各種選項。語法格式:sp_configure ?option_name?,?value?

option_name表示服務器的選項名稱,value表示服務器選項的設置,默認是控制。成功執行返回0,否則返回1。

第三章

SQL SERVER 2008的數據安全層次 第一層:網絡設置

第二層:登錄服務器

第三層:登錄后進行特定數據庫訪問或服務器管理 第四層:對數據庫中特定表或列進行訪問

1、Windows認證模式:只能使用“windows 身份驗證”一種方式

混合認證模式:可以使用“windows身份驗證”和“SQL Server身份驗證”兩種方式 創建登錄名:create login peter with password=?123? 修改登錄名:alter login peter disable----不可用 Alter login peter enable

-----啟用

刪除登錄名:drop login peter

2、登錄名的作用和類型是什么?

答:可登錄sql server服務器,并對其進行管理的用戶。所有login用戶的信息存儲在系統表 中,是sql server系統級的用戶。

windows組或windows用戶映射到登錄名

SQL Server自己的登錄名

3、服務器角色的作用和類型是什么?

答:固定服務器角色是服務器級別的主體,它們的作用范圍是整個服務器。固定服務器角色已經具備了執行指定操作的權限,可以把其他登錄名作為成員添加到固定服務器角色中,這樣該登錄名可以繼承固定服務器角色的權限。Bulkadmin:塊數據操作員,擁有執行塊操作的權限

Dbcreator:數據庫創建者,擁有創建數據庫的權限 Diskadmin:磁盤管理員,擁有修改資源的權限

Processadmin:進程管理員,擁有管理服務器連接和狀態的權限

Securityadmin:安全管理員,擁有執行修改登錄名的權限

Serveradmin:服務器管理員,擁有修改斷點、資源、服務器狀態的呢過權限 Setupadmin:安裝程序管理員,擁有修改連接服務器權限

Sysadmin:系統管理員,擁有操作SQL Server 系統的所有權限 Public:公共角色,沒有預先設定的權限

4、什么是數據庫用戶?數據庫用戶與登錄名之間的關系是什么? 答:數據庫用戶,能夠訪問、操作數據庫的用戶,是數據庫級的用戶

服務器登錄名屬于某組服務器角色;服務器登錄名需要于數據庫的用戶映射后才擁有操作數據庫的權限 ;數據庫用戶屬于某組數據庫角色以獲取操作數據庫的權限。創建數據庫用戶:create user peter1 for login peter 修改數據庫用戶:alter user peter1 with name=’petera’ 修改數據庫用戶權限:grant(revoke)

connect to peter1 刪除數據庫用戶:delete user peter1;

數據庫角色 :role 操作同上

5、數據庫中有哪些特殊的用戶?這些用戶的作用是什么?

答:(1)固定數據庫角色。固定數據庫角色是在數據庫級別定義的,并且存在于每個數據庫中。db_owner 和 db_securityadmin 數據庫角色的成員可以管理固定數據庫角色成員身份;但是,只有 db_owner 數據庫的成員可以向 db_owner 固定數據庫角色中添加權限。

(2)public角色。每個數據庫用戶都屬于 public 數據庫角色,當尚未對某個用戶授予或拒絕對安全對象的特定權限時,則該用戶將繼承授予該安全對象的 public 角色的權限。

(3)特殊的數據庫用戶:Dbo:Dbo數據庫中的默認用戶,擁有在數據庫中操作的所有權限,默認情況下,SA登錄名在數據庫對應的是dbo。guest用戶一個特殊的數據庫用戶,默認情況下,數據庫創建時就包含一個 guest 用戶。授予 guest 用戶的權限由在數據庫中沒有帳戶的用戶繼承。

6、數據庫的默認架構是什么?

答:架構是形成單個命名空間的數據庫實體的集合,是數據庫級的對象,是數據庫對象的容器。每個用戶都有一個默認架構,用于指定服務器在解析對象的名稱時將要搜索的第一個架構。可以使用 CREATE USER 和 ALTER USER 的 DEFAULT_SCHEMA 選項設置和更改默認架構。如果未定義 DEFAULT_SCHEMA,則數據庫用戶將把 DBO 作為其默認架構。Sql server完全限定的對象名稱現在包含四部分:server.database.schema.object。

7、為什么要實現用戶和架構分離?

答:

1、多個用戶可以通過角色成員身份或 Windows 組成員身份擁有一個架構。這擴展了允許角色和組擁有對象的用戶熟悉的功能。

2、極大地簡化了刪除數據庫用戶的操作。

3、刪除數據庫用戶不需要重命名該用戶架構所包含的對象。因而,在刪除創建架構所含對象的用戶后,不再需要修改和測試顯式引用這些對象的應用程序。

4、多個用戶可以共享一個默認架構以進行統一名稱解析。

5、開發人員通過共享默認架構可以將共享對象存儲在為特定應用程序專門創建的架構中,而不是 DBO 架構中。

8、權限的授予(grant)與回收(revoke)、grant select

on table to peter1;

Grant control on table to

peter1 with grant option;

把安全對象BOOK的CONTROL權限授予主體peter1,并且peter1具備授權的權限;

下面以peter身份登錄,在library數據庫下,peter登錄用戶可對tom授予對BOOK表的任何權限。

GRANT SELECT,UPDATE ON BOOK TO tom1.權限的否定

安全主體可以通過兩種方式獲得權限,第一種方式直接使用GRANT語句為其授予權限,第二種方式通過加入角色成為角色成員繼承得到權限。使用REVOKE語句只能收回安全主體通過第一種方式(grant)得到的權限,而否定(DENY)權限則可徹底刪除安全主體得到的權限。第四章

數據庫文件和文件組

一個數據庫可以由多個事務日志文件和多個數據文件構成,至少應由一個事務日志文件和一個數據文件構成。

數據文件:存儲數據和各種對象以及數據的結構。主數據文件(必須具備):*.mdf,本數據庫的系統表都保存在主數據文件中,只能有一個

次數據文件:*.ndf,可以沒有或有多個次要數據文件 同一個數據庫的不同的數據文件可以存儲在不同的磁盤上。

日志文件

記錄了每一個事務的開始、對數據的改變和修改等信息,隨著數據庫的操作,事務日志不斷增加,是數據庫進行恢復的重要依據。

*.ldf,一個數據庫可以有多個。

sql server遵循先寫日志后修改數據庫的原則,所以如果日志文件空間被占滿,將導致無法對數據庫進行操作。

文件組

數據文件的邏輯集合,是對數據文件進行分類管理的邏輯單位,方便數據的管理與分配,一個數據文件只能屬于一個文件組。

文件組的分類:

1·主文件組:primary,主數據文件默認屬于主文件組

2·用戶定義的文件組:由用戶命名定義的文件組

3·默認文件組:數據文件在不指定文件組歸屬時,默認所屬于的文件組

頁:

SQL Server 中數據存儲的基本單位是頁,8k,實際存儲空間為8060字節。表中一行數據不能跨頁存放,意味著一行數據的最大值為8060字節。

區(盤區):

8個連續的頁,是空間分配的最小單元,區是八個物理上連續的頁的集合,用來有效地管理頁。所有頁都存儲在區中

六、優化數據庫和數據庫文件 1.放置數據文件和日志文件

盡可能把數據文件分散在不同的磁盤驅動器上

把數據文件和日志文件分散在不同的物理磁盤驅動器中

好處:允許系統執行并行操作,從而提高系統使用數據的效率 2.使用文件組

表和索引應分布在不同的文件組中,提高查詢語句效率。

把默認文件組改成用戶定義的文件組,以防止用戶數據在primary文件組上的增長。可備份或恢復單個文件或文件組。

3.使用RAID技術

(Redundant Array of Independent Disks)冗余磁盤陣列

是一種磁盤系統,多個磁盤驅動器合成一個磁盤陣列。提高數據存儲的性能、可靠性。分為6個等級RAID0到RAID5。每一種提供不同的算法提高系統的性能。

七、數據庫的創建

以下示例在 SQL Server 實例上創建了一個數據庫。該數據庫包括一個主數據文件、一個用戶定義文件組和一個日志文件。主數據文件在主文件組中,而用戶定義文件組包含兩個次要數據文件。ALTER DATABASE 語句將用戶定義文件組指定為默認文件組。然后通過指定用戶定義文件組來創建表。

USE master;GO--Create the database with the default data--filegroup and a log file.Specify the--growth increment and the max size for the--primary data file.CREATE DATABASE MyDB ON PRIMARY

(NAME='MyDB_Primary',--邏輯文件名

FILENAME= 'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdataMyDB_Prm.mdf',--物理文件名

SIZE=4MB,MAXSIZE=10MB,FILEGROWTH=1MB), FILEGROUP MyDB_FG1

(NAME = 'MyDB_FG1_Dat1',FILENAME =

'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdataMyDB_FG1_1.ndf',SIZE = 1MB,MAXSIZE=10MB,FILEGROWTH=10%),(NAME = 'MyDB_FG1_Dat2',FILENAME =

'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdataMyDB_FG1_2.ndf',SIZE = 1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOG ON

(NAME='MyDB_log',FILENAME =

'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdataMyDB.ldf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB);GO

ALTER DATABASE MyDB

MODIFY FILEGROUP MyDB_FG1 DEFAULT;GO

--Create a table in the user-defined filegroup.USE MyDB;go CREATE TABLE MyTable

(cola int PRIMARY KEY,colb char(8))ON MyDB_FG1;GO

八、附加與分離數據庫

可以分離數據庫的數據和事務日志文件,然后將它們重新附加到同一或其他 SQL Server 實例。如果要將數據庫更改到同一計算機的不同 SQL Server 實例或要移動數據庫,分離和附加數據庫會很有用。

分離數據庫:分離數據庫是指將數據庫從 SQL Server 實例中刪除,但是數據庫在其數據文件和事務日志文件中保持不變。(1)使用系統存儲過程

EXEC sp_detach_db 'mydb', 'true'

附加數據庫:附加數據庫時,所有數據文件(MDF 文件和 NDF 文件)都必須可用。EXEC sp_attach_db

'mydb','c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdataMyDB_Prm.mdf?,'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatamydb.ldf';(2)使用create database 語句(3)使用對象資源管理器

擴大數據庫

如果數據庫的數據量不斷膨脹,可以根據需要擴大數據庫的尺寸。方式:

1·設置數據庫的增長方式。

2·直接修改數據庫的數據文件或日志文件的大小。3·在數據庫中增加新的次要數據文件或日志文件。收縮數據庫

如果數據庫的設計尺寸太大了,或者刪除了數據庫中的大量數據,這時數據庫會白白浪費大量的磁盤資源。

方式:

1·設置數據庫為自動收縮,可以通過設置AUTO_SHRINK數據庫選項來實現; 2·收縮整個數據庫的大小,可以通過使用DBCC SHRINKDATABASE命令完成 3·收縮指定的數據文件,可以使用DBCC SHRINKNFILE命令實現。

管理文件組

文件組是數據庫數據文件的邏輯組合,它可以對數據文件進行管理和分配,以便提高數據庫文件的并發使用效率。

T_SQL沒有單獨提供管理文件組的命令,只能使用ALTER DATABASE語句來提供管理文件組的命令。

新建文件組就是在當前數據庫中新建一個數據文件的邏輯組合。默認文件組是指新增數據庫數據文件時,如果沒有明確指定,那么該文件將放置在默認文件組中,但是即使有默認文件組,系統表等信息總是放在primary文件組中。

如果文件組的名稱不合適,可以修改文件組名稱。如果文件組不再需要了,可以將該文件刪除(只有該文件組不再包含數據文件時,才能將該文件組刪除)。

RAID技術

獨立磁盤冗余陣列;分為六個等級(RAID0到RAID5),每一個等級都是用不同的算法來提高系統的性能。

RAID0是數據并行。這個等級中,所有的數據都并行分布在不同的物理設備上,以便有效執行多個并行的讀寫操作。

RAID1是設備鏡像。設備鏡像就是在所有的鏡像設備上提供數據的完全復制,提高系統的容錯能力。

RAID5是最常用的容錯等級。這個等級中,奇偶信息并行存儲,既可以提高性能,又可以提高可靠性。第五章

1、sql server 2008的數據類型

2、標識符分為常規標識符和分割標識符。

標識符的格式規則:第一個字符必須是下劃線、@、#、字母、數字 分割標識符:包含在雙引號(“”)或方括號([ ])內的標識符

3、運算符

分為算術運算符、邏輯運算符、賦值運算符、字符串串聯運算符、按位運算符、一元運算符、比較運算符

字符串串聯運算符只有一個,就是(+); 賦值運算符只有一個,就是(=)

4、常量與變量

1)變量的聲明:declare @count int,@name

varchar(10);2)變量的賦值:set @count=11;set

@name=‘張三’;

3)變量的輸出: select @count;或print

Eg:USE AdventureWorks;GO DECLARE @EmpIDVariable int;SELECT @EmpIDVariable = EmployeeID FROM HumanResources.Employee ORDER BY EmployeeID DESC;SELECT @EmpIDVariable;GO

5、內置函數

Len()返回指定字符串表達式的字符數,其中不包含尾隨空格。

Eg:len(name);Left()返回字符串中從左邊開始指定個數的字符

eg:select left(‘abcdef’,2)返回最左邊的兩個字符 year()返回一個整數,該整數表示指定的 date 的年份 eg:

Getdate()返回當前數據庫系統時間戳,返回值的類型為 datetime,并且不含數據庫時區偏移量

datediff()返回兩個指定日期的日期邊界數和時間邊界數 Datepart cast()convert()@@servername @@language

第十一章

存儲過程

存儲過程是一個可重用代碼模塊,可以高效率地完成指定的操作。a·存儲過程的已經在服務器上注冊,可以提高T_SQL語言執行效率; b·存儲過程可以強制應用程序的安全性,方式SQL嵌入式攻擊;

c·存儲過程允許模塊化設計,大大提高了程序的設計效率; d·存儲過程是一組命名代碼,允許延遲綁定; e·存儲過程可以大大減少網絡通信流量。分類:

用戶定義的存儲過程。是封裝了可重用代碼的模塊或例程。

用戶定義的存儲過程分為T_SQL類型的存儲過程和CLR類型的存儲過程。T_SQL是指保存在T_SQL語句的集合,可以接受和返回用戶提供的參數。

CLR存儲過程是對.net framework公共語言運行時方法(CLR)的引用,可以接受和返回用戶提供的參數。

特點:

存儲過程中的參數的最大數目為 2100。

存儲過程中的局部變量的最大數目僅受可用內存的限制。根據可用內存的不同,存儲過程最大可達 128 MB。

系統存儲過程

SQL Server 中的許多管理活動都是通過一種特殊的存儲過程執行的,這種存儲過程被稱為系統存儲過程。

存儲在Resource系統數據庫中,并且帶有SP前綴。

定義方法:

CREATE PROCEDURE 存儲過程名稱 參數名 參數數據類型...............WITH:procedure_option(用于指定存儲過程的特殊行為)AS sql_statement(該存儲過程定義的編程語句)

調用方法:

sql server中,可以使用EXECUTE語句執行存儲過程,EXECUTE語句也可以簡寫為EXEC。如果執行的存儲過程需要參數,那么應該存儲過程名稱后面帶上參數值。

觸發器

觸發器是一種特殊類型的存儲過程,它包含了大量的T_SQL語句,但是觸發器不能被用戶直接調用運行,只能自動執行。

觸發器由DBA和程序開發者創建,由用戶對表的操作(更新、刪除、插入數據)激活。

分類:

DML觸發器:當數據庫中發生數據操縱語言事件時將調用DML觸發器。DML事件包括指定表或視圖中修改數據的INSTER語句、UPDATE語句、DELETE語句。

DDL觸發器:和DML觸發器不同之處是DDL觸發器的觸發事件是數據定義語言。包括CREATE語句、ALTER語句、DROP語句。DDL觸發器的主要作用是執行管理操作。定義方法:

DML觸發器

CREATE TRIGGER trigger_name ON table_name_or_view_name WITH ENCRYTION {FOR

|

AFTER

|

INSTEAD OF }{[DELETE][,][INSERT]..} AS sql_satatemennt

例子

create trigger t_audit_insert on accountdate(表名)with encryption for insert as declare @insertedamount money select @insertedamount= accountamount from inserted insert into

auditaccountdata(audit_log_actiontype ,audit_log_amount)values('insert',@insertedamount)

create trigger t_audit_update on accountdate with encryption for update as declare @insertedamount money if update(accountamount)

begin select @insertedamount= accountamount from inserted insert into

auditaccountdata(audit_log_actiontype ,audit_log_amount)values('update',@insertedamount)

DDL觸發器

例子

CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 'You must disable Trigger “safety” to drop or alter tables!' ROLLBACK;

第十二章 備份

數據備份是制作數據庫的結構和數據的拷貝,以便在數據庫遭到破壞的時候能夠恢復數據庫。

還原

數據庫還原是指加載數據庫備份到系統中的進程。

數據庫的備份和恢復是相互的。沒有數據庫的備份,就無法進行數據庫的恢復,但恢復工作本身也是一項非常艱巨的工作。(要建立恢復與備份同等重要的概念)

備份和還原時相互的,還原時備份的目的,備份是為了還原而備份不是為了備份而備份。

恢復模式

備份和還原操作是在“恢復模式”下進行的。類型:

1·簡單恢復模式:

在此模式下,數據庫會簡略地記錄大多數事務,所記錄的信息只是為了確保在系統崩潰或還原數據備份之后數據庫的一致性。適用于規模較小的或數據不經常改變的數據庫;在此模式下,在每個數據備份后事務日志將自動截斷,也就是說,不活動的日志將被刪除;可通過執行完整數據庫備份和增量(差異)備份恢復數據庫。

2·完整恢復模式

此模式完整地記錄了所有的事務,并保留所有的事務日志記錄,直到將它們備份。完整恢復模式能使數據庫恢復到故障時間點。但這種恢復模式耗費大量的磁盤空間。

3·大容量日志恢復模式

此模式簡略地記錄大多數大容量操作(例如,索引創建和大容量加載),完整地記錄其他事務。大容量日志恢復提高大容量操作的性能,常用作完整恢復模式的補充。

備份方法

(1)完全(完整)備份

備份數據庫中所有的數據和結構,是其他備份方式的基礎。(2)增量(差異)數據庫備份

備份自上次完全備份后的改變,完全備份是基礎(3)事務日志備份

備份數據庫中事務日志的變化過程。

a·要在完全備份的基礎上進行事務日志備份

b·在simple 恢復模型下不能執行事務日志備份(4)數據庫文件或文件組備份

適用于海量數據庫,只備份一個或多個文件或文件組。

恢復方法

執行恢復就是把備份內容加載到數據庫中的過程。在備份文件或文件組時,要同時備份事務日志。恢復:

完整備份是備份當前整個數據庫。

增量備份是在當前最近的一次完整備份的基礎上附加的完整數據庫內容的備份。事務日志備份是相對于上一次事務日志或者完整備份(之前無事務日志備份)的數據庫內容的備份。

下載SqlServer教學大綱word格式文檔
下載SqlServer教學大綱.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    sqlserver分頁語句(推薦閱讀)

    QL Server 2000/2005 分頁SQL — 單條SQL語句 有關分頁 SQL 的資料很多,有的使用存儲過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資、效率低;使用存儲過程是個不錯的選擇......

    課題:SQLServer存儲過程返回值總結

    SQLServer存儲過程返回值總結 1. 存儲過程沒有返回值的情況(即存儲過程語句中沒有return之類的語句)用方法 int count = ExecuteNonQuery(..)執行存儲過程其返回值只有兩種......

    SQLServer數據庫入門學習總結(共五篇)

    SQL Server數據庫入門學習總結 經過一段時間的學習,也對數據庫有了一些認識。數據庫基本是由表,關系,操作組成;對于初學者首先要學的: 1.數據庫是如何存儲數據的表,約束,觸發器 2.......

    sqlserver日志文件總結及充滿處理

    sqlserver日志文件總結及充滿處理 文章來源:sqlserver論壇 作者:hansbj 交易日志(Transaction logs)是數據庫結構中非常重要但又經常被忽略的部分。由于它并不像數據庫中的schem......

    小結SQLServer連接失敗錯誤及解決

    小結SQL Server連接失敗錯誤及解決 在使用 SQL Server 的過程中,用戶遇到的最多的問題莫過于連接失敗了。一般而言,有以下兩種連接 SQL Server 的方式,一是利用 SQL Server 自......

    SQLServer中獲取18位身份證號碼校驗碼的函數

    在SQL Server中編寫獲取18位身份證的校驗碼函數 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[fn_getChkVal](@IDCardNo nvarchar(18)) RETUR......

    數據庫原理-理論教學-SQLServer數據完整性(大全五篇)

    SQL Server數據完整性 一、完整性的概念 之所以要引入數據完整性是為了在數據的添加、刪除、修改等操作中不出現數據的破壞或多個表數據不一致 數據完整性是指存儲在數據庫......

    教學大綱

    獸醫免疫學(Veterinary Immunology) 一、課程概況 課程名稱:獸醫免疫學(Veterinary Immunology) 課程編號: 課程總學時: 48 (其中,講課 32 學時,實驗 16 學時,上機 0 學時,課外總學時 0......

主站蜘蛛池模板: 麻豆文化传媒精品一区二区| 免费极品av一视觉盛宴| 强伦人妻一区二区三区视频18| 亚洲综合另类小说色区| 99久久精品这里只有精品| 99久无码中文字幕一本久道| 人成午夜免费视频无码| 高潮迭起av乳颜射后入| 亚洲av无码一区二区三区网址| 国产98色在线 | 国产| 成年性午夜免费视频网站| 亚洲 都市 校园 激情 另类| 久久久久久国产精品免费免费男同| 欧美性大战久久久久久| 成人试看120秒体验区| 无码国产精品成人| 免费a级毛片18以上观看精品| 国产99久久亚洲综合精品| 2012中文字幕在线视频| 欧美成人va免费看视频| 性欧美videofree高清精品| 韩日午夜在线资源一区二区| 国产av激情无码久久天堂| 性无码免费一区二区三区屯线| 国内精品一区二区三区| 男女高潮免费观看无遮挡| 日本不卡一区| 久久久久麻豆v国产精华液好用吗| 手机看片aⅴ永久免费无码| 人人妻人人澡人人爽久久av| 亚洲免费精品aⅴ国产| 国产95在线 | 亚洲| 久久综合亚洲色hezyo社区| 秋霞鲁丝片av无码中文字幕| 久久久久亚洲精品男人的天堂| 国产欧美日韩视频一区二区三区| 中文字幕一区二区三区精彩视频| 成人av无码一区二区三区| 日韩综合无码一区二区| 色狠狠色狠狠综合天天| 制服丝袜亚洲中文欧美在线|