第一篇:SQL Server數據庫及應用教學大綱
《SQL Server數據庫及應用》課程教學
大綱
一、課程的性質與任務
本課程是計算機相關專業一門重要的專業技術課。通過本課程的學習,應使學生從理論和實踐上掌握數據庫開發技巧,選擇前端開發環境與后端SQL Server數據庫系統的集成,使學生在數據庫開發應用方面能提出正確的解決方案。
二、課程教學目標
(一)知識目標
1.SQL Server 2012涉及的概念和范圍較多較廣,因此要強調基本概念和基本操作,從更多的實踐環節中理解SQL Server 2012的體系和特點。2.課程應注重Transact-SQL的教學和實踐,在掌握SQL Server圖形管理工具的同時,加強isql/osql公用程序的使用。3.本課程綜合性較高,教學中可酌情安排一定時數的課程設計(結合前端開發工具),使學生對于SQL Server及其它數據庫有更全面的理解。
(二)能力目標
培養學生具備數據庫應用程序開發能力,能夠根據實際需要自行開發以SQL Server 2012為后臺的Windows數據庫應用程序,具有分析和調試程序的能力。
(三)德育目標
將德育教育寓于專業知識的教學中,教育學生熱愛生活、熱愛學習、熱愛自己的專業,刻苦學習,學風嚴謹,使學生養成理論聯系實際的良好習慣。
三、課程內容及教學要求
(一)SQL Server概述
1.教學內容:(1)數據庫的基本概念(2)SQL語言的特點
(3)Microsoft SQL Server的特點 2.教學要求:
掌握Microsoft SQL Server的結構、功能和性能特點;理解SQL語言的特點;了解數據庫的基本概念、SQL Serve的演變過程。
(二)安裝SQL Server 2012系統
1.教學內容:
(1)安裝預準備工作
(2)Microsoft SQL Server 2012的安裝過程(3)驗證系統是否按裝成功 2.教學要求:
掌握Microsoft SQL Server安裝的軟、硬件要求及安裝過程;了解 SQL Serve的版本類型。
(三)注冊和配置服務器
1.教學內容:(1)注冊服務器(2)配置服務器 2.教學要求:
掌握注冊和配置服務器的各種方法和技術;了解注冊和配置服務器的作用。
(四)SQL Server的安全管理
1.教學內容:
(1)認證模式和認證進程(2)管理登錄賬號
(3)管理數據庫用戶賬號(4)管理角色(5)管理許可 2.教學要求:
掌握設置認證模式技術、管理懼色、許可技術;理解數據庫安全模式、認證模式及賬號管理;了解許可類型。
(五)管理數據庫
1.教學內容
(1)數據庫對象(2)創建、刪除、修改數據庫(3)設置數據庫選項 2.教學要求:
掌握數據庫的基本操作和屬性技術;了解數據庫的基本概念。
(六)管理表
1.教學內容:
(1)表的基本概念和特點(2)數據類型(3)管理表 2.教學要求:
掌握表的基本概念和系統數據類型,表的基本操作;了解自定義數據類型。
(七)操縱表中的數據
1.教學內容:
(1)插入、修改和刪除數據(2)檢索表中的數據(3)高級檢索技術 2.教學要求:
掌握表數據的基本操作及各種檢索技術。
(八)索引
1.教學內容:
(1)索引的類型和訪問數據的方式(2)創建索引技術(3)維護索引 2.教學要求:
掌握創建、維護索引技術;理解索引的類型;了解索引的作用。
(九)數據庫的備份和恢復
1.教學內容:(1)備份技術(2)恢復技術 2.教學要求:
掌握備份操作和恢復操作技術;了解備份和恢復的概念和作用;
(十)視圖、存儲過程和觸發器 1.教學內容:(1)視圖(2)存儲過程(3)觸發器 2.教學要求:
掌握創建、修改和使用視圖技術,創建觸發器技術;了解視圖的概念和特點,觸發器的特點和作用。
(十一)Transact-SQL語言
1.教學內容:
(1)Transact-SQL語言的特點(2)Transact-SQL語言的組成元素(3)執行Transact-SQL語句的工具 2.教學要求:
掌握使用數據控制、定義和操作語言及T-SQL語句;了解Transact-SQL語言的特點。
(十二)SQL Server的并發性
1.教學內容:
(1)并發性的概念(2)事務(3)使用鎖 2.教學要求:
掌握事務管理和鎖技術;理解鎖的作用;了解并發性的概念。
(十三)數據互操作性技術
1.教學內容:
(1)數據互操作性技術工具(2)數據轉換服務 2.教學要求:
掌握使用DTS工具;理解DTS工具的特點;了解數據互操作性技術的概念。
(十四)數據完整性
1.教學內容:
(1)數據完整性的概念(2)約束管理(3)缺省管理(4)規則管理
(5)完整性技術比較研究 2.教學要求:
掌握如何選擇數據完整性的方法,對象管理技術;了解數據完整性的概念和類型。
(十五)數據復制
1.教學內容:
(1)數據復制的特點
(2)復制代理、復制類型和模型(3)建立數據復制的各種技術(4)在異構環境中復制數據(5)監視和維護復制 2.教學要求:
掌握建立數據復制的各種技術和復制代理、復制類型和模型;了解數據復制的概念和特點。
(十六)管理作業和警報
1.教學內容:
(1)管理作業技術(2)管理警報技術(3)故障診斷 2.教學要求:
掌握作業管理、警報管理和故障診斷技術;了解任務自動化的原因。
(十七)性能監測和調整
1.教學內容:
(1)SQL Profiler(2)性能監視器 2.教學要求:
掌握使用SQL Profiler工具監視性能即T-SQL語句監視系統性能;了解影響系統性能的因素和監測工具。
(十八)向導和工具
1.教學內容:
(1)服務器注冊向導(2)數據庫類向導工具(3)系統管理類向導(4)數據轉換服務向導工具(5)復制類向導工具 2.教學要求:
掌握數據庫各類向導工具的用法;了解向導工具的分類。
(十九)管理ODBC數據源
1.教學內容:(1)ODBC技術
(2)配置ODBC數據源 2.教學要求:
掌握創建和配置ODBC數據源的過程;了解ODBC的概念和特點。
四、課時分配
課
時
分
配
總學時 授課時數 上機時數
(一)SQL Server概述 2 2
(二)安裝SQL Server 2012系統 4 2 2(三)注冊和配置服務器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理數據庫 2 1 1(六)管理表 2 1 1(七)操縱表中的數據 2 1 1(八)索引 4 2 2(九)數據庫的備份和恢復 2 1 1(十)視圖、存儲過程和觸發器 14 10 4(十一)Transact-SQL語言 12 8 4(十二)SQL Server的并發性 2 1 1(十三)數據互操作性技術 4 2 2(十四)數據完整性 4 1 1(十五)數據復制 2 1 1(十六)管理作業和警報 2 1 1(十七)性能監測和調整 2 1 1(十八)向導和工具 2 1 1(十九)管理ODBC數據源 2 1 1 機 動
4 0 合 計
45 27 序號
教
學
內
容
五、實踐環節
1.實驗(25學時,包含在上機時間內),可根據授課內容安排,建議項目:創建和使用數據庫;創建和使用表;Transact-SQL;索引;視圖;數據庫完整性;存儲過程;觸發器;SQL Server的安全管理;數據備份與還原;數據轉換;用ADO操作SQL Server數據庫;VB的數據環境和數據報表;數據庫系統設計實例。2.綜合性大作業,可根據實際課時安排在實訓內容來進行,建議1~2次。
六、大綱說明
1.本大綱適用于三年制高職高專計算機各專業使用。
2.本課程與其它編程語言課程是相輔相成的,并且作為程序設計的提高課程,應在《程序設計基礎》之后開設。
3.考核方式:平時考核占40%,期末考核占60%。考核及格后獲得3學分。4.參考教材:《SQL Server 2012數據庫及應用》 徐人鳳、曾建華編著高等教育出版社。
第二篇: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
第四篇:數據庫應用基礎2011教學大綱
《數據庫應用基礎》課程教學大綱 BasicsofDatabase Application
課程編號:0411018
課程性質:必修 適用專業: 全院各經濟類專業
學時數:64學時(講課:32學時,上機實踐:32學時)
學分:4 執筆人:
尤傳華
審核人: 唐濟波 修訂日期:2011年3月8日
一、課程的性質和目的
《數據庫應用基礎》是經濟類學生重要的一門公共基礎必修課,在計算機信息技術中,它不僅是數據庫入門理論基礎,也是后續學習數據庫管理系統的基礎,更是學生今后結合專業知識在學習和工作中開發數據庫應用系統的基礎。
通過本課程的學習,使學生理解數據庫的基本基礎理論知識,掌握使用Access 2003建立數據庫、創建表、查詢、制作報表、Web訪問頁等操作,掌握開發數據庫應用系統的過程,提高運用Access 2003對數據的綜合管理能力,并通過貫穿于教學過程的課程項目設計,真正提高運用數據庫解決實際問題的能力。
二、課程教學內容和要求
全書共12章。第1章介紹了有關數據庫的基礎知識,第2章介紹Access 2003數據庫特點與功能,第3~9章介紹了Access 2003數據庫的7個對象,第10章通過一個綜合應用實例將第3~9章所建立的各對象有機地聯系起來,構成一個小型的Access數據庫應用系統“教務管理信息系統”,第11章介紹數據庫應用系統開發實例,第12章簡述數據庫的安全問題。
第一章 數據庫基礎(講授2學時)
通過講授數據庫基礎理論知識,使學生掌握數據庫的基本概念,包括:數據庫的基礎知識、數據模型、關系模型、數據庫的體系結構、數據庫規范化。并使學生了解課程研究對象、基本內容、重點及難點、學習方法及注意事項,為后面
共6頁 第1頁
章節的展開做準備。
第二章 Access 2003數據庫概況(2學時,第一周機房中上機課時講授)了解 Access 2003的工作界面、主要特點、新增功能;熟悉Access 2003 的啟動、退出和幫助;掌握Access 2003數據庫的創建和7種基本對象類:表、查詢、窗體、報表、宏、模塊、頁;了解數據庫的壓縮與修復及密碼設置。
第三章、表與關系(講授6學時、上機6學時:包括一次關于表的上機考試)表是存放數據的地方,為應用提供數據源。本章包含如下內容:表的設計與創建、字段的類型及設置;使用表向導創建表、利用設計器創建表、通過輸入數據創建表;表結構的編輯和修改;導入表和鏈接表;字段名、類型、長度和說明,字段的標題,字段的格式,掩碼設置,字段有效性規則、有效性文本和字段的其他屬性設置;主關鍵字和索引(主關鍵字的類型、主鍵的創建和取消,索引的創建和使用);關系的創建及應用(關系的種類、數據結構設計、建立關系、修改、刪除表關系、子數據表的使用、關系的聯接類型等);創建OLE字段(如何在表中建立圖像字段、如何顯示觀看圖像)。
通過多以上內容的講授,使學生熟練掌握表的創建、維護與數據表的基本操作;并熟練掌握表間關系類型及建立方法;掌握數據的導入與導出等基本操作。
注:第四周要求各項目小組提交項目設計的開題報告
第四章 查詢(講授6學時,上機6學時:包括一次關于查詢的上機考試)數據庫的應用必須從表中提取數據,而查詢則是應用的最基本操作,本章包括以下內容:使用“設計視圖”創建查詢、使用“簡單查詢向導”創建查詢、查詢的幾種視圖、查詢的條件及其他、建立帶“計算字段”的查詢、建立分組統計的查詢、建立交互式“帶參數”的查詢、建立自動輸入數據的“自動查閱”查詢、使用“交叉表查詢向導”、使用“查找重復項查詢向導”、使用向導“查找表之間不匹配的記錄”; 操作查詢”的創建,追加查詢、刪除查詢、更新查詢、生成表查詢;SQL查詢的創建,SQL簡介、SQL使用實例;“聯合”查詢的創建;查詢的種類和屬性,查詢的種類、查詢屬性的設置、字段屬性的設置等知識點。
共6頁 第2頁
通過本章內容的講授,使學生掌握數據庫查詢的概念、作用與分類;熟練掌握選擇查詢的創建與使用;熟悉交叉表查詢的創建與使用;掌握操作查詢的創建與使用;了解SQL查詢的概念與建立方法;熟悉查詢的種類和屬性。
注:第七周對各個項目小組進行項目設計進展的第一次檢查
第五章 窗體(講授4學時,上機4學時)
窗體是人機交互操作的重要界面,用戶通過窗體實現對數據的管理和操作。本章著重介紹如下內容:窗體的基礎知識、窗體的種類、窗體的視圖;窗體的創建,使用“自動窗體”新建窗體、使用“窗體向導”新建窗體、使用“設計視圖”新建窗體、使用“圖表向導”創建圖表、使用“數據透視表向導”創建數據透視表;窗體的布局及格式調整,選擇對象、移動對象、調整大小、對齊、間距、外觀、特殊效果、控件的選擇和使用;改變窗體的背景,更換背景樣式、以自選圖片做背景、和取消背景圖片、在“自動套用格式”中添加或刪除自選圖片的方法;窗體高級設計技巧,窗體中的圖片與圖像、控件工具箱的使用、子窗體;使用窗體操縱數據,使用窗體瀏覽/修改記錄、使用窗體添加/刪除記錄以及使用窗體查找與替換數據的方法;數據的篩選,按選定內容篩選、按窗體篩選、輸入篩選目標、高級篩選/排序、篩選用于表、查詢、報表。
通過以上內容的講授使得學生熟悉窗體基本概念;熟練掌握窗體創建與窗體設計過程;掌握窗體控件及其使用方法;熟練掌握三類不同類型窗體的應用;了解窗體實現數據庫應用系統的基本功能。
注:第九周對各個項目小組進行項目設計進展的第二次檢查
第六章 報表(講授2學時,上機2學時:包括關于窗體和報表的上機考試)報表是ACCESS中的一種輸出方式。本章的內容如下:報表的結構;報表的創建,包括:使用自動報表創建報表,使用“報表向導”創建報表,使用“圖表向導”創建圖表,使用“標簽向導”創建標簽,使用“設計視圖”創建報表,使用“設計視圖”修飾現有報表;報表的高級應用,包括:報表的排序,報表的分組,利用函數對報表進行統計匯總,域合計函數的應用;子報表;多列報表;交叉表報表;報表的打印和預覽,包括:頁面設置,預覽報表,打印報表。
共6頁 第3頁
通過本章的講授,使學生掌握報表的創建方法;掌握報表的分組、統計、域合計函數的應用;了解子表、多列報表、交叉報表的應用和掌握報表的打印應用。
第七章 數據訪問頁(講授2學時,上機2學時)
本章內容有:數據訪問頁的創建步驟;數據訪問頁的發布、訪問;實現Access數據庫在Internet上的數據信息傳遞或發布。
通過本章的學習,使學生掌握數據訪問頁基本概念;掌握數據訪問頁基本創建方法;理解發布數據訪問頁、訪問數據訪問頁的方法。
第八章 宏(講授2學時,上機2學時)
在ACCESS中,宏是各個對象之間的紐帶,通過宏把其它對象有機的結合在一起,構成一個統一的整體。本章主要內容有:宏、宏組以及帶條件的宏;宏的創建及編輯;宏的運行與調試;使用宏創建菜單(下拉菜單、熱鍵與分割線、多級下拉菜單)。
通過本章的講授要求學生能夠掌握宏的定義、宏的概念與格式;掌握宏的運行;熟練地使用宏將應用系統集成;掌握利用宏創建菜單。
注:本章內容根據需要可與第六章內容交換講授次序,可使學生及早實現課程設計項目應用系統的集成。
第九章 模塊
由于課時有限本章不講,但不會影響對本課程的學習和知識結構的構成,也不會影響對項目設計的開發和本門課程體系的理解。
第十章 利用宏開發數據庫應用系統(講授2課時,上機2課時)本章討論案例設計的全過程,主要內容是:根據“教務管理系統”案例,分析教務管理系統的主要功能模塊,創建相關數據表,組織相關數據源;教務管理信息系統的設計。包括:系統總體功能設計、系統數據庫設計、系統界面設計、系統菜單設計;系統安全與自啟動窗體的設置,數據庫密碼的設置。
通過本章內容的學習,使學生了解如何使用ACCESS開發數據庫應用系統,共6頁 第4頁
掌握系統設計過程,系統數據庫設計,系統界面設計,系統菜單設計,系統安全設置等。
第十一章 數據庫應用系統開發實例(講授2學時,上機2學時)本章以“教務管理系統”為例,著重介紹如何按照軟件工程的設計思想開發軟件。主要內容如下:介紹軟件開發的一般方法;需求分析、系統設計、系統實現、系統測試及運行;需求分析。將現實問題抽象為概念模型,并將概念模型轉換為數據庫(數據表);系統設計。系統總體設計,數據庫結構設計,界面設計(控制面板和菜單設計),特殊模塊的詳細設計;系統實現。功能模塊的實現(采用宏或宏組命令),自定義菜單,設置自動啟動窗體等。
通過本章的講授和討論,使學生理解應用系統開發的基本思想和主要開發步驟。掌握各個模塊的調試和系統整體聯調,設置數據庫密碼。
注:第十四周要求各個項目小組提交設計結果
第十二章 數據庫的安全(講授2學時,上機2學時)
本章內容包括:數據庫信息資料的安全管理、設置;對數據庫訪問用戶進行權限、口令等設置的編輯操作;對數據庫訪問工作組的創建及權限編輯操作;對數據庫進行加密編輯操作等操作。
通過本章學習使學生了解數據庫用戶密碼的設置;了解工作組的創建及權限;了解編碼數據庫等操作。
注:第十五、十六周隊各個項目小組的設計進行成績評定
三、課程教學環節的安排和基本要求
大學計算機基礎課程不但具有大量的新知識、新理論和新概念,而且具有很強的實踐性。數據庫應用基礎是計算機領域中非常重要的學科,應用性非常突出,實踐性強是該課程的鮮明特點。該課程教學內容的知識點非常明確清晰,知識體系完整,知識框架符合教學規律。在教學過程中要突破傳統的授課方式,配合多種形式的課堂內與課堂外的教學輔助活動,達到比較理想的知識傳授目標。通過各個環節讓學生既學到了理論知識,又鍛煉了動手操作能力。把計算機科學發展
共6頁 第5頁
中的重要人物、事件和新技術發展作為案例穿插到教學過程中,使得計算機科學人文教育得以充分體現,激發和培養學生學習興趣。引入了“基礎知識+項目驅動+過程控制+鼓勵創新”教學模式,采用重點知識點與案例以及課本知識與項目設計相結合的教學方法。主要采取:課堂講授與互動討論結合、講授知識點與案例分析結合、多媒體演示輔助教學過程與項目設計過程控制等措施。
考核方式:平時成績(包括出勤、作業和3次隨堂小考占總評成績20%,項目設計占總評成績的30%)占50%,項目設計成績采用學生答辯,組間評定,組內成員評定與老師評定相結合,期末閉卷考試成績占50%。
四、本課程與其他課程的聯系
本課程是經濟類各專業計算機科學的主要公共基礎必修課程。要求學生先行學習過計算機文化基礎課程,掌握計算機的基本知識和在Windows環境中的基本操作。本課程為經濟類各專業使用數據庫知識結合自己所學專業解決實際問題打下堅實基礎,也為以后繼續學習計算機網絡數據庫和網頁設計打下基礎。
五、建議教材和教學參考書
1、選用教材:數據庫系統及應用,李梓,科學出版社,2009年8月
2、參考書目:
數據庫原理及應用(ACCESS第2版),沈祥玖,高等教育出版社
全國計算機等級考試二級教程—Access數據庫程序設計,高等教育出版社,2004
六、必要的說明
本課程屬于實用性非常強的課程,在教學過程中,用課件演示結合講授,在講授中隨時融入數據庫的最新發展,并且自始至終強調實踐,要求學生必須上機動手操作,本課程上機操作課時的安排占整個課時的二分之一,結合課程案例理解相關知識點,用項目設計驅動教學全過程,最終完成自己的項目設計。
本課程的重點是第一章數據庫基礎、第三章表與關系、第四章查詢、第五章窗體、第八章宏,這幾章是本課程的主線,必須掌握好。
在上機時在Access2003環境中實現。
共6頁 第6頁
第五篇:SQLServer數據庫入門學習總結
SQL Server數據庫入門學習總結
經過一段時間的學習,也對數據庫有了一些認識。
數據庫基本是由表,關系,操作組成;對于初學者首先要學的:
1.數據庫是如何存儲數據的表,約束,觸發器
2.數據庫是如何操作數據的
insert,update,delete T-sql 函數 存儲過程 觸發器
3.數據庫是如何顯示數據的select
SQLServer數據庫學習總結
1.SQL基礎
SQL Server2000安裝、配置,服務器啟動、停止,企業管理器、查詢分析器
第一代數據庫--網狀數據庫和層次數據庫;第二代數據庫--關系數據庫
數據庫(DB);數據庫管理系統(DBMS);數據庫系統(DBS)
SQL Server 2000 提供了不同版本:企業版、標準版、個人版、開發版
SQL Server中的數據類型:整數:int,smallint,tinyint,bigint;浮點數:real,float,decimal;二進制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時間:datetime,smalldatetime;貨幣:money,smallmoney
數據庫的創建和刪除;數據庫表的創建、修改和刪除
數據完整性:實體完整性: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).關系圖
數據庫設計的步驟:需求分析、概念結構設計、邏輯結構設計、數據庫物理設計、數據庫實施、數據庫運行和維護
兩個實體之間的聯系:一對一(1:1)、一對多(1:n)、多對多(m:n)
實體關系模型--E-R圖
數據庫規范化:將數據庫的結構精簡為最簡單的形式;從表中刪除冗余列;標識所有依賴于其他數據庫的數據。
數據庫三范式:第一范式就是無重復的列;第二范式就是非主屬性非部分依賴于主關鍵字;第三范式就是屬性不依賴于其他非主屬性
2.SQL語句
SQL全稱是“結構化查詢語言(Structured Query Language)”
SQL的4個部分:
數據定義語言DDL(Data Definition Language)用來定義數據的結構:create、alter、drop。
數據控制語言DCL(Data Control Language)用來控制數據庫組件的存取許可、存取權限等得命令:grant、revoke。
數據操縱語言DML(Data Manipulation Language)用來操縱數據庫中得數據的命令:insert、update、delete。
數據查詢語言DQL(Data Query Language)用來查詢數據庫中得數據的命令:select。
SQL中得運算符
:算術運算符、位運算符、比較運算符、邏輯運算符、通配運算符、字符串連接符、賦值運算符
3.查詢
簡單查詢,使用TOP子句
查詢結果排序order by
帶條件的查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,模糊查詢like
在查詢中使用聚合函數:sum(x),avg(x),min(x),max(x),count(x),count(*)使用分組查詢group by,having子句
distinct關鍵字
列別名
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
簡單子查詢:嵌套子查詢、相關子查詢;子查詢的select語句中不能使用order by子句,roder by子句只能對最終查詢結果排序。type,sum(price),avg(price),count(*)
from
titles
group
by
type
having
type in('business','psycheology')嵌套子查詢:執行過程,先執行子查詢,子查詢得到的結果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執行外層查詢,并顯示結果。
嵌套子查詢的執行不依賴于外層查詢,子查詢只執行一次。
帶有比較運算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢
相關子查詢:子查詢為外層查詢的每一行執行一次,外層查詢將子查詢引用的列的值傳給了子查詢。
相關子查詢的執行依賴于外層查詢,子查詢需要重復的執行。
帶有exists和not exists的相關子查詢。
多表聯接查詢:內聯接(inner join)、外聯接((left、right、full)outer join)、自聯接(self join)和交叉聯接(cross join)
在查詢上創建新表:select into語句首先創建一個新表,然后用查詢的結果填充新表。
表別名
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.視圖、索引和事務
視圖是由一個或多個數據表(基本表)導出的虛擬表或者查詢表,是關系數據庫系統提供給用戶以多種角度觀察數據庫中數據的重要機制。
視圖的好處:能夠簡化用戶的操作;視圖能夠對機密數據提供安全保護。
創建視圖時,視圖的名稱存在sysobjects表中。有關視圖中所定義列的信息添加到syscolumns表中,而有關視圖相關性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。
在通過視圖向表中插入數據時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。
創建視圖: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 查看視圖結構:exec sp_help view_employee
查看視圖定義信息:exec sp_helptext 'view_employee'
索引提供了一種基于一列或多列的值對表的數據行進行快速訪問的方法。索引提供的是表中得邏輯順序。
聚集索引基于數據行的鍵值在表內排序和存儲這些數據行。當數據表以某列為關鍵字建立聚集索引時,表中得數據行就以該列(聚集索引鍵)的排序次序進行存儲。每個表只能有一個聚集索引。
非聚集索引具有完全獨立于數據行的結構,一個表可以建立多個非聚集索引。
創建聚集索引:create clustered index studid_ind on stud(studid)
創建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)刪除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud
事務是一種機制,是一個操作序列,它包含了一組數據庫操作命令,并且所有的命令作為一個整體一起向系統提交或撤銷操作請求。
事務的特性:原子性(Atomicity)、一致性(Consistenty)、隔離性(Isolation)、永久性(Durability)。事務分類:顯示事務、隱性事務、自動提交事務。
視圖、索引和事務的創建、使用、修改和刪除
5.Transact—SQL編程
全局變量:由系統定義和維護,其名稱以@@字符開頭
局部變量:由用戶定義和賦值,其名稱以@字符開頭
輸出語句:print
邏輯控制語句:begin...end;break;case;continue;goto;if...else;return;while 常用函數:行集函數,聚合函數,標量函數
轉換函數:convert(dt,e,s),cast()
數學函數:絕對值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y),四舍五入round(n,length),求符號sign(n),平方根sqrt(n)日期
和
時
間
函
數
:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)
字符串函數:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替換1中的2,replicate(e,i)重復指定次數,stuff(s1,start,length,s2)用2替換1中指定位置,substring(expression,start,length)元數
據
函
數
: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)聚合函數: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 '數據插入失敗' else goto M end
M:print '數據插入成功'
6.游標
游標是一種能從包含多條數據記錄的結果集中每次提取一條記錄的機制。將批操作變成行操作,對結果集中得某行進行操作。
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--執行一次數據讀取操作
while @@fetch_status=0--循環游標讀取數據
begin
print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end
close author_csr--關閉游標
deallocate author_csr--釋放游標
7.存儲過程
存儲過程(stored procedure)類似c語言中的函數,是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字餅給出參數來執行它。
常用的系
統
存
儲
過
程
:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 創建存儲過程:
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='面向對象分析和設計'
exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num
8.觸發器
觸發器是一種特殊類型的存儲過程,主要是通過實踐進行觸發而被執行。
觸發器的主要作用就是能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。其他功能:強化約束,跟蹤變化,級聯運行,存儲過程調用。
SQL Server 2000支持兩種類型觸發器:
after觸發器:要求只有執行某一操作之后,觸發器才被執行,且只能在表上定義。
instead of觸發器:表示并不執行其所定義的操作,而僅是執行觸發器本身。既可以在表上定義,也可以在視圖上定義,但對同一操作只能定義一個instead of觸發器。
工作原理:
當觸發insert觸發器時,新的數據行就會被插入到觸發器表和inserted表中。觸發器通過檢查inserted表來確定是否執行觸發器動作或如何執行。
當在定義有觸
發器的表上執行update語句時,原始行被移入到deleted表,更新行被移入inserted表。觸發器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執行觸發器動作。
當觸發deleted觸發器后,從受影響的表中刪除的行將被放置到一個特殊的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.數據庫高級管理
SQL Server安全體系結構,4個等級:客戶機操作系統的安全性,SQL Server的登錄安全性,數據庫的使用安全性,數據對象的使用安全性 SQL Server驗證模式:windows身份驗證模式和混合模式(windows身份驗證和SQL Server身份驗證)
登錄賬戶:用戶登錄(連接)SQL Server服務器的賬戶和密碼。
角色管理:服務器角色(負責管理和維護SQL Server的組);數據庫角色(是對某個數據庫具有相同訪問權限的用戶賬戶和組的集合)
數據庫用戶:對于每個要求訪問數據庫的登錄賬戶,必須在要訪問的數據庫中建立該數據庫的訪問賬戶,且與其登錄賬戶鏈接關聯,才可進入該數據庫訪問。
權限管理:是指用戶是否能進行訪問數據庫資源的相應操作。權限包括:語句權限、對象權限和暗示權限。
授予權限:
grant 語句 [...] to 安全賬戶[...]
grant 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...] 拒絕權限:
deny 語句 [...] to 安全賬戶[...]
deny 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...] 撤銷權限:
revoke 語句 [...] from 安全賬戶[...]
revoke 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 from 安全賬戶[,...]
備份和恢復:
數據庫備份設備,在進行數據庫備份之前,首先要創建備份設備。包括:磁盤、磁帶和命名管道
SQL Server 備份策略:只備份數據庫、備份數據庫和事務日志、差異備份。
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提供的數據傳輸服務。使用戶可以將來自完全不同數據源的數據析取、轉換并合并到單個或多個目的。
分離與附加:創建可移動的數據庫。