第一篇:SQL Server數(shù)據(jù)庫及應用教學大綱
《SQL Server數(shù)據(jù)庫及應用》課程教學
大綱
一、課程的性質(zhì)與任務
本課程是計算機相關(guān)專業(yè)一門重要的專業(yè)技術(shù)課。通過本課程的學習,應使學生從理論和實踐上掌握數(shù)據(jù)庫開發(fā)技巧,選擇前端開發(fā)環(huán)境與后端SQL Server數(shù)據(jù)庫系統(tǒng)的集成,使學生在數(shù)據(jù)庫開發(fā)應用方面能提出正確的解決方案。
二、課程教學目標
(一)知識目標
1.SQL Server 2012涉及的概念和范圍較多較廣,因此要強調(diào)基本概念和基本操作,從更多的實踐環(huán)節(jié)中理解SQL Server 2012的體系和特點。2.課程應注重Transact-SQL的教學和實踐,在掌握SQL Server圖形管理工具的同時,加強isql/osql公用程序的使用。3.本課程綜合性較高,教學中可酌情安排一定時數(shù)的課程設(shè)計(結(jié)合前端開發(fā)工具),使學生對于SQL Server及其它數(shù)據(jù)庫有更全面的理解。
(二)能力目標
培養(yǎng)學生具備數(shù)據(jù)庫應用程序開發(fā)能力,能夠根據(jù)實際需要自行開發(fā)以SQL Server 2012為后臺的Windows數(shù)據(jù)庫應用程序,具有分析和調(diào)試程序的能力。
(三)德育目標
將德育教育寓于專業(yè)知識的教學中,教育學生熱愛生活、熱愛學習、熱愛自己的專業(yè),刻苦學習,學風嚴謹,使學生養(yǎng)成理論聯(lián)系實際的良好習慣。
三、課程內(nèi)容及教學要求
(一)SQL Server概述
1.教學內(nèi)容:(1)數(shù)據(jù)庫的基本概念(2)SQL語言的特點
(3)Microsoft SQL Server的特點 2.教學要求:
掌握Microsoft SQL Server的結(jié)構(gòu)、功能和性能特點;理解SQL語言的特點;了解數(shù)據(jù)庫的基本概念、SQL Serve的演變過程。
(二)安裝SQL Server 2012系統(tǒng)
1.教學內(nèi)容:
(1)安裝預準備工作
(2)Microsoft SQL Server 2012的安裝過程(3)驗證系統(tǒng)是否按裝成功 2.教學要求:
掌握Microsoft SQL Server安裝的軟、硬件要求及安裝過程;了解 SQL Serve的版本類型。
(三)注冊和配置服務器
1.教學內(nèi)容:(1)注冊服務器(2)配置服務器 2.教學要求:
掌握注冊和配置服務器的各種方法和技術(shù);了解注冊和配置服務器的作用。
(四)SQL Server的安全管理
1.教學內(nèi)容:
(1)認證模式和認證進程(2)管理登錄賬號
(3)管理數(shù)據(jù)庫用戶賬號(4)管理角色(5)管理許可 2.教學要求:
掌握設(shè)置認證模式技術(shù)、管理懼色、許可技術(shù);理解數(shù)據(jù)庫安全模式、認證模式及賬號管理;了解許可類型。
(五)管理數(shù)據(jù)庫
1.教學內(nèi)容
(1)數(shù)據(jù)庫對象(2)創(chuàng)建、刪除、修改數(shù)據(jù)庫(3)設(shè)置數(shù)據(jù)庫選項 2.教學要求:
掌握數(shù)據(jù)庫的基本操作和屬性技術(shù);了解數(shù)據(jù)庫的基本概念。
(六)管理表
1.教學內(nèi)容:
(1)表的基本概念和特點(2)數(shù)據(jù)類型(3)管理表 2.教學要求:
掌握表的基本概念和系統(tǒng)數(shù)據(jù)類型,表的基本操作;了解自定義數(shù)據(jù)類型。
(七)操縱表中的數(shù)據(jù)
1.教學內(nèi)容:
(1)插入、修改和刪除數(shù)據(jù)(2)檢索表中的數(shù)據(jù)(3)高級檢索技術(shù) 2.教學要求:
掌握表數(shù)據(jù)的基本操作及各種檢索技術(shù)。
(八)索引
1.教學內(nèi)容:
(1)索引的類型和訪問數(shù)據(jù)的方式(2)創(chuàng)建索引技術(shù)(3)維護索引 2.教學要求:
掌握創(chuàng)建、維護索引技術(shù);理解索引的類型;了解索引的作用。
(九)數(shù)據(jù)庫的備份和恢復
1.教學內(nèi)容:(1)備份技術(shù)(2)恢復技術(shù) 2.教學要求:
掌握備份操作和恢復操作技術(shù);了解備份和恢復的概念和作用;
(十)視圖、存儲過程和觸發(fā)器 1.教學內(nèi)容:(1)視圖(2)存儲過程(3)觸發(fā)器 2.教學要求:
掌握創(chuàng)建、修改和使用視圖技術(shù),創(chuàng)建觸發(fā)器技術(shù);了解視圖的概念和特點,觸發(fā)器的特點和作用。
(十一)Transact-SQL語言
1.教學內(nèi)容:
(1)Transact-SQL語言的特點(2)Transact-SQL語言的組成元素(3)執(zhí)行Transact-SQL語句的工具 2.教學要求:
掌握使用數(shù)據(jù)控制、定義和操作語言及T-SQL語句;了解Transact-SQL語言的特點。
(十二)SQL Server的并發(fā)性
1.教學內(nèi)容:
(1)并發(fā)性的概念(2)事務(3)使用鎖 2.教學要求:
掌握事務管理和鎖技術(shù);理解鎖的作用;了解并發(fā)性的概念。
(十三)數(shù)據(jù)互操作性技術(shù)
1.教學內(nèi)容:
(1)數(shù)據(jù)互操作性技術(shù)工具(2)數(shù)據(jù)轉(zhuǎn)換服務 2.教學要求:
掌握使用DTS工具;理解DTS工具的特點;了解數(shù)據(jù)互操作性技術(shù)的概念。
(十四)數(shù)據(jù)完整性
1.教學內(nèi)容:
(1)數(shù)據(jù)完整性的概念(2)約束管理(3)缺省管理(4)規(guī)則管理
(5)完整性技術(shù)比較研究 2.教學要求:
掌握如何選擇數(shù)據(jù)完整性的方法,對象管理技術(shù);了解數(shù)據(jù)完整性的概念和類型。
(十五)數(shù)據(jù)復制
1.教學內(nèi)容:
(1)數(shù)據(jù)復制的特點
(2)復制代理、復制類型和模型(3)建立數(shù)據(jù)復制的各種技術(shù)(4)在異構(gòu)環(huán)境中復制數(shù)據(jù)(5)監(jiān)視和維護復制 2.教學要求:
掌握建立數(shù)據(jù)復制的各種技術(shù)和復制代理、復制類型和模型;了解數(shù)據(jù)復制的概念和特點。
(十六)管理作業(yè)和警報
1.教學內(nèi)容:
(1)管理作業(yè)技術(shù)(2)管理警報技術(shù)(3)故障診斷 2.教學要求:
掌握作業(yè)管理、警報管理和故障診斷技術(shù);了解任務自動化的原因。
(十七)性能監(jiān)測和調(diào)整
1.教學內(nèi)容:
(1)SQL Profiler(2)性能監(jiān)視器 2.教學要求:
掌握使用SQL Profiler工具監(jiān)視性能即T-SQL語句監(jiān)視系統(tǒng)性能;了解影響系統(tǒng)性能的因素和監(jiān)測工具。
(十八)向?qū)Ш凸ぞ?/p>
1.教學內(nèi)容:
(1)服務器注冊向?qū)В?)數(shù)據(jù)庫類向?qū)Чぞ撸?)系統(tǒng)管理類向?qū)В?)數(shù)據(jù)轉(zhuǎn)換服務向?qū)Чぞ撸?)復制類向?qū)Чぞ?2.教學要求:
掌握數(shù)據(jù)庫各類向?qū)Чぞ叩挠梅ǎ涣私庀驅(qū)Чぞ叩姆诸悺?/p>
(十九)管理ODBC數(shù)據(jù)源
1.教學內(nèi)容:(1)ODBC技術(shù)
(2)配置ODBC數(shù)據(jù)源 2.教學要求:
掌握創(chuàng)建和配置ODBC數(shù)據(jù)源的過程;了解ODBC的概念和特點。
四、課時分配
課
時
分
配
總學時 授課時數(shù) 上機時數(shù)
(一)SQL Server概述 2 2
(二)安裝SQL Server 2012系統(tǒng) 4 2 2(三)注冊和配置服務器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理數(shù)據(jù)庫 2 1 1(六)管理表 2 1 1(七)操縱表中的數(shù)據(jù) 2 1 1(八)索引 4 2 2(九)數(shù)據(jù)庫的備份和恢復 2 1 1(十)視圖、存儲過程和觸發(fā)器 14 10 4(十一)Transact-SQL語言 12 8 4(十二)SQL Server的并發(fā)性 2 1 1(十三)數(shù)據(jù)互操作性技術(shù) 4 2 2(十四)數(shù)據(jù)完整性 4 1 1(十五)數(shù)據(jù)復制 2 1 1(十六)管理作業(yè)和警報 2 1 1(十七)性能監(jiān)測和調(diào)整 2 1 1(十八)向?qū)Ш凸ぞ?2 1 1(十九)管理ODBC數(shù)據(jù)源 2 1 1 機 動
4 0 合 計
45 27 序號
教
學
內(nèi)
容
五、實踐環(huán)節(jié)
1.實驗(25學時,包含在上機時間內(nèi)),可根據(jù)授課內(nèi)容安排,建議項目:創(chuàng)建和使用數(shù)據(jù)庫;創(chuàng)建和使用表;Transact-SQL;索引;視圖;數(shù)據(jù)庫完整性;存儲過程;觸發(fā)器;SQL Server的安全管理;數(shù)據(jù)備份與還原;數(shù)據(jù)轉(zhuǎn)換;用ADO操作SQL Server數(shù)據(jù)庫;VB的數(shù)據(jù)環(huán)境和數(shù)據(jù)報表;數(shù)據(jù)庫系統(tǒng)設(shè)計實例。2.綜合性大作業(yè),可根據(jù)實際課時安排在實訓內(nèi)容來進行,建議1~2次。
六、大綱說明
1.本大綱適用于三年制高職高專計算機各專業(yè)使用。
2.本課程與其它編程語言課程是相輔相成的,并且作為程序設(shè)計的提高課程,應在《程序設(shè)計基礎(chǔ)》之后開設(shè)。
3.考核方式:平時考核占40%,期末考核占60%??己思案窈螳@得3學分。4.參考教材:《SQL Server 2012數(shù)據(jù)庫及應用》 徐人鳳、曾建華編著高等教育出版社。
第二篇:SqlServer教學大綱
《SQL Server2005案例教程》教學大綱
一、教學目的:
1.通過本門課程的學習,使學員掌握數(shù)據(jù)庫的概念,安裝以及數(shù)據(jù)庫在程序設(shè)計中的重要地位和作用 2.理解關(guān)系型數(shù)據(jù)庫和表,約束,索引的創(chuàng)建
3.了解SQL語言基礎(chǔ)與使用SQL語言實現(xiàn)數(shù)據(jù)的查詢與更新 4.熟悉sqlserver的應用環(huán)境及掌握常用的管理方法 5.掌握視圖,存儲過程,觸發(fā)器等數(shù)據(jù)庫對象的創(chuàng)建與使用 6.掌握數(shù)據(jù)庫的安全管理 7.掌握數(shù)據(jù)的備份與恢復 8.掌握數(shù)據(jù)的導入導出步驟
9.理解SqlServer下事務的概念,并能在實際應用中合理的使用事務控制命令
二、教學重點:
1.數(shù)據(jù)庫基本概念
2.數(shù)據(jù)庫表,約束,索引的創(chuàng)建 3.使用SQL語言實現(xiàn)數(shù)據(jù)的查詢與更新 4.Select,update,delete,insert 5.index 6.constraint 7.view視圖
三、教學難點:
1.SqlServer體系結(jié)構(gòu)
2.SqlServer下事務的概念,并能在實際應用中合理的使用事務控制 3.存儲過程 4.觸發(fā)器
四、教學內(nèi)容及學時分配
第1章、數(shù)據(jù)庫概述 6課時
第2章、SQL Server安裝及管理 4課時 第3章、數(shù)據(jù)庫及表的設(shè)計 4課時 第4章、T-ransact SQL語言基礎(chǔ) 6課時 第5章、T-ransact SQL數(shù)據(jù)查詢與更新 14課時 第6章、視圖 6課時 第7章、存儲過程 復習
5課時
4課時
第8章、觸發(fā)器
6課時 第9章、SQL安全 3第10章、數(shù)據(jù)備份與恢復 第11章、數(shù)據(jù)轉(zhuǎn)換
復習4
課時 4課時 2課時
課時 68課時
第三篇:SqlServer教學大綱
《數(shù)據(jù)庫與SQL Server》課程教學大綱
總學時:48 學分:2.5 適用對象:軟件工程專業(yè)和信息工程與信息管理專業(yè)。先修課程:程序設(shè)計導論等。
考核要求:本課程采用期末考核與平時成績相結(jié)合的方式對學生學習情況予以評定,平時成績占40%,期末考核成績占60%。平時成績包括作業(yè)、實驗報告與考勤,期末考核方式為課程設(shè)計。
一、課程的性質(zhì)與任務
數(shù)據(jù)庫技術(shù)是各種信息系統(tǒng)、管理系統(tǒng)的基礎(chǔ)。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數(shù)據(jù)庫管理系統(tǒng),為用戶提供了完整的數(shù)據(jù)庫解決方案。開設(shè)本課程可以令學生掌握數(shù)據(jù)庫的有關(guān)概念,熟悉一種大型數(shù)據(jù)庫管理系統(tǒng)的使用。
本課程是一門理論和應用相結(jié)合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數(shù)據(jù)庫管理系統(tǒng)中利用所學習的數(shù)據(jù)庫知識對數(shù)據(jù)庫進行設(shè)計、操作。
二、教學目的與基本要求
熟練掌握:關(guān)系數(shù)據(jù)庫中的概念,數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫的結(jié)構(gòu)與特點,數(shù)據(jù)庫系統(tǒng)的組成及各部分的功能,熟練使用結(jié)構(gòu)化查詢語言(SQL)。數(shù)據(jù)庫管理,各種數(shù)據(jù)庫對象管理,索引技術(shù),數(shù)據(jù)操縱技術(shù)。
掌握:系統(tǒng)的安裝,服務器的配置技術(shù),安全性技術(shù),數(shù)據(jù)復制技術(shù),數(shù)據(jù)的互操作技術(shù),數(shù)據(jù)完整性控制,Transact-SQL語言。
了解:關(guān)系、關(guān)系模型、鍵碼、視圖、存儲過程、觸發(fā)器等概念,SQL Server的并發(fā)性。
理論教學部分
理論課學時:42 使用教材及主要參考書:
教材:李春葆,《數(shù)據(jù)庫原理與應用——基于SQL Server 2000》,清華大學出版社。主要參考書:Microsoft SQL SERVER 2000聯(lián)機文檔。
一、學時分配
章節(jié) 1 2 3 4 5 6 7 課程內(nèi)容 數(shù)據(jù)庫系統(tǒng)概述 數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫規(guī)范化理論 數(shù)據(jù)庫設(shè)計
SQL Server 2000系統(tǒng)概述 創(chuàng)建和使用數(shù)據(jù)庫
學時 1 2 2 4 4 2 3 8 9 10 11 12 13 14 15 16 17 18 創(chuàng)建和使用表 Transact-SQL SQL高級應用 索引 視圖
數(shù)據(jù)庫完整性 存儲過程 觸發(fā)器
SQL Server的安全管理 數(shù)據(jù)備份與還原 數(shù)據(jù)轉(zhuǎn)換 4 2 1.5 1.5 3 3 3 1 1 1
二、教學中應注意的問題
利用多媒體輔助授課,注意培養(yǎng)學生設(shè)計、管理、使用數(shù)據(jù)庫的能力。
三、教學內(nèi)容
第一章 數(shù)據(jù)庫系統(tǒng)概述
基本內(nèi)容:
信息、數(shù)據(jù)和數(shù)據(jù)處理,數(shù)據(jù)管理技術(shù)的發(fā)展,數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu),數(shù)據(jù)庫管理系統(tǒng)。
教學基本要求:
熟練掌握:信息與數(shù)據(jù),數(shù)據(jù)處理,數(shù)據(jù)庫系統(tǒng)的組成,數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),DBMS的主要功能,DBMS的組成。教學重點難點:
數(shù)據(jù)處理,數(shù)據(jù)庫系統(tǒng)的組成,數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),DBMS的主要功能,DBMS的組成。
第二章 數(shù)據(jù)模型
基本內(nèi)容:
數(shù)據(jù)模型,概念模型,數(shù)據(jù)庫類型。教學基本要求:
熟練掌握:數(shù)據(jù)的描述,實體間的聯(lián)系方式,實體聯(lián)系表示法(E-R方法),關(guān)系模型。教學重點難點:
關(guān)系模型。
第三章 關(guān)系數(shù)據(jù)庫
基本內(nèi)容:
關(guān)系模型的基本概念,關(guān)系的數(shù)學定義,關(guān)系代數(shù)。教學基本要求:
熟練掌握:關(guān)系模型的基本概念,關(guān)系的數(shù)學定義,關(guān)系代數(shù)。教學重點難點:
關(guān)系模型的基本概念,關(guān)系的數(shù)學定義,關(guān)系代數(shù)。
第四章 關(guān)系數(shù)據(jù)庫規(guī)范化理論
基本內(nèi)容:
函數(shù)依賴,范式和規(guī)范化,關(guān)系模式的分解。教學基本要求:
熟練掌握:函數(shù)依賴與屬性關(guān)系,Armstrong公理,范式的判定條件與規(guī)范化,無損分解的定義和性質(zhì),無損分解的測試方法,保持函數(shù)依賴的分解。教學重點難點:
范式的判定條件與規(guī)范化,無損分解的定義和性質(zhì),無損分解的測試方法,保持函數(shù)依賴的分解。
第五章 數(shù)據(jù)庫設(shè)計
基本內(nèi)容:
數(shù)據(jù)庫設(shè)計概述,需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫的實施和維護。教學基本要求:
熟練掌握:需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計。教學重點難點:
局部應用E-R模型設(shè)計,總體概念E-R模型設(shè)計。
第六章 SQL Server 2000系統(tǒng)概述
1. 基本內(nèi)容:
SQL Server 2000系統(tǒng)簡介,系統(tǒng)需求,SQL Server 2000的安裝,客戶/服務器體系結(jié)構(gòu),SQL Server服務器的管理,SQL Server 2000的主要組件。2. 教學基本要求:
熟練掌握:系統(tǒng)需求,SQL Server 2000的安裝,客戶/服務器體系結(jié)構(gòu),SQL Server 2000的主要組件。3. 教學重點難點:
系統(tǒng)需求,SQL Server 2000的安裝,客戶/服務器體系結(jié)構(gòu),SQL Server 2000的主要組件。
第七章 創(chuàng)建和使用數(shù)據(jù)庫
1. 基本內(nèi)容:
查看數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫和文件,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫更名,刪除數(shù)據(jù)庫。2. 教學基本要求:
熟練掌握:查看數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫和文件,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫更名,刪除數(shù)據(jù)庫。
3. 教學重點難點:
查看數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫和文件,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫更名,刪除數(shù)據(jù)庫。
第八章 創(chuàng)建和使用表
1. 基本內(nèi)容:
建立表,修改表的結(jié)構(gòu),建立表間的關(guān)聯(lián),刪除表,記錄的新增和修改。2. 教學基本要求:
熟練掌握:建立表,修改表的結(jié)構(gòu),建立表間的關(guān)聯(lián),刪除表,記錄的新增和修改。3. 教學重點難點:
建立表,修改表的結(jié)構(gòu),建立表間的關(guān)聯(lián),記錄的新增和修改。
第九章 Transact-SQL 1. 基本內(nèi)容:
SQL語言,Transact-SQL基礎(chǔ),Transact-SQL程序設(shè)計基礎(chǔ)。2. 教學基本要求:
熟練掌握:數(shù)據(jù)庫的操作語句,表的操作語句,數(shù)據(jù)查詢,標識符,數(shù)據(jù)類型,運算符,變量,批處理,注釋,控制流語句,函數(shù)。3. 教學重點難點:
數(shù)據(jù)庫的操作語句,表的操作語句,數(shù)據(jù)查詢,標識符,數(shù)據(jù)類型,運算符,變量,批處理,注釋,控制流語句,函數(shù)。
第十章 SQL高級應用
1. 基本內(nèi)容:
SELECT高級查詢,管理ntext、text和image數(shù)據(jù),事務處理,數(shù)據(jù)的鎖定,使用游標。2. 教學基本要求:
熟練掌握:SELECT高級查詢,管理ntext、text和image數(shù)據(jù),事務處理,數(shù)據(jù)的鎖定,使用游標。3. 教學重點難點:
SELECT高級查詢,使用游標。
第十一章 索引
1. 基本內(nèi)容:
索引簡介,索引類型,創(chuàng)建索引,查看和刪除索引。2. 教學基本要求:
掌握:索引類型。
熟練掌握:創(chuàng)建索引,查看和刪除索引。3. 教學重點難點:
創(chuàng)建索引,查看和刪除索引。
第十二章 視圖
1. 基本內(nèi)容:
視圖概述,創(chuàng)建視圖,使用視圖,視圖的修改,視圖信息的查詢,視圖的刪除。2. 教學基本要求:
熟練掌握:創(chuàng)建視圖,視圖的修改,視圖的刪除。3. 教學重點難點:
創(chuàng)建視圖,視圖的修改,視圖的刪除。
第十三章 數(shù)據(jù)庫完整性
1. 基本內(nèi)容:
約束,默認值,規(guī)則。2. 教學基本要求:
熟練掌握:約束,默認值,規(guī)則。3. 教學重點難點:
約束,默認值,規(guī)則。
第十四章 存儲過程
1. 基本內(nèi)容:
概述,創(chuàng)建存儲過程,執(zhí)行存儲過程,存儲過程的參數(shù),存儲過程的查看、修改和刪除。2. 教學基本要求:
熟練掌握:創(chuàng)建存儲過程,執(zhí)行存儲過程,存儲過程的參數(shù),存儲過程的查看、修改和刪除。
3. 教學重點難點:
創(chuàng)建存儲過程,執(zhí)行存儲過程,存儲過程的參數(shù)。
第十五章 觸發(fā)器
1. 基本內(nèi)容:
概述,創(chuàng)建觸發(fā)器,inserted表和deleted表,使用觸發(fā)器,修改觸發(fā)器,刪除觸發(fā)器,嵌套觸發(fā)器。2. 教學基本要求:
熟練掌握:創(chuàng)建觸發(fā)器,inserted表和deleted表,使用觸發(fā)器,修改觸發(fā)器,刪除觸發(fā)器,嵌套觸發(fā)器。3. 教學重點難點:
創(chuàng)建觸發(fā)器,inserted表和deleted表,嵌套觸發(fā)器。
第十六章 SQL Server的安全管理
1. 基本內(nèi)容:
SQL Server安全體系結(jié)構(gòu),SQL Server的驗證模式,賬號和角色。2. 教學基本要求:
熟練掌握:SQL Server安全體系結(jié)構(gòu),SQL Server的驗證模式,賬號和角色。3. 教學重點難點:
服務器的登錄賬號,數(shù)據(jù)庫的用戶,數(shù)據(jù)庫角色,用戶和角色的權(quán)限問題。
第十七章 數(shù)據(jù)備份與還原
1. 基本內(nèi)容:
備份和還原構(gòu)架,備份數(shù)據(jù)庫,數(shù)據(jù)庫還原。2. 教學基本要求: 熟練掌握:備份數(shù)據(jù)庫,數(shù)據(jù)庫還原。3. 教學重點難點:
備份數(shù)據(jù)庫,數(shù)據(jù)庫還原。
第十八章 數(shù)據(jù)轉(zhuǎn)換
1. 基本內(nèi)容:
DTS的基本概念,數(shù)據(jù)的導入,數(shù)據(jù)的導出。2. 教學基本要求:
熟練掌握:DTS的基本概念,數(shù)據(jù)的導入,數(shù)據(jù)的導出。3. 教學重點難點:
數(shù)據(jù)的導入,數(shù)據(jù)的導出
實驗教學部分
實驗學時:6 實驗指導書:李春葆,《數(shù)據(jù)庫原理與應用——基于SQL Server 2000》,清華大學出版社。
一、課程的性質(zhì)與任務
數(shù)據(jù)庫技術(shù)是各種信息系統(tǒng)、管理系統(tǒng)的基礎(chǔ)。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數(shù)據(jù)庫管理系統(tǒng),為用戶提供了完整的數(shù)據(jù)庫解決方案。開設(shè)本課程可以令學生掌握數(shù)據(jù)庫的有關(guān)概念,熟悉一種大型數(shù)據(jù)庫管理系統(tǒng)的使用。
本課程是一門理論和應用相結(jié)合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數(shù)據(jù)庫管理系統(tǒng)中利用所學習的數(shù)據(jù)庫知識對數(shù)據(jù)庫進行設(shè)計、操作。
二、實驗目的與基本要求
本實驗課程配合理論教學,通過實驗從實踐中進一步學習,掌握和運用學過的數(shù)據(jù)庫的基本理論;熟練使用Transact-SQL語言處理各類典型數(shù)據(jù)庫應用問題,解決實驗過程中的出現(xiàn)的錯誤和問題,培養(yǎng)、訓練學生的分析和解決問題的能力。
學生必須完成的基本要求:準備實驗,擬定實驗方案;組織實驗;寫出需求分析報告,畫出流程圖;調(diào)試程序;寫出實驗報告。
三、實驗考核方式及辦法
考核方式:考查;
實驗成績評分辦法:程序調(diào)試占40%,預習報告占10%,實驗報告占30%,平時成績占20%。
四、實驗項目一覽表
SQL Server 程序設(shè)計實驗項目一覽表
序號 1 實驗項目名稱
實驗類型
實驗要求 必做
適用專業(yè) 信息
學時 3 注冊、配置服務器、管理數(shù)據(jù)庫、管理表 設(shè)計 2 Transact-SQL 設(shè)計 必做 信息 3
五、實驗項目的具體內(nèi)容
實驗一 注冊、配置服務器、管理數(shù)據(jù)庫、管理表
1、本次實驗的目的和要求
熟練使用企業(yè)管理器、查詢分析器與MS SQL SERVER 2000實例連接,進行服務器的注冊和配置。創(chuàng)建、修改、查看、刪除數(shù)據(jù)庫。創(chuàng)建、修改、刪除數(shù)據(jù)表。熟練使用索引、視圖對數(shù)據(jù)進行管理和查看。掌握SQL SERVER中有關(guān)數(shù)據(jù)庫安全的操作。掌握SQL SERVER中如何進行數(shù)據(jù)互操作、數(shù)據(jù)復制等操作。
2、實驗內(nèi)容或原理
使用企業(yè)管理器進行MS SQL SERVER 2000服務器的注冊,并在企業(yè)管理器中對已注冊的SQL SERVER實例進行配置。
使用查詢分析器與指定MS SQL SERVER 2000服務器連接,并通過查詢窗口使用SQL語句查看、修改服務器的配置。
分別使用查詢分析器和企業(yè)管理器實現(xiàn)創(chuàng)建、修改、查看、刪除數(shù)據(jù)庫。在用戶數(shù)據(jù)庫中創(chuàng)建、修改、刪除數(shù)據(jù)表。注意表中約束條件的使用。根據(jù)要求進行索引、視圖的定義、使用、查看、修改、刪除等操作。
分別通過企業(yè)管理器和查詢分析器在SQL SERVER實例中對登錄賬號、數(shù)據(jù)庫安全賬號、角色進行創(chuàng)創(chuàng)建、修改、刪除和權(quán)限的管理。
通過SQL SERVER的數(shù)據(jù)轉(zhuǎn)換服務在SQL SERVER和其它格式數(shù)據(jù)文件之間進行數(shù)據(jù)的轉(zhuǎn)換和復制。
實驗二 Transact-SQL
1、本次實驗的目的和要求
通過查詢分析器在實驗二中創(chuàng)建的用戶數(shù)據(jù)表中使用數(shù)據(jù)操縱語言進行基本數(shù)據(jù)操作,并使用Transact-SQL進行簡單SQL程序設(shè)計。掌握數(shù)據(jù)的高級查詢技巧,學習如何處理大數(shù)據(jù),練習游標的使用。掌握SQL SERVER中控制完整性的方法,學習存儲過程的使用。
2、實驗內(nèi)容或原理
在數(shù)據(jù)表中添加記錄、更新記錄、刪除記錄,按照要求進行數(shù)據(jù)的簡單查詢,并使用Transact-SQL進行簡單SQL程序設(shè)計。通過查詢分析器對數(shù)據(jù)進行高級查詢,處理大數(shù)據(jù),練習游標的使用。
通過查詢分析器練習通過約束、默認值、規(guī)則等手段進行數(shù)據(jù)的完整性控制,練習存儲過程的使用,利用存儲過程實現(xiàn)復雜操作。
通過查詢分析器進行觸發(fā)器的創(chuàng)建、使用、修改、刪除等操作,并利用觸發(fā)器實現(xiàn)復雜的完整性控制。
編寫人:趙光煜
編寫(修訂)日期:2007.7
第四篇:數(shù)據(jù)庫應用基礎(chǔ)2011教學大綱
《數(shù)據(jù)庫應用基礎(chǔ)》課程教學大綱 BasicsofDatabase Application
課程編號:0411018
課程性質(zhì):必修 適用專業(yè): 全院各經(jīng)濟類專業(yè)
學時數(shù):64學時(講課:32學時,上機實踐:32學時)
學分:4 執(zhí)筆人:
尤傳華
審核人: 唐濟波 修訂日期:2011年3月8日
一、課程的性質(zhì)和目的
《數(shù)據(jù)庫應用基礎(chǔ)》是經(jīng)濟類學生重要的一門公共基礎(chǔ)必修課,在計算機信息技術(shù)中,它不僅是數(shù)據(jù)庫入門理論基礎(chǔ),也是后續(xù)學習數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ),更是學生今后結(jié)合專業(yè)知識在學習和工作中開發(fā)數(shù)據(jù)庫應用系統(tǒng)的基礎(chǔ)。
通過本課程的學習,使學生理解數(shù)據(jù)庫的基本基礎(chǔ)理論知識,掌握使用Access 2003建立數(shù)據(jù)庫、創(chuàng)建表、查詢、制作報表、Web訪問頁等操作,掌握開發(fā)數(shù)據(jù)庫應用系統(tǒng)的過程,提高運用Access 2003對數(shù)據(jù)的綜合管理能力,并通過貫穿于教學過程的課程項目設(shè)計,真正提高運用數(shù)據(jù)庫解決實際問題的能力。
二、課程教學內(nèi)容和要求
全書共12章。第1章介紹了有關(guān)數(shù)據(jù)庫的基礎(chǔ)知識,第2章介紹Access 2003數(shù)據(jù)庫特點與功能,第3~9章介紹了Access 2003數(shù)據(jù)庫的7個對象,第10章通過一個綜合應用實例將第3~9章所建立的各對象有機地聯(lián)系起來,構(gòu)成一個小型的Access數(shù)據(jù)庫應用系統(tǒng)“教務管理信息系統(tǒng)”,第11章介紹數(shù)據(jù)庫應用系統(tǒng)開發(fā)實例,第12章簡述數(shù)據(jù)庫的安全問題。
第一章 數(shù)據(jù)庫基礎(chǔ)(講授2學時)
通過講授數(shù)據(jù)庫基礎(chǔ)理論知識,使學生掌握數(shù)據(jù)庫的基本概念,包括:數(shù)據(jù)庫的基礎(chǔ)知識、數(shù)據(jù)模型、關(guān)系模型、數(shù)據(jù)庫的體系結(jié)構(gòu)、數(shù)據(jù)庫規(guī)范化。并使學生了解課程研究對象、基本內(nèi)容、重點及難點、學習方法及注意事項,為后面
共6頁 第1頁
章節(jié)的展開做準備。
第二章 Access 2003數(shù)據(jù)庫概況(2學時,第一周機房中上機課時講授)了解 Access 2003的工作界面、主要特點、新增功能;熟悉Access 2003 的啟動、退出和幫助;掌握Access 2003數(shù)據(jù)庫的創(chuàng)建和7種基本對象類:表、查詢、窗體、報表、宏、模塊、頁;了解數(shù)據(jù)庫的壓縮與修復及密碼設(shè)置。
第三章、表與關(guān)系(講授6學時、上機6學時:包括一次關(guān)于表的上機考試)表是存放數(shù)據(jù)的地方,為應用提供數(shù)據(jù)源。本章包含如下內(nèi)容:表的設(shè)計與創(chuàng)建、字段的類型及設(shè)置;使用表向?qū)?chuàng)建表、利用設(shè)計器創(chuàng)建表、通過輸入數(shù)據(jù)創(chuàng)建表;表結(jié)構(gòu)的編輯和修改;導入表和鏈接表;字段名、類型、長度和說明,字段的標題,字段的格式,掩碼設(shè)置,字段有效性規(guī)則、有效性文本和字段的其他屬性設(shè)置;主關(guān)鍵字和索引(主關(guān)鍵字的類型、主鍵的創(chuàng)建和取消,索引的創(chuàng)建和使用);關(guān)系的創(chuàng)建及應用(關(guān)系的種類、數(shù)據(jù)結(jié)構(gòu)設(shè)計、建立關(guān)系、修改、刪除表關(guān)系、子數(shù)據(jù)表的使用、關(guān)系的聯(lián)接類型等);創(chuàng)建OLE字段(如何在表中建立圖像字段、如何顯示觀看圖像)。
通過多以上內(nèi)容的講授,使學生熟練掌握表的創(chuàng)建、維護與數(shù)據(jù)表的基本操作;并熟練掌握表間關(guān)系類型及建立方法;掌握數(shù)據(jù)的導入與導出等基本操作。
注:第四周要求各項目小組提交項目設(shè)計的開題報告
第四章 查詢(講授6學時,上機6學時:包括一次關(guān)于查詢的上機考試)數(shù)據(jù)庫的應用必須從表中提取數(shù)據(jù),而查詢則是應用的最基本操作,本章包括以下內(nèi)容:使用“設(shè)計視圖”創(chuàng)建查詢、使用“簡單查詢向?qū)А眲?chuàng)建查詢、查詢的幾種視圖、查詢的條件及其他、建立帶“計算字段”的查詢、建立分組統(tǒng)計的查詢、建立交互式“帶參數(shù)”的查詢、建立自動輸入數(shù)據(jù)的“自動查閱”查詢、使用“交叉表查詢向?qū)А?、使用“查找重復項查詢向?qū)А?、使用向?qū)А安檎冶碇g不匹配的記錄”; 操作查詢”的創(chuàng)建,追加查詢、刪除查詢、更新查詢、生成表查詢;SQL查詢的創(chuàng)建,SQL簡介、SQL使用實例;“聯(lián)合”查詢的創(chuàng)建;查詢的種類和屬性,查詢的種類、查詢屬性的設(shè)置、字段屬性的設(shè)置等知識點。
共6頁 第2頁
通過本章內(nèi)容的講授,使學生掌握數(shù)據(jù)庫查詢的概念、作用與分類;熟練掌握選擇查詢的創(chuàng)建與使用;熟悉交叉表查詢的創(chuàng)建與使用;掌握操作查詢的創(chuàng)建與使用;了解SQL查詢的概念與建立方法;熟悉查詢的種類和屬性。
注:第七周對各個項目小組進行項目設(shè)計進展的第一次檢查
第五章 窗體(講授4學時,上機4學時)
窗體是人機交互操作的重要界面,用戶通過窗體實現(xiàn)對數(shù)據(jù)的管理和操作。本章著重介紹如下內(nèi)容:窗體的基礎(chǔ)知識、窗體的種類、窗體的視圖;窗體的創(chuàng)建,使用“自動窗體”新建窗體、使用“窗體向?qū)А毙陆ù绑w、使用“設(shè)計視圖”新建窗體、使用“圖表向?qū)А眲?chuàng)建圖表、使用“數(shù)據(jù)透視表向?qū)А眲?chuàng)建數(shù)據(jù)透視表;窗體的布局及格式調(diào)整,選擇對象、移動對象、調(diào)整大小、對齊、間距、外觀、特殊效果、控件的選擇和使用;改變窗體的背景,更換背景樣式、以自選圖片做背景、和取消背景圖片、在“自動套用格式”中添加或刪除自選圖片的方法;窗體高級設(shè)計技巧,窗體中的圖片與圖像、控件工具箱的使用、子窗體;使用窗體操縱數(shù)據(jù),使用窗體瀏覽/修改記錄、使用窗體添加/刪除記錄以及使用窗體查找與替換數(shù)據(jù)的方法;數(shù)據(jù)的篩選,按選定內(nèi)容篩選、按窗體篩選、輸入篩選目標、高級篩選/排序、篩選用于表、查詢、報表。
通過以上內(nèi)容的講授使得學生熟悉窗體基本概念;熟練掌握窗體創(chuàng)建與窗體設(shè)計過程;掌握窗體控件及其使用方法;熟練掌握三類不同類型窗體的應用;了解窗體實現(xiàn)數(shù)據(jù)庫應用系統(tǒng)的基本功能。
注:第九周對各個項目小組進行項目設(shè)計進展的第二次檢查
第六章 報表(講授2學時,上機2學時:包括關(guān)于窗體和報表的上機考試)報表是ACCESS中的一種輸出方式。本章的內(nèi)容如下:報表的結(jié)構(gòu);報表的創(chuàng)建,包括:使用自動報表創(chuàng)建報表,使用“報表向?qū)А眲?chuàng)建報表,使用“圖表向?qū)А眲?chuàng)建圖表,使用“標簽向?qū)А眲?chuàng)建標簽,使用“設(shè)計視圖”創(chuàng)建報表,使用“設(shè)計視圖”修飾現(xiàn)有報表;報表的高級應用,包括:報表的排序,報表的分組,利用函數(shù)對報表進行統(tǒng)計匯總,域合計函數(shù)的應用;子報表;多列報表;交叉表報表;報表的打印和預覽,包括:頁面設(shè)置,預覽報表,打印報表。
共6頁 第3頁
通過本章的講授,使學生掌握報表的創(chuàng)建方法;掌握報表的分組、統(tǒng)計、域合計函數(shù)的應用;了解子表、多列報表、交叉報表的應用和掌握報表的打印應用。
第七章 數(shù)據(jù)訪問頁(講授2學時,上機2學時)
本章內(nèi)容有:數(shù)據(jù)訪問頁的創(chuàng)建步驟;數(shù)據(jù)訪問頁的發(fā)布、訪問;實現(xiàn)Access數(shù)據(jù)庫在Internet上的數(shù)據(jù)信息傳遞或發(fā)布。
通過本章的學習,使學生掌握數(shù)據(jù)訪問頁基本概念;掌握數(shù)據(jù)訪問頁基本創(chuàng)建方法;理解發(fā)布數(shù)據(jù)訪問頁、訪問數(shù)據(jù)訪問頁的方法。
第八章 宏(講授2學時,上機2學時)
在ACCESS中,宏是各個對象之間的紐帶,通過宏把其它對象有機的結(jié)合在一起,構(gòu)成一個統(tǒng)一的整體。本章主要內(nèi)容有:宏、宏組以及帶條件的宏;宏的創(chuàng)建及編輯;宏的運行與調(diào)試;使用宏創(chuàng)建菜單(下拉菜單、熱鍵與分割線、多級下拉菜單)。
通過本章的講授要求學生能夠掌握宏的定義、宏的概念與格式;掌握宏的運行;熟練地使用宏將應用系統(tǒng)集成;掌握利用宏創(chuàng)建菜單。
注:本章內(nèi)容根據(jù)需要可與第六章內(nèi)容交換講授次序,可使學生及早實現(xiàn)課程設(shè)計項目應用系統(tǒng)的集成。
第九章 模塊
由于課時有限本章不講,但不會影響對本課程的學習和知識結(jié)構(gòu)的構(gòu)成,也不會影響對項目設(shè)計的開發(fā)和本門課程體系的理解。
第十章 利用宏開發(fā)數(shù)據(jù)庫應用系統(tǒng)(講授2課時,上機2課時)本章討論案例設(shè)計的全過程,主要內(nèi)容是:根據(jù)“教務管理系統(tǒng)”案例,分析教務管理系統(tǒng)的主要功能模塊,創(chuàng)建相關(guān)數(shù)據(jù)表,組織相關(guān)數(shù)據(jù)源;教務管理信息系統(tǒng)的設(shè)計。包括:系統(tǒng)總體功能設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)界面設(shè)計、系統(tǒng)菜單設(shè)計;系統(tǒng)安全與自啟動窗體的設(shè)置,數(shù)據(jù)庫密碼的設(shè)置。
通過本章內(nèi)容的學習,使學生了解如何使用ACCESS開發(fā)數(shù)據(jù)庫應用系統(tǒng),共6頁 第4頁
掌握系統(tǒng)設(shè)計過程,系統(tǒng)數(shù)據(jù)庫設(shè)計,系統(tǒng)界面設(shè)計,系統(tǒng)菜單設(shè)計,系統(tǒng)安全設(shè)置等。
第十一章 數(shù)據(jù)庫應用系統(tǒng)開發(fā)實例(講授2學時,上機2學時)本章以“教務管理系統(tǒng)”為例,著重介紹如何按照軟件工程的設(shè)計思想開發(fā)軟件。主要內(nèi)容如下:介紹軟件開發(fā)的一般方法;需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試及運行;需求分析。將現(xiàn)實問題抽象為概念模型,并將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(數(shù)據(jù)表);系統(tǒng)設(shè)計。系統(tǒng)總體設(shè)計,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,界面設(shè)計(控制面板和菜單設(shè)計),特殊模塊的詳細設(shè)計;系統(tǒng)實現(xiàn)。功能模塊的實現(xiàn)(采用宏或宏組命令),自定義菜單,設(shè)置自動啟動窗體等。
通過本章的講授和討論,使學生理解應用系統(tǒng)開發(fā)的基本思想和主要開發(fā)步驟。掌握各個模塊的調(diào)試和系統(tǒng)整體聯(lián)調(diào),設(shè)置數(shù)據(jù)庫密碼。
注:第十四周要求各個項目小組提交設(shè)計結(jié)果
第十二章 數(shù)據(jù)庫的安全(講授2學時,上機2學時)
本章內(nèi)容包括:數(shù)據(jù)庫信息資料的安全管理、設(shè)置;對數(shù)據(jù)庫訪問用戶進行權(quán)限、口令等設(shè)置的編輯操作;對數(shù)據(jù)庫訪問工作組的創(chuàng)建及權(quán)限編輯操作;對數(shù)據(jù)庫進行加密編輯操作等操作。
通過本章學習使學生了解數(shù)據(jù)庫用戶密碼的設(shè)置;了解工作組的創(chuàng)建及權(quán)限;了解編碼數(shù)據(jù)庫等操作。
注:第十五、十六周隊各個項目小組的設(shè)計進行成績評定
三、課程教學環(huán)節(jié)的安排和基本要求
大學計算機基礎(chǔ)課程不但具有大量的新知識、新理論和新概念,而且具有很強的實踐性。數(shù)據(jù)庫應用基礎(chǔ)是計算機領(lǐng)域中非常重要的學科,應用性非常突出,實踐性強是該課程的鮮明特點。該課程教學內(nèi)容的知識點非常明確清晰,知識體系完整,知識框架符合教學規(guī)律。在教學過程中要突破傳統(tǒng)的授課方式,配合多種形式的課堂內(nèi)與課堂外的教學輔助活動,達到比較理想的知識傳授目標。通過各個環(huán)節(jié)讓學生既學到了理論知識,又鍛煉了動手操作能力。把計算機科學發(fā)展
共6頁 第5頁
中的重要人物、事件和新技術(shù)發(fā)展作為案例穿插到教學過程中,使得計算機科學人文教育得以充分體現(xiàn),激發(fā)和培養(yǎng)學生學習興趣。引入了“基礎(chǔ)知識+項目驅(qū)動+過程控制+鼓勵創(chuàng)新”教學模式,采用重點知識點與案例以及課本知識與項目設(shè)計相結(jié)合的教學方法。主要采?。赫n堂講授與互動討論結(jié)合、講授知識點與案例分析結(jié)合、多媒體演示輔助教學過程與項目設(shè)計過程控制等措施。
考核方式:平時成績(包括出勤、作業(yè)和3次隨堂小考占總評成績20%,項目設(shè)計占總評成績的30%)占50%,項目設(shè)計成績采用學生答辯,組間評定,組內(nèi)成員評定與老師評定相結(jié)合,期末閉卷考試成績占50%。
四、本課程與其他課程的聯(lián)系
本課程是經(jīng)濟類各專業(yè)計算機科學的主要公共基礎(chǔ)必修課程。要求學生先行學習過計算機文化基礎(chǔ)課程,掌握計算機的基本知識和在Windows環(huán)境中的基本操作。本課程為經(jīng)濟類各專業(yè)使用數(shù)據(jù)庫知識結(jié)合自己所學專業(yè)解決實際問題打下堅實基礎(chǔ),也為以后繼續(xù)學習計算機網(wǎng)絡數(shù)據(jù)庫和網(wǎng)頁設(shè)計打下基礎(chǔ)。
五、建議教材和教學參考書
1、選用教材:數(shù)據(jù)庫系統(tǒng)及應用,李梓,科學出版社,2009年8月
2、參考書目:
數(shù)據(jù)庫原理及應用(ACCESS第2版),沈祥玖,高等教育出版社
全國計算機等級考試二級教程—Access數(shù)據(jù)庫程序設(shè)計,高等教育出版社,2004
六、必要的說明
本課程屬于實用性非常強的課程,在教學過程中,用課件演示結(jié)合講授,在講授中隨時融入數(shù)據(jù)庫的最新發(fā)展,并且自始至終強調(diào)實踐,要求學生必須上機動手操作,本課程上機操作課時的安排占整個課時的二分之一,結(jié)合課程案例理解相關(guān)知識點,用項目設(shè)計驅(qū)動教學全過程,最終完成自己的項目設(shè)計。
本課程的重點是第一章數(shù)據(jù)庫基礎(chǔ)、第三章表與關(guān)系、第四章查詢、第五章窗體、第八章宏,這幾章是本課程的主線,必須掌握好。
在上機時在Access2003環(huán)境中實現(xiàn)。
共6頁 第6頁
第五篇:SQLServer數(shù)據(jù)庫入門學習總結(jié)
SQL Server數(shù)據(jù)庫入門學習總結(jié)
經(jīng)過一段時間的學習,也對數(shù)據(jù)庫有了一些認識。
數(shù)據(jù)庫基本是由表,關(guān)系,操作組成;對于初學者首先要學的:
1.數(shù)據(jù)庫是如何存儲數(shù)據(jù)的表,約束,觸發(fā)器
2.數(shù)據(jù)庫是如何操作數(shù)據(jù)的
insert,update,delete T-sql 函數(shù) 存儲過程 觸發(fā)器
3.數(shù)據(jù)庫是如何顯示數(shù)據(jù)的select
SQLServer數(shù)據(jù)庫學習總結(jié)
1.SQL基礎(chǔ)
SQL Server2000安裝、配置,服務器啟動、停止,企業(yè)管理器、查詢分析器
第一代數(shù)據(jù)庫--網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫;第二代數(shù)據(jù)庫--關(guān)系數(shù)據(jù)庫
數(shù)據(jù)庫(DB);數(shù)據(jù)庫管理系統(tǒng)(DBMS);數(shù)據(jù)庫系統(tǒng)(DBS)
SQL Server 2000 提供了不同版本:企業(yè)版、標準版、個人版、開發(fā)版
SQL Server中的數(shù)據(jù)類型:整數(shù):int,smallint,tinyint,bigint;浮點數(shù):real,float,decimal;二進制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時間:datetime,smalldatetime;貨幣:money,smallmoney
數(shù)據(jù)庫的創(chuàng)建和刪除;數(shù)據(jù)庫表的創(chuàng)建、修改和刪除
數(shù)據(jù)完整性:實體完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;Create Table中得全部列級和表級約束
SQL Server中有5種約束:主鍵約束(Primary Key Constraint)、默認約束(Default Constraint)、檢查約束(Check Constraint)、唯一性約束(Unique Constraint)、外鍵約束(Foreign Key Constraint).關(guān)系圖
數(shù)據(jù)庫設(shè)計的步驟:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護
兩個實體之間的聯(lián)系:一對一(1:1)、一對多(1:n)、多對多(m:n)
實體關(guān)系模型--E-R圖
數(shù)據(jù)庫規(guī)范化:將數(shù)據(jù)庫的結(jié)構(gòu)精簡為最簡單的形式;從表中刪除冗余列;標識所有依賴于其他數(shù)據(jù)庫的數(shù)據(jù)。
數(shù)據(jù)庫三范式:第一范式就是無重復的列;第二范式就是非主屬性非部分依賴于主關(guān)鍵字;第三范式就是屬性不依賴于其他非主屬性
2.SQL語句
SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”
SQL的4個部分:
數(shù)據(jù)定義語言DDL(Data Definition Language)用來定義數(shù)據(jù)的結(jié)構(gòu):create、alter、drop。
數(shù)據(jù)控制語言DCL(Data Control Language)用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等得命令:grant、revoke。
數(shù)據(jù)操縱語言DML(Data Manipulation Language)用來操縱數(shù)據(jù)庫中得數(shù)據(jù)的命令:insert、update、delete。
數(shù)據(jù)查詢語言DQL(Data Query Language)用來查詢數(shù)據(jù)庫中得數(shù)據(jù)的命令:select。
SQL中得運算符
:算術(shù)運算符、位運算符、比較運算符、邏輯運算符、通配運算符、字符串連接符、賦值運算符
3.查詢
簡單查詢,使用TOP子句
查詢結(jié)果排序order by
帶條件的查詢where,使用算術(shù)表達式,使用邏輯表達式,使用between關(guān)鍵字,使用in關(guān)鍵字,模糊查詢like
在查詢中使用聚合函數(shù):sum(x),avg(x),min(x),max(x),count(x),count(*)使用分組查詢group by,having子句
distinct關(guān)鍵字
列別名
select top 6 * from sales order by qty desc select au_id,au_fname,au_lname
from
authors
where
state in('ks','ca','mi')
select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select
簡單子查詢:嵌套子查詢、相關(guān)子查詢;子查詢的select語句中不能使用order by子句,roder by子句只能對最終查詢結(jié)果排序。type,sum(price),avg(price),count(*)
from
titles
group
by
type
having
type in('business','psycheology')嵌套子查詢:執(zhí)行過程,先執(zhí)行子查詢,子查詢得到的結(jié)果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執(zhí)行外層查詢,并顯示結(jié)果。
嵌套子查詢的執(zhí)行不依賴于外層查詢,子查詢只執(zhí)行一次。
帶有比較運算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢
相關(guān)子查詢:子查詢?yōu)橥鈱硬樵兊拿恳恍袌?zhí)行一次,外層查詢將子查詢引用的列的值傳給了子查詢。
相關(guān)子查詢的執(zhí)行依賴于外層查詢,子查詢需要重復的執(zhí)行。
帶有exists和not exists的相關(guān)子查詢。
多表聯(lián)接查詢:內(nèi)聯(lián)接(inner join)、外聯(lián)接((left、right、full)outer join)、自聯(lián)接(self join)和交叉聯(lián)接(cross join)
在查詢上創(chuàng)建新表:select into語句首先創(chuàng)建一個新表,然后用查詢的結(jié)果填充新表。
表別名
select coursename from course where courseid in(select distinct courseid from grade where grade>10)
select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系'
select studname from student where exists(select * from grade where studid = student.studid and courseid = '01')
select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex
select * into girls from student where studsex='m'
4.視圖、索引和事務
視圖是由一個或多個數(shù)據(jù)表(基本表)導出的虛擬表或者查詢表,是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。
視圖的好處:能夠簡化用戶的操作;視圖能夠?qū)C密數(shù)據(jù)提供安全保護。
創(chuàng)建視圖時,視圖的名稱存在sysobjects表中。有關(guān)視圖中所定義列的信息添加到syscolumns表中,而有關(guān)視圖相關(guān)性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。
在通過視圖向表中插入數(shù)據(jù)時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。
創(chuàng)建視圖:create view view_employee as select emp_id,fname,lname from employee 使用視圖:select * from view_employee
修改視圖:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10
刪除視圖:drop veiw view_employee 查看視圖結(jié)構(gòu):exec sp_help view_employee
查看視圖定義信息:exec sp_helptext 'view_employee'
索引提供了一種基于一列或多列的值對表的數(shù)據(jù)行進行快速訪問的方法。索引提供的是表中得邏輯順序。
聚集索引基于數(shù)據(jù)行的鍵值在表內(nèi)排序和存儲這些數(shù)據(jù)行。當數(shù)據(jù)表以某列為關(guān)鍵字建立聚集索引時,表中得數(shù)據(jù)行就以該列(聚集索引鍵)的排序次序進行存儲。每個表只能有一個聚集索引。
非聚集索引具有完全獨立于數(shù)據(jù)行的結(jié)構(gòu),一個表可以建立多個非聚集索引。
創(chuàng)建聚集索引:create clustered index studid_ind on stud(studid)
創(chuàng)建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)刪除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud
事務是一種機制,是一個操作序列,它包含了一組數(shù)據(jù)庫操作命令,并且所有的命令作為一個整體一起向系統(tǒng)提交或撤銷操作請求。
事務的特性:原子性(Atomicity)、一致性(Consistenty)、隔離性(Isolation)、永久性(Durability)。事務分類:顯示事務、隱性事務、自動提交事務。
視圖、索引和事務的創(chuàng)建、使用、修改和刪除
5.Transact—SQL編程
全局變量:由系統(tǒng)定義和維護,其名稱以@@字符開頭
局部變量:由用戶定義和賦值,其名稱以@字符開頭
輸出語句:print
邏輯控制語句:begin...end;break;case;continue;goto;if...else;return;while 常用函數(shù):行集函數(shù),聚合函數(shù),標量函數(shù)
轉(zhuǎn)換函數(shù):convert(dt,e,s),cast()
數(shù)學函數(shù):絕對值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y),四舍五入round(n,length),求符號sign(n),平方根sqrt(n)日期
和
時
間
函
數(shù)
:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)
字符串函數(shù):lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替換1中的2,replicate(e,i)重復指定次數(shù),stuff(s1,start,length,s2)用2替換1中指定位置,substring(expression,start,length)元數(shù)
據(jù)
函
數(shù)
:db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函數(shù):avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u
t' then 'utah' when 'ca' then 'california' else 'world'
end,city from authors order by state desc
while(select avg(price)from titles)<30 begin
update titles set price = price * 2
if(select max(price)from titles)>50 break else continue end
print '價格太高'
begin
insert into jobs values('a',80,234)if @@error<>0 print '數(shù)據(jù)插入失敗' else goto M end
M:print '數(shù)據(jù)插入成功'
6.游標
游標是一種能從包含多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機制。將批操作變成行操作,對結(jié)果集中得某行進行操作。
declare author_csr cursor read_only for--定義只讀游標
select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定義變量
open author_csr--打開游標
fetch next from author_csr into @lname,@fname--執(zhí)行一次數(shù)據(jù)讀取操作
while @@fetch_status=0--循環(huán)游標讀取數(shù)據(jù)
begin
print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end
close author_csr--關(guān)閉游標
deallocate author_csr--釋放游標
7.存儲過程
存儲過程(stored procedure)類似c語言中的函數(shù),是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字餅給出參數(shù)來執(zhí)行它。
常用的系
統(tǒng)
存
儲
過
程
:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 創(chuàng)建存儲過程:
create as
select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num
(@book_name
varchar(26),@starttime
datetime,@endtime datetime,@total int output)使用存儲過程:
declare @book_name char(26),@total int
set @book_name='面向?qū)ο蠓治龊驮O(shè)計'
exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num
8.觸發(fā)器
觸發(fā)器是一種特殊類型的存儲過程,主要是通過實踐進行觸發(fā)而被執(zhí)行。
觸發(fā)器的主要作用就是能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復雜的參照完整性和數(shù)據(jù)的一致性。其他功能:強化約束,跟蹤變化,級聯(lián)運行,存儲過程調(diào)用。
SQL Server 2000支持兩種類型觸發(fā)器:
after觸發(fā)器:要求只有執(zhí)行某一操作之后,觸發(fā)器才被執(zhí)行,且只能在表上定義。
instead of觸發(fā)器:表示并不執(zhí)行其所定義的操作,而僅是執(zhí)行觸發(fā)器本身。既可以在表上定義,也可以在視圖上定義,但對同一操作只能定義一個instead of觸發(fā)器。
工作原理:
當觸發(fā)insert觸發(fā)器時,新的數(shù)據(jù)行就會被插入到觸發(fā)器表和inserted表中。觸發(fā)器通過檢查inserted表來確定是否執(zhí)行觸發(fā)器動作或如何執(zhí)行。
當在定義有觸
發(fā)器的表上執(zhí)行update語句時,原始行被移入到deleted表,更新行被移入inserted表。觸發(fā)器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執(zhí)行觸發(fā)器動作。
當觸發(fā)deleted觸發(fā)器后,從受影響的表中刪除的行將被放置到一個特殊的deleted表中。
create trigger update_smoke_t_sale on smoke_t_sale for update as
declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted
select @smokeproductname=smokeproductname from inserted if update(salenum)--判斷是否更新
begin update smoke_t_sale
set
saletotalprice=@newsalenum
*
saleprice
where smokeproductname=@smokeproductname
insert into smoke_log(logContent)values('更新成功')end else
print '未更新'
9.數(shù)據(jù)庫高級管理
SQL Server安全體系結(jié)構(gòu),4個等級:客戶機操作系統(tǒng)的安全性,SQL Server的登錄安全性,數(shù)據(jù)庫的使用安全性,數(shù)據(jù)對象的使用安全性 SQL Server驗證模式:windows身份驗證模式和混合模式(windows身份驗證和SQL Server身份驗證)
登錄賬戶:用戶登錄(連接)SQL Server服務器的賬戶和密碼。
角色管理:服務器角色(負責管理和維護SQL Server的組);數(shù)據(jù)庫角色(是對某個數(shù)據(jù)庫具有相同訪問權(quán)限的用戶賬戶和組的集合)
數(shù)據(jù)庫用戶:對于每個要求訪問數(shù)據(jù)庫的登錄賬戶,必須在要訪問的數(shù)據(jù)庫中建立該數(shù)據(jù)庫的訪問賬戶,且與其登錄賬戶鏈接關(guān)聯(lián),才可進入該數(shù)據(jù)庫訪問。
權(quán)限管理:是指用戶是否能進行訪問數(shù)據(jù)庫資源的相應操作。權(quán)限包括:語句權(quán)限、對象權(quán)限和暗示權(quán)限。
授予權(quán)限:
grant 語句 [...] to 安全賬戶[...]
grant 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數(shù) to 安全賬戶[,...] 拒絕權(quán)限:
deny 語句 [...] to 安全賬戶[...]
deny 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數(shù) to 安全賬戶[,...] 撤銷權(quán)限:
revoke 語句 [...] from 安全賬戶[...]
revoke 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數(shù) from 安全賬戶[,...]
備份和恢復:
數(shù)據(jù)庫備份設(shè)備,在進行數(shù)據(jù)庫備份之前,首先要創(chuàng)建備份設(shè)備。包括:磁盤、磁帶和命名管道
SQL Server 備份策略:只備份數(shù)據(jù)庫、備份數(shù)據(jù)庫和事務日志、差異備份。
backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1
導入導出:
DTS(Data Transformation Service)是SQL Server提供的數(shù)據(jù)傳輸服務。使用戶可以將來自完全不同數(shù)據(jù)源的數(shù)據(jù)析取、轉(zhuǎn)換并合并到單個或多個目的。
分離與附加:創(chuàng)建可移動的數(shù)據(jù)庫。