欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據(jù)庫教案

      時間:2019-05-15 04:05:08下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫教案》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數(shù)據(jù)庫教案》。

      第一篇:數(shù)據(jù)庫教案

      任務(wù)引入 [4分鐘]

      請同學們回憶在設(shè)計關(guān)系時定義了哪些主鍵? 引導學生思考:

      學生瀏覽相關(guān)資料

      有的關(guān)系中的某些字段是需要參考另外一個關(guān)系中的主鍵,布置任務(wù) [4分鐘] 任務(wù)實施 [45分鐘]

      相關(guān)知識 [34分鐘]

      怎樣在MySQL中實現(xiàn)這些?

      任務(wù):正確設(shè)置相關(guān)表的主鍵、外鍵等約束,部分實現(xiàn)表的數(shù)據(jù)完整性。

      實施步驟:

      1.教師將學生分組,每個小組經(jīng)商討后,進一步明確需在表中實現(xiàn)的數(shù)據(jù)完整性。

      2.小組成員先嘗試實現(xiàn)主鍵約束;再嘗試實現(xiàn)外鍵約束、UNQUE約束、CHECK約束、默認值等。3.學生訪問參考網(wǎng)址,自行搜索所需資料:

      http://004km.cn http://004km.cn ……

      4.在實現(xiàn)過程中,教師提示引導同學們參考教材,最后整理設(shè)計結(jié)果并形成文件,上交到指定位置。相關(guān)知識

      二、數(shù)據(jù)的完整性

      數(shù)據(jù)庫完整性就是確保數(shù)據(jù)庫中數(shù)據(jù)的一致性和正確性。MySQL通過各種約束、默認值、規(guī)則等數(shù)據(jù)庫對象來保證數(shù)據(jù)庫的完整性。

      1.約束

      (1)PRIMARY KEY約束

      表的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。

      教師引導

      學生分組

      學生討論

      主鍵是在創(chuàng)建表時進行創(chuàng)建的,添加到表中還沒有創(chuàng)建主鍵 約束的數(shù)據(jù)表中,一個表只能有一個PRIMARY KEY約束。如 果已經(jīng)創(chuàng)建了一個PRIMARY KEY約束,則可以對其進行修改或刪除。在一個表中,不能有兩行包含相同的主鍵值。不能在主鍵內(nèi)的任何列中輸入NULL值。

      (2)FOREIGN KEY約束

      FOREIGN KEY約束標識表之間的關(guān)系,用于強制參照完整性,為表中一列或者多列數(shù)據(jù)提供參照完整性。

      FOREIGN KEY作為表定義的一部分在創(chuàng)建表時創(chuàng)建。如果FOREIGN KEY約束與另一個表(或同一表)已有的PRIMARY KEY約束或UNQUE約束相關(guān)聯(lián),則可向現(xiàn)有表添加FOREIGN KEY約束。一個表可以有多個FOREIGN KEY約束??梢詫σ延械腇OREIGN KEY約束進行修改或刪除。

      (3)UNQUE約束

      實施實體完整性。確保在非主鍵列中不輸入重復(fù)的值。想要強制一列或多列組合的唯一性時使用該約束而不是PRIMARY KEY約束,可以對一個表聲明多個UNIQUE約束,且允許NULL值。

      (4)CHECK約束

      CHECK約束通過限制用戶輸入的值來加強域完整性。它指定應(yīng)用于列中輸入的所有值的布樂搜索條件,拒絕所有不取值為TRUE的值??梢詾槊苛兄付ǘ鄠€CHECK約束。

      (5)列約束和表約束

      約束可以是列約束和表約束。列約束被定為列定義的一部分,并且僅適用于那個列,表約束的聲明與列的定義無關(guān),可以適用于表中一個以上的列。當一個約束中必須包含一個以上的列時,必須使用表約束。

      2.默認值

      在設(shè)計表結(jié)構(gòu)時可根據(jù)需要為某列設(shè)置默認值,也可以創(chuàng)建默認值對象并綁定到某一列。

      小結(jié) [3分鐘]

      本次課我們了解了B2C網(wǎng)站應(yīng)該具有的會員在線訂購功能及流程,并且設(shè)計了結(jié)構(gòu)合理的數(shù)據(jù)表,存儲相關(guān)信息。

      第二篇:數(shù)據(jù)庫教案

      任務(wù)引入 [4分鐘]

      布置任務(wù) [4分鐘] 任務(wù)分析 [6分鐘] 任務(wù)實施 [35分鐘]

      在手機商城中,當用戶注冊時,要填寫用戶注冊表單,那么,我們填寫的數(shù)據(jù)就要保存在后臺數(shù)據(jù)庫中,當注冊成功后用戶登

      錄時,就可以直接從后臺數(shù)據(jù)庫的注冊信息進行信息驗證?,F(xiàn)在,教師引導 我們就在MOBILE數(shù)據(jù)庫中創(chuàng)建一個用戶注冊的數(shù)據(jù)表吧。

      任務(wù):

      在MOBILE數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,并為表中各列設(shè)置恰當 的數(shù)據(jù)類型,設(shè)置主鍵。

      要完成手機商城數(shù)據(jù)庫中數(shù)據(jù)表創(chuàng)建,可按照前面設(shè)計階段 的各表結(jié)構(gòu)建立相關(guān)數(shù)據(jù)表,并按照設(shè)計階段的分析為表中各列 設(shè)置恰當?shù)臄?shù)據(jù)類型以及設(shè)置主鍵。

      一、使用MySQL界面方式創(chuàng)建手機商城數(shù)據(jù)庫中的數(shù)據(jù)表。學生操作 具體見任務(wù)書

      教師指導

      二、使用SQL命令創(chuàng)建數(shù)據(jù)表。

      (商品大類別表)CREATE TABLE class

      (復(fù)習數(shù)據(jù)classID INT PRIMARY KEY, 類型 classNAME CHAR(20)NULL);

      三、修改表

      ALTER TABLE用于更改原有表的結(jié)構(gòu)。例如,可以增加或 刪減列,創(chuàng)建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評注和表的類型。

      語法格式:

      ALTER [IGNORE] TABLE tbl_name

      alter_specification [, alter_specification]...相關(guān)知識 [13分鐘] alter_specification:

      ADD [COLUMN] column_definition [FIRST | AFTER col_name ]

      /*添加列*/

      | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

      /*修改默認值*/

      | CHANGE [COLUMN] old_col_name column_definition

      /*對列重命名*/

      [FIRST|AFTER col_name]

      | MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

      /*修改列類型*/

      | DROP [COLUMN] col_name /*刪除列*/

      | RENAME [TO] new_tbl_name

      /*重命名該表*/

      | ORDER BY col_name

      /*排序*/

      | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*將字符集轉(zhuǎn)換為二進制*/

      |

      [DEFAULT]

      CHARACTER

      SET

      charset_name [COLLATE collation_name]

      /*修改默認字符集*/

      | table_options

      | 列或表中索引項的增、刪、改

      四、復(fù)制表 語法格式:

      CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

      [()LIKE old_tbl_name [ ] ]

      | [AS(select_statement)];說明:

      學生練習

      學生練習[25分鐘] 小結(jié) [3分鐘]

      使用LIKE關(guān)鍵字創(chuàng)建一個與old_table_name表相同結(jié)構(gòu)的新表,列名、數(shù)據(jù)類型、空指定和索引也將復(fù)制,但是表的內(nèi)容不會復(fù)制,因此創(chuàng)建的新表是一個空表。使用AS關(guān)鍵字可以復(fù)制表的內(nèi)容,但索引和完整性約束是不會復(fù)制的。select_statement表示一個表達式,例如,可以是一條SELECT語句。

      完善表的設(shè)計,并輸入記錄數(shù)據(jù)。

      本次課我們學習了創(chuàng)建數(shù)據(jù)表的另一種方法,以及表的修改和復(fù)制等方法,同學們要在課后多加練習。

      第三篇:數(shù)據(jù)庫原理-教案

      第一章 緒論

      內(nèi)容概述

      闡述數(shù)據(jù)庫的基本概念,介紹數(shù)據(jù)管理技術(shù)的進展情況、數(shù)據(jù)庫技術(shù)產(chǎn)生和發(fā)展的背景,數(shù)據(jù)模型的基本概念、組成要素和主要的數(shù)據(jù)模型,概念模型的基本概念及ER方法,數(shù)據(jù)庫系統(tǒng)的3級模式結(jié)構(gòu)以及數(shù)據(jù)庫系統(tǒng)的組成。

      本章目標

      本章講解的數(shù)據(jù)庫基本概念和基本知識是學習后續(xù)各個章節(jié)的基礎(chǔ)。學習本章的目的在于了解基本知識,掌握基本概念,為以后的學習打好扎實的基礎(chǔ)。

      重點和難點

      重點:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握關(guān)系數(shù)據(jù)模型的相關(guān)概念、數(shù)據(jù)庫系統(tǒng)三級模式和兩層映像的體系結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)的邏輯獨立性和物理獨立性等;對于如何通過ER方法描述現(xiàn)實世界的概念模型要做到能夠舉一反三的程度。

      難點:本章的難點是需要掌握數(shù)據(jù)庫領(lǐng)域大量的基本概念。有些概念一開始接觸會感到比較抽象,但不要緊,隨著學習的逐漸推進,在后續(xù)章節(jié)中,這些抽象的概念會逐漸變得清晰具體起來。此外,數(shù)據(jù)模型及數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)也是本章的難點。

      第二章 關(guān)系數(shù)據(jù)庫

      內(nèi)容概述

      系統(tǒng)地講解關(guān)系數(shù)據(jù)庫的重要概念,并著重對關(guān)系模型進行講解。關(guān)系模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、以及關(guān)系完整性約束三個組成部分。講解關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算。從具體到抽象,先講解實際的語言ALPHA(元組關(guān)系演算語言)和QBE(域關(guān)系演算語言),然后講解抽象的元組關(guān)系演算。本章目標

      掌握關(guān)系模型的三個組成部分及各部分所包括的主要內(nèi)容;牢固掌握關(guān)系數(shù)據(jù)結(jié)構(gòu)及其定義;關(guān)系的三類完整性約束的概念。為學習后面關(guān)系數(shù)據(jù)庫系統(tǒng)打好基礎(chǔ)。

      重點和難點

      重點:掌握關(guān)系數(shù)據(jù)結(jié)構(gòu)及其定義;關(guān)系的三類完整性約束的概念。需要舉一反三的是:關(guān)系代數(shù)(包括抽象的語言及具體的語言);關(guān)系代數(shù)中的各種運算(包括并、交、差、選擇、投影、連接、除、及廣義笛卡爾積等)、元組關(guān)系演算語言ALPHA及域關(guān)系演算語言QBE等,能夠使用這些語言完成各種數(shù)據(jù)操縱。

      難點:由于關(guān)系代數(shù)較為抽象,因此在學習的過程中一定要結(jié)合具體的實例進行學習。同時,要注意把握由具體語言到抽象語言的原則,即通過對具體語言如ALPHA和QBE的學習過渡到對抽象的關(guān)系演算的把握。

      實驗內(nèi)容

      實驗1 學習安裝某一個數(shù)據(jù)庫管理系統(tǒng),通過對某個商用數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步了解DBMS的工作環(huán)境和系統(tǒng)構(gòu)架,熟悉對DBMS的安裝,為后面的實驗做準備。

      第三章 關(guān)系數(shù)據(jù)庫標準語言SQL

      內(nèi)容概述

      詳細介紹關(guān)系數(shù)據(jù)庫語言SQL。SQL是關(guān)系數(shù)據(jù)庫的標準語言。它內(nèi)容十分豐富,功能非常強大。因為關(guān)系數(shù)據(jù)庫系統(tǒng)的主要功能是通過SQL來實現(xiàn)的,因此講解SQL的同時要進一步講述關(guān)系數(shù)據(jù)庫的基本概念。

      本章目標 牢固掌握SQL,達到舉一反三的掌握SQL的功能。同時通過實踐,體會面向過程的語言和SQL的區(qū)別和優(yōu)點。體會關(guān)系數(shù)據(jù)庫系統(tǒng)為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供良好環(huán)境,減輕用戶負擔,提高用戶生產(chǎn)率的原因。

      重點和難點

      重點:關(guān)系模型和關(guān)系數(shù)據(jù)庫是《數(shù)據(jù)庫系統(tǒng)概論》課程的重點,第3章又是重點中的重點。要熟練正確的使用SQL完成對數(shù)據(jù)庫的查詢、插入、刪除、更新操作。在使用具體的SQL時,能有意識地和關(guān)系代數(shù)、關(guān)系演算等語言進行比較,了解他們各自的特點。

      難點:用SQL語言正確完成復(fù)雜查詢,掌握SQL語言強大的查詢功能。因此在學習過程中一定要多練習,要在安裝好的數(shù)據(jù)庫系統(tǒng)上進行實際操作,檢查你的答案,你查詢的結(jié)果是否正確。只有通過大量練習才能真正達到舉一反三的熟練程度。

      實驗內(nèi)容

      實驗2 在安裝好的數(shù)據(jù)庫系統(tǒng)下創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建索引;使用SQL對數(shù)據(jù)庫進行各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢)和更新操作(插入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù))。練習數(shù)據(jù)定義操作,包括基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除。對視圖的查詢,更新(注意更新的條件)。完成書后作業(yè)的SQL練習

      第四章 數(shù)據(jù)庫安全性

      內(nèi)容概述

      介紹計算機以及信息安全技術(shù)標準的進展。詳細講解數(shù)據(jù)庫安全性問題和實現(xiàn)技術(shù)。RDBMS實現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的技術(shù)和方法有多種,本章講解最重要的存取控制技術(shù)、視圖技術(shù)和審計技術(shù)。講解存取控制機制中用戶權(quán)限的授權(quán)與回收,合法權(quán)限檢查。數(shù)據(jù)庫角色的概念和定義等。本章目標

      掌握什么是數(shù)據(jù)庫的安全性問題,牢固掌握數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。

      重點和難點

      重點:使用SQL中的GRANT 語句和 REVOKE 語句來實現(xiàn)數(shù)據(jù)庫的實現(xiàn)自主存取控制功能。使用SQL中CREATE ROLE語句創(chuàng)建角色,用GRANT 語句給角色授權(quán)。掌握視圖機制在數(shù)據(jù)庫安全保護中的作用。

      難點:強制存取控制(MAC)機制中確定主體能否存取客體的存取規(guī)則,同學們要理解并掌握存取規(guī)則為什么要這樣規(guī)定。

      實驗內(nèi)容

      實驗3 在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫創(chuàng)建用戶、角色、視圖;使用SQL對數(shù)據(jù)進行安全性控制,包括:授權(quán)和權(quán)力回收。操作完成后看看已授權(quán)的用戶是否真正具有授予的數(shù)據(jù)操作的權(quán)力了;權(quán)力收回操作之后的用戶是否確實喪失了收回的數(shù)據(jù)操作的權(quán)力。本實驗可以分小組完成。例如,用戶A登錄、建表、建視圖等,授權(quán)一些數(shù)據(jù)操作權(quán)限用戶B,然后用戶B登錄,檢查是否具有授予的數(shù)據(jù)操作權(quán)限。也可以一個人建2個用戶來完成。

      第五章 數(shù)據(jù)庫完整性

      內(nèi)容概述

      詳細講解數(shù)據(jù)庫的完整性概念。包括,什么是數(shù)據(jù)庫的完整性,數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念的區(qū)別和聯(lián)系,RDBMS的數(shù)據(jù)庫完整性實現(xiàn)機制,包括實體完整性、參照完整性和用戶自己定義的完整性約束的定義機制、完整性檢查機制和違背完整性約束條件時RDBMS采取的預(yù)防措施。觸發(fā)器的概念和在數(shù)據(jù)庫完整性檢查中的應(yīng)用。本章目標

      掌握什么是數(shù)據(jù)庫的完整性,掌握用SQL語言定義關(guān)系模式的完整性約束條件。

      重點和難點

      重點:牢固掌握DBMS完整性控制機制的三個方面,即完整性約束條件的定義、完整性約束條件的檢查和違約反應(yīng)。需要舉一反三的:用SQL語言定義關(guān)系模式的完整性約束條件。包括定義每個模式的主碼;定義參照完整性;定義與應(yīng)用有關(guān)的完整性。

      難點:RDBMS如何實現(xiàn)完整性的策略,即當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,RDBMS如何進行處理,以確保數(shù)據(jù)的正確與有效。其中比較復(fù)雜的是參照完整性的實現(xiàn)機制。

      實驗內(nèi)容

      實驗4 在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫使用SQL對數(shù)據(jù)進行完整性控制(三類完整性、CHECK短語、CONSTRAIN子句、觸發(fā)器)。進行違約操作,用實驗證實,當操作違反了完整性約束條件時,系統(tǒng)是如何進行違約處理的

      第六章 關(guān)系數(shù)據(jù)理論

      內(nèi)容概述

      詳細講解關(guān)系數(shù)據(jù)理論,主要是關(guān)系數(shù)據(jù)庫規(guī)范化理論。包括關(guān)系數(shù)據(jù)庫邏輯設(shè)計可能出現(xiàn)的問題,數(shù)據(jù)依賴的基本概念(包括,函數(shù)依賴、平凡函數(shù)依賴、非平凡的函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴的概念;碼、候選碼、外碼的概念;多值依賴的概念),范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。數(shù)據(jù)依賴的Armstrong公理系統(tǒng)。本章內(nèi)容分為基本要求部分(《概論》6.1-6.3)和高級部分(《概論》6.4)。前者是計算機大學本科學生應(yīng)該掌握的內(nèi)容。后者是研究生應(yīng)該學習掌握的內(nèi)容。本章目標

      關(guān)系數(shù)據(jù)理論既是關(guān)系數(shù)據(jù)庫的重要理論基礎(chǔ)也是數(shù)據(jù)庫邏輯設(shè)計的理論指南和有力工具。要掌握規(guī)范化理論和優(yōu)化數(shù)據(jù)庫模式設(shè)計的方法。

      重點和難點

      重點:了解什么是一個“不好”的數(shù)據(jù)庫模式。什么是模式的插入異常和刪除異常。規(guī)范化理論的重要意義。牢固掌握數(shù)據(jù)依賴的基本概念,范式的概念,從1NF到4NF的定義,規(guī)范化的含義和作用。需要舉一反三的:四個范式的理解與應(yīng)用,各個級別范式中存在的問題(插入異常、刪除異常、數(shù)據(jù)冗余)和解決方法。

      難點:能夠根據(jù)應(yīng)用語義,完整地寫出關(guān)系模式的數(shù)據(jù)依賴集合,并能根據(jù)數(shù)據(jù)依賴分析某一個關(guān)系模式屬于第幾范式。各個級別范式的關(guān)系及其證明。

      本章內(nèi)容的理論性較強。要通過具體例子和習題練習理解和掌握理論知識

      第七章 數(shù)據(jù)庫設(shè)計

      內(nèi)容概述

      講解數(shù)據(jù)庫設(shè)計方法和技術(shù)。數(shù)據(jù)庫設(shè)計的特點,數(shù)據(jù)庫設(shè)計的基本步驟,數(shù)據(jù)庫設(shè)計過程中數(shù)據(jù)字典的內(nèi)容,數(shù)據(jù)庫設(shè)計各個階段的設(shè)計目標、具體設(shè)計內(nèi)容、設(shè)計描述、設(shè)計方法等。本章內(nèi)容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

      本章目標

      了解數(shù)據(jù)庫設(shè)計的重要性和數(shù)據(jù)庫設(shè)計在信息系統(tǒng)開發(fā)和建設(shè)中的核心地位。掌握數(shù)據(jù)庫設(shè)計方法和步驟,使學生具有設(shè)計數(shù)據(jù)庫模式以及開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本能力,能在實際工作中運用這些知識、技術(shù)和方法,設(shè)計符合應(yīng)用需求的數(shù)據(jù)庫及其應(yīng)用系統(tǒng)。重點和難點

      重點:掌握數(shù)據(jù)庫設(shè)計步驟和數(shù)據(jù)庫設(shè)計過程中的各級模式設(shè)計方法。特別是數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計和邏輯結(jié)構(gòu)的設(shè)計,這是數(shù)據(jù)庫設(shè)計過程中最重要的兩個環(huán)節(jié)。牢固掌握用E-R圖來表示概念模型的方法,掌握E-R圖的設(shè)計,E-R圖向關(guān)系模型的轉(zhuǎn)換。

      難點: 技術(shù)上的難點是E-R圖的設(shè)計和數(shù)據(jù)模型的優(yōu)化,包括對現(xiàn)實世界進行抽象的能力,提取實體、屬性、實體型之間的聯(lián)系,正確劃分實體與屬性的能力。如何把第6章關(guān)系數(shù)據(jù)理論與本章結(jié)合,用關(guān)系數(shù)據(jù)理論指導數(shù)據(jù)庫的邏輯設(shè)計。真正的難點是理論與實際的結(jié)合。同學們一般缺乏實際經(jīng)驗,缺乏對實際問題解決的能力。特別是缺乏應(yīng)用領(lǐng)域的知識。而數(shù)據(jù)庫設(shè)計需要設(shè)計人員對應(yīng)用環(huán)境、專業(yè)業(yè)務(wù)有具體深入的了解,這樣才能設(shè)計出符合具體領(lǐng)域要求的數(shù)據(jù)庫及其應(yīng)用系統(tǒng)。要在完成本章習題的基礎(chǔ)上認真完成大作業(yè)。體會這些要點,從而真正掌握本章講解的知識、方法和技術(shù)。

      課程大作業(yè) 《數(shù)據(jù)庫設(shè)計與應(yīng)用開發(fā)》

      在某個RDBMS產(chǎn)品上,選擇合適的應(yīng)用系統(tǒng)開發(fā)工具為某個部門或單位開發(fā)一個數(shù)據(jù)庫應(yīng)用系統(tǒng)。通過實踐,掌握本章介紹的數(shù)據(jù)庫設(shè)計方法,同時培養(yǎng)團隊合作精神。要求5~6位同學組成一個開發(fā)小組,每位同學承擔不同角色(例如:項目管理員、DBA、系統(tǒng)分析員、系統(tǒng)設(shè)計員、系統(tǒng)開發(fā)員、系統(tǒng)測試員)。具體要求:

      * 給出數(shù)據(jù)庫設(shè)計各個階段的詳細設(shè)計報告;

      * 寫出系統(tǒng)的主要功能和使用說明;

      * 提交運行的系統(tǒng);

      * 寫出收獲和體會,包括已解決和尚未解決的問題,進一步完善的設(shè)想與建議;

      每個小組進行60分鐘的報告和答辯,講解設(shè)計方案,演示系統(tǒng)運行,匯報分工與合作情況

      第八章 數(shù)據(jù)庫編程 內(nèi)容概述

      在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中常常使用編程方法對數(shù)據(jù)庫進行操縱。本章講解這些編程技術(shù)涉及的概念和使用的方法。主要包括嵌入式SQL、游標的概念;SQL的過程化擴展PL/SQL和存儲過程;使用ODBC設(shè)計開發(fā)數(shù)據(jù)庫應(yīng)用程序的方法。

      因為JDBC編程、OLEDB編程與ODBC編程的思路基本相同,限于篇幅本章就不講解JDBC和OLEDB編程,學生可以通過上機實驗了解這些技術(shù)。本章內(nèi)容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

      本章目標

      掌握開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的各種編程方法,具有正確選擇不同的方法和技術(shù)開發(fā)應(yīng)用程序的能力。

      重點和難點

      重點:了解SQL編程技術(shù)可以有效克服SQL實現(xiàn)復(fù)雜應(yīng)用方面的不足,提高應(yīng)用系統(tǒng)和RDBMS間的互操作性。掌握嵌入SQL中游標的概念和使用方法;掌握PL/SQL和存儲過程的基本概念,基本結(jié)構(gòu),語句語法和用法。了解使用ODBC開發(fā)應(yīng)用系統(tǒng)的體系結(jié)構(gòu),掌握ODBC API和ODBC的應(yīng)用程序的工作流程。

      難點:理論聯(lián)系實際,能夠在實際安裝的RDBMS上通過編程的方式開發(fā)應(yīng)用程序,完成對數(shù)據(jù)庫的各種操作。能夠使用ODBC來進行數(shù)據(jù)庫應(yīng)用程序的設(shè)計,使設(shè)計的應(yīng)用系統(tǒng)可移植性好,并且能同時訪問不同的數(shù)據(jù)庫,共享數(shù)據(jù)資源。

      實驗內(nèi)容

      《數(shù)據(jù)庫系統(tǒng)概論》第4版給出了4個實驗,教師可以根據(jù)情況選擇其中部分實驗讓學生完成。具體實驗要求請參見教科書。實驗

      5通過嵌入式SQL訪問數(shù)據(jù)庫 實驗6

      使用PL/SQL編寫存儲過程訪問數(shù)據(jù)庫 實驗7

      通過ODBC訪問數(shù)據(jù)庫

      實驗8

      通過JDBC訪問數(shù)據(jù)庫(注:因為JDBC編程與ODBC編程的思路基本相同,限于篇幅本章沒有講解JDBC,同學可以自學,也可以參考中國人民大學 數(shù)據(jù)庫系統(tǒng)概論精品課程教學網(wǎng)站:http://004km.cn/ 中的課程實驗)。

      第九章 關(guān)系查詢處理和查詢優(yōu)化

      內(nèi)容概述

      通過實例講解關(guān)系數(shù)據(jù)庫查詢優(yōu)化的重要性和可能性。講解RDBMS的查詢處理步驟,即查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行;查詢優(yōu)化的基本概念,查詢優(yōu)化包括代數(shù)優(yōu)化和物理優(yōu)化;代數(shù)優(yōu)化是指關(guān)系代數(shù)表達式的優(yōu)化;物理優(yōu)化則是指存取路徑和底層操作算法的選擇,所以先講解實現(xiàn)查詢操作的主要算法,主要是選擇操作和連接操作的主要算法思想,然后講解關(guān)系代數(shù)表達式等價變換規(guī)則,關(guān)系代數(shù)表達式的優(yōu)化,物理優(yōu)化方法(基于啟發(fā)式規(guī)則的存取路徑選擇優(yōu)化,操作算法的執(zhí)行代價估算方法,基于代價的優(yōu)化方法)。

      本章目標

      本章并不要求學生掌握RDBMS查詢處理和查詢優(yōu)化的內(nèi)部實現(xiàn)技術(shù),因此沒有詳細講解技術(shù)細節(jié)。

      本章的目的是希望學生了解RDBMS查詢處理的基本步驟,查詢優(yōu)化的概念、基本方法和技術(shù),為數(shù)據(jù)庫應(yīng)用開發(fā)中利用查詢優(yōu)化技術(shù)提高查詢效率和系統(tǒng)性能打下基礎(chǔ)。

      重點和難點

      重點:了解關(guān)系數(shù)據(jù)庫查詢優(yōu)化的重要性。掌握查詢處理各個步驟的主要功能。能夠把SQL語句轉(zhuǎn)換成查詢樹,對查詢樹進行代數(shù)優(yōu)化,轉(zhuǎn)換成優(yōu)化的查詢樹。掌握物理優(yōu)化的基本方法。難點:能運用本章學習的查詢優(yōu)化知識,對于比較復(fù)雜的查詢,尤其是涉及連接和嵌套的查詢,寫出適合RDBMS自動優(yōu)化的SQL語句。對于RDBMS不能優(yōu)化的查詢需要重寫查詢語句,進行手工調(diào)整以優(yōu)化性能。不要把優(yōu)化的任務(wù)全部放在RDBMS上。

      實驗內(nèi)容

      實驗9 查詢優(yōu)化 通過本章實驗,了解你安裝使用的RDBMS的查詢優(yōu)化方法和查詢計劃表示,能夠利用它分析查詢語句的實際執(zhí)行方案和查詢代價,進而通過建立索引或者修改SQL語句來降低查詢代價,達到優(yōu)化系統(tǒng)性能的目標。

      具體實驗內(nèi)容: 對單表查詢

      例如以下的查詢(可以自己給出查詢語句)select * from student

      where age>20 ; 2.連接查詢,普通的兩表連接查詢或多表連接查詢

      3.嵌套查詢,自己寫幾個帶有子查詢的例子,主要考慮帶有IN和EXISTS謂詞的子查詢,包括相關(guān)子查詢和不相關(guān)子查詢。也可以使用《數(shù)據(jù)庫系統(tǒng)概論》書上列舉的例子。

      對以上各種查詢,通過建立索引或者刪除索引(單表查詢語句)、修改連接順序(連接查詢語句)、重寫SQL語句即查詢重寫(嵌套查詢);比較不同查詢計劃執(zhí)行的性能差異,達到降低查詢代價,優(yōu)化性能的目標。

      第十章 數(shù)據(jù)庫恢復(fù)技術(shù)

      內(nèi)容概述

      事務(wù)處理技術(shù)主要包括數(shù)據(jù)庫恢復(fù)技術(shù)和并發(fā)控制技術(shù)。因為事務(wù)是數(shù)據(jù)庫恢復(fù)和并發(fā)控制的基本單位,所以首先講解事務(wù)的基本概念和事務(wù)的ACID性質(zhì)。

      本章講解數(shù)據(jù)庫恢復(fù)技術(shù)。包括數(shù)據(jù)庫運行中可能發(fā)生的故障類型,數(shù)據(jù)庫恢復(fù)中最經(jīng)常使用的技術(shù)—數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件。講解日志文件的內(nèi)容及作用,登記日志文件所要遵循的原則,針對事務(wù)故障、系統(tǒng)故障和介質(zhì)故障等不同故障的恢復(fù)策略和恢復(fù)方法。具有檢查點的恢復(fù)技術(shù)。數(shù)據(jù)庫鏡像功能。

      本章目標

      掌握事務(wù)的基本概念和事務(wù)的ACID性質(zhì)。了解數(shù)據(jù)庫恢復(fù)技術(shù)的重要性,針對不同的故障類型,掌握恢復(fù)數(shù)據(jù)庫的策略和方法。

      重點和難點

      重點:牢固掌握事務(wù)的基本概念和事務(wù)的ACID性質(zhì)。要掌握數(shù)據(jù)庫故障恢復(fù)的策略和方法。數(shù)據(jù)庫恢復(fù)的基本原理是數(shù)據(jù)備份,它貌似簡單,實際卻很復(fù)雜。數(shù)據(jù)庫的事務(wù)管理策略(不僅有數(shù)據(jù)庫恢復(fù)策略,還有并發(fā)控制策略)和DBMS緩沖區(qū)管理策略、事務(wù)一致性級別密切相關(guān),同學們要在學習完這些知識后把這些問題聯(lián)系起來,提升對這些技術(shù)的理解和掌握。

      難點:掌握日志文件的使用,系統(tǒng)故障、介質(zhì)故障的恢復(fù)方法。對于剛剛學習數(shù)據(jù)庫的學生來講并不體會數(shù)據(jù)庫故障恢復(fù)的復(fù)雜性和重要性。在實際工作中,則必須正確了解所用的DBMS產(chǎn)品提供的恢復(fù)技術(shù)和恢復(fù)方法,并且能夠根據(jù)這些機制正確制定系統(tǒng)的恢復(fù)策略,以保證數(shù)據(jù)庫系統(tǒng)7*24小時正確運行。保證數(shù)據(jù)庫系統(tǒng)在遇到故障時能及時恢復(fù)正常運行,提高抗故障抗災(zāi)難的能力。

      實驗內(nèi)容

      在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫人為地制造事務(wù)內(nèi)部故障和系統(tǒng)故障,檢查系統(tǒng)是否進行了恢復(fù)。

      第十一章 并發(fā)控制

      內(nèi)容概述 數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機制來協(xié)調(diào)并發(fā)用戶的并發(fā)操作以保證并發(fā)事務(wù)的隔離性和一致性,保證數(shù)據(jù)庫的一致性。本章討論數(shù)據(jù)庫并發(fā)控制的基本概念和實現(xiàn)技術(shù)。包括封鎖技術(shù)、封鎖協(xié)議、活鎖和死鎖的概念、并發(fā)調(diào)度的可串行性、沖突可串行化調(diào)度、兩段鎖協(xié)議、封鎖的粒度、意向鎖。

      本章目標

      了解的數(shù)據(jù)庫并發(fā)控制技術(shù)的必要性和重要性。牢固掌握并發(fā)控制的基本概念。

      重點和難點

      重點:掌握并發(fā)操作產(chǎn)生的數(shù)據(jù)不一致性(丟失修改、不可重復(fù)讀、讀“臟數(shù)據(jù)”)的確切含義。封鎖協(xié)議與數(shù)據(jù)一致性的關(guān)系;并發(fā)調(diào)度的可串行性概念。

      難點:兩段鎖協(xié)議與串行性的關(guān)系、與死鎖的關(guān)系。具有意向鎖的多粒度封鎖方法的封鎖過程。

      本章內(nèi)容有一定的深度和難度,可以通過對實例的學習和習題的練習來正確理解和掌握基本概念

      第四篇:網(wǎng)絡(luò)數(shù)據(jù)庫教案

      《網(wǎng)絡(luò)數(shù)據(jù)庫》教案

      第一講

      課題:

      WEB服務(wù)器的安裝與配置

      (一)教學目的:

      通過本次課題,使學生掌握WEB服務(wù)器的安裝與配置;分別在不同操作系統(tǒng)平臺下正確安裝WEB服務(wù)器,了解WEB服務(wù)器的基本配置方法。

      教學內(nèi)容:

      相對于PHP,安裝IIS或者PWS是很容易的。IIS(WinNT平臺下)和PWS(Win9X平臺下)屬同一事物,是ASP的開發(fā)平臺、運行后臺,也是服務(wù)器的運行軟件。關(guān)于IIS的安裝,在ASP教程的前部分有簡要介紹。

      首先,強烈推薦Windows2000服務(wù)器版。在安裝系統(tǒng)的時候,默認的設(shè)置中,Win2000服務(wù)器版已經(jīng)安裝了IIS。最近推出的Win2003服務(wù)器版,沒有想像中的那么好,因為服務(wù)器追求的是速度。在我用過的5種系統(tǒng)中:Win98、Win2000專業(yè)版、Win2000服務(wù)器版、WinXP、Win2003服務(wù)器版,Win2000服務(wù)器版運行速度是最快的,IIS響應(yīng)時間非常短;WinXP最慢。

      安裝IIS或PWS之后,最重要的就是要設(shè)置虛擬目錄。如果沒有虛擬目錄,網(wǎng)頁將無法訪問。

      Win2000專業(yè)版安裝IIS很順利,WinXP用戶安裝IIS比較麻煩。本文將分5個部分來詳細介紹:

      1.Win2000如何安裝IIS? 2.WinXP如何安裝IIS?

       3.IIS如何設(shè)置虛擬目錄、如何卸載IIS? ?,?.如何設(shè)置默認文檔?

      ?,?.Win98如何安裝PWS,PWS如何設(shè)置虛擬目錄?

      ?,W⒁猓喝绻鸌IS在使用當中遇到問題,請點擊這里查看專題。其實最好的解決辦法就是修復(fù)或者重裝系統(tǒng),因為系統(tǒng)的dll動態(tài)鏈接文件,或其它驅(qū)動程序,往往會被破壞。

      1.Win2000如何安裝IIS?

      Win2000的IIS是5.0版,是ASP的開發(fā)平臺。安裝方法是,插入Win2000或WinXp安裝盤,點擊“開始→設(shè)置→控制面板→添加/刪除程序→添加/刪除Windows組件”,然后出現(xiàn)下圖,把第一項IIS打上勾就可以了:

      

      口、理解虛擬目錄與發(fā)布目錄的關(guān)系。教學內(nèi)容:

      一 如何使用IIS?(設(shè)置虛擬目錄)你需要建立虛擬目錄,特別注意:Win2000專業(yè) 比如我的計算機名叫“zic”,我的D盤有“我的作品”這個文件夾,給它命名為zp,設(shè)虛擬目錄后就可用http://zic/zp來訪問它。如果不知道你的計算機名,可以在桌面上“我的電腦”點右鍵→屬性,計算機名也可以用本地IP 127.0.0.1或localhost代替。設(shè)虛擬目錄的方法是:打開控制面板→管理工具,選擇“Internet 服務(wù)管理器”,展開后在“默認 Web 站點”(或默認網(wǎng)站)點鼠標右鍵,選擇“新建→虛擬目錄”,別名寫zp,目錄找到D:我的作品,把“執(zhí)行、寫入、瀏覽”等都打上勾。

      關(guān)于中文,要注意的是,在資源管理器里,你的主頁根目錄可以用中文(例如“D:我的作品”),但是根目錄的內(nèi)容或者往下一級,也就是你的主頁文件夾、文件名,都不可以用中文,否則無法顯示?,,H缓竽憔涂梢杂胔ttp://zic/zp或者http://127.0.0.1/zp或者http://localhost/zp來訪問你的主頁了。下面我們開始進行測試:在“D:我的作品”下建立一個webshu.txt文件,然后改名為webshu.asp,寫入一段程序。

      例如我的計算機名是zic,用這三種方式在本地訪問這個文件,運行結(jié)果如:

      127.0.0.1/zp/webshu.asp zic/zp/webshu.asp

      localhost/zp/webshu.asp 127.0.0.1/zp/webshu.asp zic/zp/webshu.asp localhost/zp/webshu.asp 二 如何設(shè)置默認文檔?

      建議你把文件夾的默認文檔設(shè)為index.htm,以后瀏覽這個文件夾就方便了。例如D:我的作品index.htm這個文件只要用http://zic/zp這可訪問,當然http://zic/zp/index.htm也同樣?,,7椒ㄊ牵航⑻摂M目錄后,展開“默認 Web 站點”,可看到剛建立的zp,在zp上點鼠標右鍵→屬性,選擇“文檔”,讓“啟用默認文檔”打上勾,把它原有的3項刪除,你添加上index.htm就可以了。?,!りP(guān)于默認文檔,你可以添加多個默認文檔,越靠上的越優(yōu)先。例如:

      ?,ndex.htm

      4庫的日志信息。每個數(shù)據(jù)庫都必須至少有一個事務(wù)日志文件。

      第四講

      課題:

      SQL命令

      (二)教學目的:

      通過本次課程,使學生可以熟練使用SQL數(shù)據(jù)定義語言完成數(shù)據(jù)庫的建立與刪除、數(shù)據(jù)表的建立與刪除、索引的建立與刪除、數(shù)據(jù)視圖的建立與刪除。教學內(nèi)容:

      1、數(shù)據(jù)庫的創(chuàng)建

      【例1】用T-SQL語句創(chuàng)建[教學成績管理數(shù)據(jù)庫] create database 教學成績管理數(shù)據(jù)庫 on(name = 教學成績管理, filename ='e:教學成績.mdf', size = 3, filegrowth = 10%)log on(name = 教學成績管理_log, filename ='e:教學成績_log.ldf', size = 5, filegrowth = 10%)

      【例2】用簡便方法創(chuàng)建test數(shù)據(jù)庫

      Create Database test

      2、數(shù)據(jù)庫的修改

      【例3】在[教學成績管理數(shù)據(jù)庫]中增加數(shù)據(jù)文件[教學管理_dat]。

      alter database 教學成績管理數(shù)據(jù)庫 add file(name = 教學管理_dat, filename='e:sql教學管理_dat.ndf', size=5mb, filegrowth=1mb)【例4】修改[教學成績管理數(shù)據(jù)庫]次要數(shù)據(jù)文件[教學管理_dat]的初始大小為10MB。

      alter database 教學成績管理數(shù)據(jù)庫

      -modify file(name = 教學管理_dat, size=10mb)【例5】刪除[教學成績管理數(shù)據(jù)庫]中數(shù)據(jù)文件[教學管理_dat]。

      alter database 教學成績管理數(shù)據(jù)庫 remove file 教學管理_dat

      3、數(shù)據(jù)庫的刪除 【例6】刪除[演示]數(shù)據(jù)庫.Drop Database演示

      第五講

      課題:

      利用HTML標記語言編制數(shù)據(jù)采集網(wǎng)頁

      (一)教學目的:

      通過本次課程,使學生可以掌握HTML標記語言基本使用方法。教學內(nèi)容:

      一 HTML標記介紹:(1)文件結(jié)構(gòu)標記

      HTML文檔結(jié)構(gòu)如下所示:  

      HTML文檔主體

      第五篇:數(shù)據(jù)庫原理實驗教案

      《數(shù)據(jù)庫原理》課程實驗

      實驗1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

      一、實驗?zāi)康?/p>

      熟悉SQL Server Management Studio界面;掌握通過圖形化向?qū)Ш蛨?zhí)行Transact-SQL語句創(chuàng)建數(shù)據(jù)庫的方法。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      SQL Server中的一個數(shù)據(jù)庫必須至少包含一個數(shù)據(jù)文件和一個事務(wù)日志文件,所以創(chuàng)建數(shù)據(jù)庫就是建立主數(shù)據(jù)文件和日志文件。

      在SQL Server 2005中創(chuàng)建數(shù)據(jù)庫的方法主要有兩種:一是在SQL Server Management Studio窗口中使用可視化界面,通過方便的圖形化向?qū)?chuàng)建,二是通過執(zhí)行Transact-SQL語句創(chuàng)建。

      (一)向?qū)Х绞絼?chuàng)建

      1、從“開始”菜單選擇“所有程序”→“Microsoft SQL Server 2005”,打開“SQL Server Management Studio”窗口,使用Windows或SQL Server身份驗證建立連接。

      2、在“對象資源管理器”窗格中展開服務(wù)器,選擇“數(shù)據(jù)庫”節(jié)點右擊,從彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,打開“新建數(shù)據(jù)庫”窗口。

      3、該窗口中有3個頁,分別是“常規(guī)”、“選項”和“文件組”,完成這3個頁的內(nèi)容即可完成數(shù)據(jù)庫的創(chuàng)建。這里,我們僅設(shè)置“常規(guī)”的相應(yīng)內(nèi)容,其他2個頁的內(nèi)容按照默認設(shè)置即可。

      (1)“數(shù)據(jù)庫名稱”文本框中輸入數(shù)據(jù)庫的名稱,如“sample_st”,再輸入該數(shù)據(jù)庫的所有者,這里使用默認值即可。(也可以通過單擊文本框右邊的“瀏覽”按鈕選擇所有者。

      (2)“數(shù)據(jù)庫文件”列表中包括兩行,一個是數(shù)據(jù)文件,一個是日志文件。通過單擊下面相應(yīng)的按鈕可以添加或刪除相應(yīng)的數(shù)據(jù)文件。

      ? 邏輯名稱:指定該文件的文件名。

      ? 文件類型:用于區(qū)別當前文件是數(shù)據(jù)文件還是日志文件。? 文件組:顯示當前數(shù)據(jù)庫文件所屬的文件組。

      ? 初始大?。褐付ㄔ撐募某跏既萘?。在SQL Server 2005中數(shù)據(jù)文件的默認值為3MB,日志文件的默認值為1MB。? 自動增長:用于設(shè)置在文件容量不夠用時,文件根據(jù)何種增長方式自動增長。

      ? 路徑:指定存放在文件的目錄。默認情況下,SQL Server 2005將存放路徑設(shè)置為其安裝目錄下的data子目錄,單擊該列中的按鈕可以在打開的“定位文件夾”對話框中更改數(shù)據(jù)庫的存儲路徑。

      完成上述操作后,單擊“確定”按鈕關(guān)閉“新建數(shù)據(jù)庫”窗口,即完成了數(shù)據(jù)庫的創(chuàng)建,可以在“對象資源管理器”窗格中看到新建的數(shù)據(jù)庫。

      (二)語言方式創(chuàng)建

      SQL Server 2005使用的Transact-SQL語言是標準SQL的增強版本,使用它提供的Create Database語句同樣可以完成對數(shù)據(jù)庫的建立(參考內(nèi)容見附錄)。

      1、單擊“新建查詢”按鈕,創(chuàng)建一個查詢輸入窗口將附錄中的語句復(fù)制到該窗口。選擇創(chuàng)建數(shù)據(jù)庫的命令,單擊工具欄中的“分析”按鈕,可以檢查語法錯誤;單擊“執(zhí)行”按鈕即可執(zhí)行語句,在查詢窗口內(nèi)的“查詢”窗格中可以看到“命令已成功完成”的提示消息。在“對象資源管理器”窗格中刷新,即可看到新建的數(shù)據(jù)庫。

      2、繼續(xù)執(zhí)行Create Database之后的語句,在“sample_st”數(shù)據(jù)庫中用Create Table命令依次建立Student、Course和SC這三個數(shù)據(jù)表,利用Insert命令為各數(shù)據(jù)表添加數(shù)據(jù)。(參考內(nèi)容見教材P84)

      (三)知識鞏固

      仿照附錄內(nèi)容,用SQL-DDL語言創(chuàng)建“產(chǎn)品訂購”數(shù)據(jù)庫,包含四個數(shù)據(jù)表S、P、J和SPJ,表結(jié)構(gòu)及內(nèi)容見教材P122。

      實驗2 數(shù)據(jù)庫的簡單查詢

      一、實驗?zāi)康?/p>

      掌握單表查詢中各個子句(Select、From、Where、Group、Having、Order)的用法,特別要掌握比較運算符和邏輯運算符的使用。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,用Select語句完成下列查詢操作。

      1、查詢?nèi)w學生的學號和姓名。

      select sn,sno from s

      2、查詢?nèi)w學生的所有基本信息(僅針對Student表)。

      select * from s

      3、對SC表查詢?nèi)w學生的選課記錄,在顯示結(jié)果中為“Grade”列增加5分。select score+5 from sc

      4、查詢?nèi)w學生的學號和姓名,將原來的英文列名設(shè)置中文別名。select sn as 姓名,sno as 學號 from s

      5、顯示所有選課學生的學號,去掉重復(fù)結(jié)果。

      select distinct sno from sc

      6、查詢成績在80分以上的學生選課記錄

      select * from sc where score>80

      7、查詢經(jīng)濟系所有學生的學號和姓名。

      select sn,sno from s where dept='經(jīng)濟系'

      8、查詢成績在80~90分的學生選課記錄。

      select * from sc where score between 80 and 90

      9、查詢年齡不在22~25的學生記錄。

      select * from s where age not between 22 and 25

      10、查詢所有姓“劉”的學生記錄。

      select * from s where sn like'劉%'

      11、查詢無考試成績(成績?yōu)榭罩担┑膶W號、課程號。5

      select sno ,cno from sc where score is null

      12、查詢考試成績非空值的學號、課程號。

      select sno ,cno from sc where score is null

      13、查詢數(shù)學系年齡小于20歲的學生記錄。

      select * from s where dept ='數(shù)學系'and age <28

      14、查詢選修了“101”或“102”課程的選課記錄。select * from c where cno ='101' or cno ='102'

      15、查詢學生總?cè)藬?shù)。

      select count(sno)from s

      16、查詢選修了課程的學生人數(shù)。

      select count(distinct sno)from sc

      17、查詢選修了“101”課程的學生的平均成績。

      select AVG(score)from sc

      where cno='101'

      18、查詢學號為“01003”的學生的考試總成績。

      select sum(score)from sc

      where sno=01003

      19、查詢“101”課程的最高分和最低分。

      select max(score),MIN(score)from sc

      where cno='101'

      20、查詢每門課程的選課人數(shù)。

      select cno,COUNT(sno)from sc

      group by cno

      21、查詢每個學生的學號、選課數(shù)、平均成績和總成績。

      select sno,COUNT(cno)/*,AVG(score),sum(score)*/ from sc group by sno

      22、查詢選課數(shù)超過2的學生學號及其選課數(shù)。

      select sno,COUNT(cno)from sc

      group by sno

      having COUNT(*)>2

      23、查詢所有學生信息,查詢結(jié)果按年齡降序排列。(針對Student表操作)

      select * from s order by AGE desc

      24、查詢所有學生信息,查詢結(jié)果按系名升序,同系學生按年齡降序排列。

      select * from s order by dept,AGE desc

      25、查詢選課數(shù)超過2的學生學號及其選課數(shù),查詢結(jié)果按選課數(shù)降序排列。

      select sno,COUNT(cno)from sc group by sno having COUNT(*)>2 order by count(cno)desc

      實驗3 數(shù)據(jù)庫的多表查詢

      一、實驗?zāi)康?/p>

      繼續(xù)熟練SQL-SELECT語句的使用;理解多表查詢的概念;掌握多表連接查詢中各個子句的用法,特別要比較內(nèi)連接和外連接的結(jié)果。掌握非相關(guān)子查詢、相關(guān)子查詢的用法,理解它們的執(zhí)行過程;學會在SQL Server中用Exists實現(xiàn)交運算,用Not Exists實現(xiàn)差運算。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      (一)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,用Select語句的連接查詢完成下列操作。

      1、查詢每個學生的基本信息及其選課情況。

      2、查詢選修“101”課程的學生學號、姓名和成績。

      3、查詢與“李平”在同一個系學習的學生記錄。

      4、查詢與“李平”年齡相同的學生記錄。

      5、查詢選修課程名為“數(shù)據(jù)庫原理”的選課記錄。

      6、查詢選修課程名為“數(shù)據(jù)庫原理”的學生記錄。

      7、查詢選修“101”課程且成績≥90的學號、姓名和成績。

      8、查詢“李平”的所有選課記錄。

      9、查詢數(shù)學系學生選修的課程號,要求結(jié)果中去掉重復(fù)記錄。

      10、查詢計算機系選修課程數(shù)≥2的學號、姓名及平均成績,查詢結(jié)果按平均成績降序。

      11、查詢每個學生的學號、選修課程號、課程名及成績。

      12、查詢所有學生的選修情況(包括選課和未選課的學生),要求顯示學號、姓名、課程號和成績。

      (二)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,用Select語句的嵌套查詢完成下列操作。

      1、查詢選修“101”課程且成績≥90的學號、姓名。

      2、查詢“李平”的所有選課記錄。

      3、查詢與“李平”在同一個系學習的學生記錄。

      4、查詢與“李平”年齡相同的學生記錄。

      5、查詢選修課程名為“數(shù)據(jù)庫原理”的選課記錄,輸出結(jié)果包括學號和成績。

      6、查詢選修課程名為“數(shù)據(jù)庫原理”的學生記錄,輸出結(jié)果包括學號、姓名和所在系。

      7、查詢學號為“01003”學生的選修課程號和課程名。

      8、查詢沒有選修“101”課程的學生學號和姓名。

      9、查詢選修“101”課程或“102”課程的學生姓名。

      10、查詢選修“101”課程和“102”課程的學生學號。

      11、查詢選修“101”課程但沒選修“102”課程的學生學號。

      12、查詢沒有選修任何課程的學生記錄,輸出結(jié)果包括學號、姓名和所在系。

      13、查詢數(shù)學系學生選修的課程號,要求結(jié)果中去掉重復(fù)記錄。

      14、查詢選修課程至少包含“01003”選修課程的學生學號。實驗4 數(shù)據(jù)庫更新、視圖定義及使用

      一、實驗?zāi)康?/p>

      掌握Insert、Update、Delete語句的使用;對于Insert語句,要求理解默認值約束、空值約束在插入記錄時所起的作用。理解視圖的概念,掌握Create View、Drop View語句的使用;掌握基于視圖的查詢語句的使用。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      (一)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,向數(shù)據(jù)庫中添加一個臨時表ST,其結(jié)構(gòu)比Student表結(jié)構(gòu)多一個score字段。用Insert語句向臨時表輸入數(shù)據(jù),輸入有誤時用Update語句進行修改。再用三個更新語句完成下列操作。

      1、向Student表添加若干新記錄,內(nèi)容自定。(觀察已定義的表的約束情況)

      2、向SC表添加新記錄,內(nèi)容自定,不低于10條(注意不能違反參照完整性)。

      3、為臨時表ST添加記錄。

      4、把Student表的所有行一次性地加到臨時表ST中。

      5、在ST表中把所有學生的成績加2分。

      6、在ST表中把所有學生的年齡增加1。

      7、在ST表中把“李平”的所在系改為“計算機”。

      8、在ST表中將選修課程“數(shù)據(jù)庫原理”的學生成績加2分。

      9、在SC表中刪除所有成績?yōu)榭罩档倪x修記錄。

      10、刪除計算機系選修成績不及格的選課記錄。

      (二)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,完成下列操作。

      1、建立數(shù)學系學生的視圖MAST。

      2、建立計算機系選修課程名為“數(shù)據(jù)庫原理”的學生視圖,視圖名:CSTVIEW,該視圖中應(yīng)包括屬性列:學號、姓名、成績。

      3、創(chuàng)建一個名為STSUMVIEW的視圖,包括所有學生的學號和總成績。

      4、建立學生選課視圖SCVIEW,包括所有學生的學號、姓名、課程號、課程名和成績。

      5、通過MAST視圖查詢學生基本信息。

      6、通過SCVIEW查詢成績大于90分的學生的學號和成績。

      7、查詢計算機系選修課程名為“數(shù)據(jù)庫原理”并且成績大于85分的學生的學號和成績。

      8、通過MAST視圖將學號為“01008”學生的年齡修改為21歲。

      9、通過MAST視圖將學號為“01009”學生所在系改為“經(jīng)濟”,是否能成功執(zhí)行?若不能成功請說明理由;若修改成功,請再次通過MAST視圖查詢學生基本信息,是否能查詢到該生?若不能查詢請說明理由。

      10、通過SCVIEW視圖將學號為“01004”學生的總成績修改為380分,是否能成功執(zhí)行?若不能成功請說明理由。

      實驗5 數(shù)據(jù)庫的安全與保護

      一、實驗?zāi)康?/p>

      理解SQL Server的用戶與權(quán)限管理機制,掌握用對象資源管理器創(chuàng)建服務(wù)器登錄帳號,并同時建立用戶。掌握如何為給定的用戶分配權(quán)限。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      用戶與權(quán)限管理

      (1)打開“SQL Server Management Studio”窗口,使用對象資源管理器創(chuàng)建兩個服務(wù)器登錄帳號Test1和Test2,并在“sample_st”數(shù)據(jù)庫中創(chuàng)建兩個對應(yīng)的同名用戶。設(shè)置Test1用戶和Test2用戶的默認架構(gòu)為guest。

      (2)使用Test1身份登錄,并為Test2分配創(chuàng)建數(shù)據(jù)表的權(quán)限;用Test2身份登錄來驗證權(quán)限分配成功。

      (3)使用Test1身份登錄,收回剛剛分配給Test2的創(chuàng)建數(shù)據(jù)表的權(quán)限;用Test2身份登錄來驗證權(quán)限回收成功。

      五、實驗步驟

      1、使用對象資源管理器創(chuàng)建兩個服務(wù)器登錄帳號。以系統(tǒng)管理員身份登錄SQL Server。打開“SQL Server Management Studio”窗口,在對象資源管理器列表中,打開展開“安全性”文件夾,選擇“登錄名”圖標,單擊鼠標右鍵,在彈出的菜單中選擇“新建登錄名”。在打開的對話框中依次建立Test1和Test2,選擇“SQL Server身份驗證”,同時還要輸入密碼,默認數(shù)據(jù)庫為“sample_st”。

      (2)在“用戶映射”中列出了當前登錄帳號可以選擇訪問的數(shù)據(jù)庫如“sample_st”,在其左側(cè)的復(fù)選框中打勾,表示當前登錄帳號可以訪問對應(yīng)的數(shù)據(jù)庫,默認用戶名與登錄帳號相同。

      (3)單擊“確定”按鈕完成創(chuàng)建。

      2、創(chuàng)建新的數(shù)據(jù)庫用戶。

      在對象資源管理器中選中要訪問操作的數(shù)據(jù)庫,展開“安全性”文件夾,在“用戶”文件夾中查找是否已建立與登錄名Test1和Test2同名的數(shù)據(jù)庫用戶,若已建立,則在屬性中修改其默認架構(gòu)為guest;否則右擊鼠標在菜單中選擇“新建用戶”選項,出現(xiàn)“數(shù)據(jù)庫用戶-新建”對話框,建立相應(yīng)的用戶。最后,在sample_st數(shù)據(jù)庫的“安全性?架構(gòu)?guest?屬性?權(quán)限”中,為test1和test2用戶分配相應(yīng)權(quán)限。

      3、用Grant、Revoke命令實現(xiàn)對用戶的授權(quán)和收權(quán)。

      4、用Create命令創(chuàng)建數(shù)據(jù)表驗證授權(quán)和收權(quán)是否成功。

      5、以系統(tǒng)管理員身份登錄SQL Server。使用:“GRANT SELECT ON SC TO Test1 WITH GRANT OPTION”命令,再分別以Test1和Test2身份登錄,進行授權(quán)及查詢數(shù)據(jù)表,驗證“WITH GRANT OPTION”能否成功執(zhí)行。

      6、以系統(tǒng)管理員身份使用“REVOKE”命令回收上述授權(quán)。

      實驗6 數(shù)據(jù)庫的完整性

      一、實驗?zāi)康?/p>

      通過實驗掌握數(shù)據(jù)庫完整性概念,掌握利用SQL Server 2005實現(xiàn)數(shù)據(jù)庫完整性的基本方法和步驟。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      1、建立關(guān)系模式。

      完成教材P164第6題,用SQL語言定義“職工”和“部門”兩個關(guān)系模式: 職工(職工號,姓名,年齡,職務(wù),工資,部門號),職工號為主碼 部門(部門號,名稱,經(jīng)理名,電話), 部門號為主碼 要求在模式中完成以下完整性約束條件的定義:(1)定義每個模式的主碼;(2)定義參照完整性;

      (3)定義職工年齡不得超過60歲;(4)定義部門名稱必須取值唯一。

      2、驗證完整性約束。

      使用Insert Values語句向兩個表中各插入5~10條記錄,對下列內(nèi)容進行驗證。(1)驗證主鍵約束:“職工”和“部門”兩個表中是否能接受主碼值相同的記錄,通過實例驗證。

      (2)驗證唯一約束:“部門”表中是否能接受名稱相同的兩個不同記錄?為什么?

      (3)驗證檢查約束:“職工”表中能否接受年齡不滿足條件的記錄?為什么?

      (4)驗證參照完整性:若“部門”表中不存在部門號為“008”的記錄,是否能在“職工”表中插入部門號為“008”的職工記錄?若刪除“001”部門的所有信息,正確的操作步驟是什么?

      實驗7 數(shù)據(jù)庫設(shè)計實驗

      一、實驗?zāi)康?/p>

      通過實驗掌握數(shù)據(jù)庫設(shè)計的基本方法和步驟。

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      1、選定實驗題目,為某個單位或部門設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng),比如:學生成績管理、機房上機管理、職工檔案管理、商品庫存管理、圖書管理、工資管理等。

      2、根據(jù)選定的題目進行需求分析,重點分析數(shù)據(jù)需求和功能需求。

      3、概念結(jié)構(gòu)設(shè)計:畫出E-R圖。

      4、邏輯結(jié)構(gòu)設(shè)計:設(shè)計數(shù)據(jù)庫和數(shù)據(jù)表的具體結(jié)構(gòu),指出各表的屬性名稱、數(shù)據(jù)類型;說明各表的主碼及表之間的關(guān)聯(lián)情況;說明本設(shè)計是否已達到3NF要求。

      5、簡要評價系統(tǒng)設(shè)計的優(yōu)點和不足。

      五、實驗要求

      1、提交設(shè)計報告,涵蓋實驗內(nèi)容的全部信息,不低于1000字。

      2、提交建立應(yīng)用系統(tǒng)數(shù)據(jù)庫的代碼,所有數(shù)據(jù)表中的記錄總數(shù)不低于50條。(請參照實驗2的附錄建立數(shù)據(jù)庫)

      實驗8 存儲過程實驗

      一、實驗?zāi)康?/p>

      通過實驗熟悉使用存儲過程進行數(shù)據(jù)庫應(yīng)用程序設(shè)計的方法

      二、實驗環(huán)境

      Windows XP操作系統(tǒng),SQL Server 2005軟件。

      三、實驗課時

      2課時。

      四、實驗內(nèi)容

      對sample_st數(shù)據(jù)庫,編寫存儲過程,完成下面功能

      1、統(tǒng)計任意一門課程的平均成績

      2、統(tǒng)計所有課程的平均成績

      3、統(tǒng)計任意一門課程的成績分布情況,即按照分數(shù)段統(tǒng)計人數(shù)(即<60、60-69、70-79、80-89、90以上)

      下載數(shù)據(jù)庫教案word格式文檔
      下載數(shù)據(jù)庫教案.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關(guān)范文推薦

        VF數(shù)據(jù)庫程序設(shè)計教案

        Visual Foxpro數(shù)據(jù)庫程序設(shè)計教案 姓名:李運娣 系別: 計算機 第1章 Visual FoxPro 數(shù)據(jù)庫基礎(chǔ) 本章重點與學習目標: ? 了解數(shù)據(jù)庫系統(tǒng)的相關(guān)概念 ? 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)......

        Access數(shù)據(jù)庫精品課教案

        Access數(shù)據(jù)庫教案 第一章 數(shù)據(jù)庫系統(tǒng)概述 一、數(shù)據(jù)、信息和數(shù)據(jù)處理 [教學目標] 1、了解信息與數(shù)據(jù)的概念 2、了解數(shù)據(jù)處理與數(shù)據(jù)管理技術(shù) [重點、難點] 數(shù)據(jù)與信息的關(guān)系 [......

        Access數(shù)據(jù)庫應(yīng)用技術(shù)教案

        教 案 2010~2011學年第1學期 院 (部)技師學院教 研室財會微機課 程 名 稱Access數(shù)據(jù)庫應(yīng)用技術(shù) 授 課 專 業(yè) 班 級 09計算機主 講 教 師 耿春梅滁州職業(yè)技術(shù)學院 《Access數(shù)......

        數(shù)據(jù)庫作業(yè)建立教案

        數(shù)據(jù)庫作業(yè)建立教案 1、實現(xiàn)此功能的意義 幫助軟件進行自動化任務(wù)操作,減少程序人工干預(yù),提高數(shù)據(jù)的準確性,通過作業(yè)可以處理平時很多的工作,如:數(shù)據(jù)庫的備份、扣費、庫存管理、......

        access創(chuàng)建數(shù)據(jù)庫-教案

        創(chuàng)建數(shù)據(jù)庫 計算機組 余金光 一.教學重點 1.數(shù)據(jù)庫的創(chuàng)建方法 2.退出數(shù)據(jù)庫 二.教學難點 打開數(shù)據(jù)庫的方法和退出關(guān)閉數(shù)據(jù)庫的方法 三.教學方法 演示法,討論法,講授法,練習法 四.教......

        數(shù)據(jù)庫設(shè)計教案[推薦]

        數(shù)據(jù)庫課程設(shè)計 數(shù)據(jù)庫課程設(shè)計教案 一、課程設(shè)計目的 數(shù)據(jù)庫系統(tǒng)課程設(shè)計是計算機科學與技術(shù)專業(yè)集中實踐性環(huán)節(jié)之一,是學習完《數(shù)據(jù)庫系統(tǒng)概論》課程后進行的一次全面的綜......

        數(shù)據(jù)庫原理實驗教案

        《數(shù)據(jù)庫原理》課程實驗 實驗1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 一、實驗?zāi)康?熟悉SQL Server Management Studio界面;掌握通過圖形化向?qū)Ш蛨?zhí)行Transact-SQL語句創(chuàng)建數(shù)據(jù)庫的方法。 二、......

        數(shù)據(jù)庫循環(huán)結(jié)構(gòu)教案

        數(shù)據(jù)庫公開課教案 【教學課題】§5.4 指定次數(shù)的循環(huán) 【課 型】 新授課 【教學課時】 2課時(90分鐘) 【授課時間】 2013年11月28日(星期四)下午第1、2節(jié)課 【授課班級】職高......