欧美色欧美亚洲高清在线观看,国产特黄特色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ù)庫(kù)原理實(shí)驗(yàn)報(bào)告

      時(shí)間:2019-05-15 02:27:15下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告》。

      第一篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告

      南 京 曉 莊 學(xué) 院

      《數(shù)據(jù)庫(kù)原理與應(yīng)用》

      課程實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)二 數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)

      所在院(系): 數(shù)學(xué)與信息技術(shù)學(xué)院 班級(jí):

      學(xué)號(hào):

      姓名:

      1.實(shí)驗(yàn)?zāi)康?/p>

      (1)掌握分別使用SQL Server Management Studio圖形界面和Transact-SQL語(yǔ)句創(chuàng)建和修改數(shù)據(jù)庫(kù)的基本方法;

      (2)學(xué)習(xí)使用SQL Server查詢分析窗口接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。

      (3)了解SQL Server的數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制,掌握SQL Server中數(shù)據(jù)庫(kù)備份與還原的方法。

      2.實(shí)驗(yàn)要求

      (1)使用SQL Server Management Studio創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      (2)使用SQL Server Management Studio修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(3)使用Transact-SQL語(yǔ)句創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      (4)使用Transact-SQL語(yǔ)句修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(5)使用SQL Server Management Studio創(chuàng)建“備份設(shè)備”;使用SQL Server Management Studio對(duì)數(shù)據(jù)庫(kù)“教學(xué)管理”進(jìn)行備份和還原。(6)SQL Server 2005數(shù)據(jù)庫(kù)文件的分離與附加。(7)按要求完成實(shí)驗(yàn)報(bào)告

      3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果

      (1)總結(jié)使用SQL Server Management Studio創(chuàng)建、修改和冊(cè)除“TM”(教學(xué)管理)數(shù)據(jù)庫(kù)的過(guò)程。

      一、使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(kù)的步驟如下:

      a.在磁盤上新建一個(gè)目錄,如在C:盤中新建“MyDB“目錄

      b.在wimdows系統(tǒng)“開始“菜單中,依次選取”程序->Microsoft SQL Server 2005->SQL Management Studio” ,打開SQL Server Management Studio并連接到SQL Server 2005服務(wù)。

      c.在“對(duì)象資源管理器“中單擊SQL Server服務(wù)器前面的“+”號(hào)或直接雙擊數(shù)據(jù)庫(kù)名稱,展開該服務(wù)器對(duì)象資源樹形結(jié)構(gòu),然后右鍵點(diǎn)擊“數(shù)據(jù)庫(kù)”文件夾,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng)

      d.在打開的“新建數(shù)據(jù)庫(kù)”對(duì)話窗口中輸入數(shù)據(jù)庫(kù)名稱“教學(xué)管理”,在該窗口中“數(shù)據(jù)庫(kù)文件”設(shè)置部分可以修改數(shù)據(jù)文件和日志文件的文件名、初始大小、保存路徑等。

      e.單擊“確定”按鈕,創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      二、使用SQL Server Management Studio修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)

      1、使用SQL Server Management Studio圖形界面直接修改“教學(xué)管理”數(shù)據(jù)庫(kù)名為“TM”

      2、使用SQL Server Management Studio圖形界面查看和修改數(shù)據(jù)庫(kù)屬性 a.在快捷菜單中選擇“屬性”項(xiàng)進(jìn)入

      使用

      3.使用SQL Server Management Studio圖形界面刪除數(shù)據(jù)庫(kù) 在第一幅圖中的快捷菜單中選擇“刪除”項(xiàng)

      (2)總結(jié)在實(shí)驗(yàn)中為創(chuàng)建、修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)所編寫的各條T-SQL語(yǔ)句及其完成了什么功能。

      1、創(chuàng)建:

      CREATE DATABASE 教學(xué)管理 ON PRIMARY(Name=JXGL, FileName='C:MyDBJXGL_Data.mdf', Size=3MB, MaxSize=100MB, filegrowth=1MB)LOG ON(Name=JXGL_Log, FileName='C:MyDBJXGL_Log.ldf', Size=1MB, MaxSize=UNLIMITED, FileGrowth=10%);點(diǎn)擊執(zhí)行

      2、使用Transact-SQL語(yǔ)句修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)

      增加數(shù)據(jù)文件。例如,在數(shù)據(jù)庫(kù)“教學(xué)管理”中增加數(shù)據(jù)文件JXGL_EXT,需要在數(shù)據(jù)庫(kù)查詢編輯器中輸入代碼:

      在增加數(shù)據(jù)文件之前,要先獲得修改權(quán)限,即alter database數(shù)據(jù)庫(kù)句法,然后再添加數(shù)據(jù)文件。具體參數(shù)也有5項(xiàng),與創(chuàng)建數(shù)據(jù)文件相同,在添加數(shù)據(jù)文件項(xiàng)中,name項(xiàng)是必不可少的。

      編寫T—SQL語(yǔ)句,刪除“教學(xué)管理”數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件或日志文件,注意不能刪除非空文件。如刪除剛添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件“jxgl_ext1” 實(shí)例代碼如下: ALTER DATABASE 教學(xué)管理

      REMOVEFILE jxgl_ex1——?jiǎng)h除數(shù)據(jù)庫(kù)文件時(shí)應(yīng)指定其邏輯名稱

      SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)?刪除了數(shù)據(jù)庫(kù)“教學(xué)管理” drop database 教學(xué)管理

      檢查所輸入SQL語(yǔ)句有無(wú)語(yǔ)法錯(cuò),確認(rèn)正確后, 按F5鍵或單擊“執(zhí)行”按鈕,這樣就刪除了數(shù)據(jù)庫(kù)“教學(xué)管理”。

      (3)總結(jié)使用SQL Server Management Studio備份與還原數(shù)據(jù)庫(kù)的幾種方法。

      1、創(chuàng)建“備份設(shè)備”

      2、對(duì)數(shù)據(jù)庫(kù)“TM”進(jìn)行備份

      1)打開 SQL Server Management Studio,右擊需要備份的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇【任務(wù)】--【備份】命令,打開【備份數(shù)據(jù)庫(kù)】對(duì)話框。如下圖所示:

      (2)在【備份數(shù)據(jù)庫(kù)】對(duì)話框的【常規(guī)】頁(yè)面中根據(jù)需要選擇需要備份的【數(shù)據(jù)庫(kù)】,在本示例選擇備份數(shù)據(jù)庫(kù).接下來(lái)還可以選擇【備份類型】、備份集的名稱等相關(guān)參數(shù)。默認(rèn)情況下,備份操作會(huì)所數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份到 SQL SERVER 數(shù)據(jù)庫(kù)的默認(rèn)工作目錄

      (3)切換【備份數(shù)據(jù)庫(kù)】對(duì)話框中的【選項(xiàng)】頁(yè)面。在此頁(yè)面中,可以根據(jù)需要進(jìn)行相應(yīng)的設(shè)置。例如,可以根據(jù)需要將現(xiàn)有數(shù)據(jù)備分到現(xiàn)有的備份集中,也可使用數(shù)據(jù)庫(kù)中的當(dāng)前數(shù)據(jù)覆蓋現(xiàn)有的備份集。除此之外。還可以設(shè)置備份操作的可靠性選項(xiàng)。

      單擊【確定】按鈕,即可執(zhí)行備份操作。一旦備份操作結(jié)束。SQL SERVER 數(shù)據(jù)庫(kù)系統(tǒng)將彈出名為 Microsoft SQL Server Management Studio 的對(duì)話框,提示備份已成功完成。

      3、使用“TM”數(shù)據(jù)庫(kù)完整備份還原數(shù)據(jù)庫(kù)到備份完成時(shí)點(diǎn)的數(shù)據(jù)庫(kù)狀態(tài) 通過(guò) SQL Server Management Studio 還原數(shù)據(jù)庫(kù)

      使用 SQL Server Management Studio 進(jìn)行數(shù)據(jù)還原操作的步驟如下所示:

      (1)右擊【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),從彈出的快捷菜單中選擇【還原數(shù)據(jù)庫(kù)】命令,打開【還原數(shù)據(jù)庫(kù)】對(duì)話框,如下圖所示:

      在[還原數(shù)據(jù)庫(kù)]對(duì)話框中的[常規(guī)]頁(yè)面中,選擇[目標(biāo)]下拉列框中的[源數(shù)據(jù)庫(kù)]選項(xiàng)。

      [選擇用于還原的備份集]列表框中將顯示用于還原TM數(shù)據(jù)庫(kù)的可用備份集,備份集,且[目標(biāo)數(shù)據(jù)庫(kù)]將會(huì)被同時(shí)設(shè)置為TM

      在“還原數(shù)據(jù)庫(kù)”的窗口中選擇“選項(xiàng)”頁(yè),在“還原選項(xiàng)”選項(xiàng)區(qū)域中選擇“覆蓋現(xiàn)有數(shù)據(jù)庫(kù)”復(fù)選框,單擊確定。還原操作完成后,打開“TM”數(shù)據(jù)庫(kù),可以看到TM數(shù)據(jù)庫(kù)已進(jìn)行還原

      4.實(shí)驗(yàn)思考:

      ①SQL Server 2005物理數(shù)據(jù)庫(kù)包含了哪能幾種類型的文件以及它們的作用? SQL Server2005數(shù)據(jù)庫(kù)具有三種類型的文件:

      主數(shù)據(jù)文件

      主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是.mdf。它將數(shù)據(jù)存儲(chǔ)在表和索引中,包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,還包括一些系統(tǒng)表,這些表記載數(shù)據(jù)庫(kù)對(duì)象及其他文件的位置信息。

      次要數(shù)據(jù)文件

      除主數(shù)據(jù)文件之外的所有其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。某些數(shù)據(jù)庫(kù)可能不含有任何次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndf。

      日志文件

      SQL Server具有事物功能,日志文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,當(dāng)然也可以有多個(gè),建立數(shù)據(jù)庫(kù)時(shí),SQL Server會(huì)自動(dòng)建立數(shù)據(jù)庫(kù)的日志文件。日志文件的推薦文件擴(kuò)展名是.ldf。②數(shù)據(jù)庫(kù)備份與轉(zhuǎn)儲(chǔ)包含那些原理?

      備份(backup)實(shí)際就是數(shù)據(jù)的副本,備份的目的是為了防止不可預(yù)料的數(shù)據(jù)丟 失和應(yīng)用錯(cuò)誤。

      轉(zhuǎn)儲(chǔ)(restore)是指當(dāng)數(shù)據(jù)文件或控制文件出現(xiàn)損壞時(shí),將已備份的副本文件還原到原數(shù)據(jù)庫(kù)的過(guò)程

      數(shù)據(jù)庫(kù)轉(zhuǎn)存實(shí)現(xiàn)熱備份恢復(fù)功能。通過(guò)修改初始化文件里的路徑,實(shí)現(xiàn)轉(zhuǎn)存。啟 動(dòng)到MOUNT狀態(tài)下,將所有數(shù)據(jù)文件和日志文件通過(guò)ALTER DATABASE RENAME FILE '原始路徑/名稱' TO '當(dāng)前路徑/名稱';然后將數(shù)據(jù)庫(kù)打開,重建TEMP tablespace即可。數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫(kù)恢復(fù)中采用的基本技術(shù)。

      所謂轉(zhuǎn)儲(chǔ)即dba定期地將數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤上保存起來(lái)的過(guò)程。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài)。靜態(tài)轉(zhuǎn)儲(chǔ):在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。靜態(tài)轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但必須等待 正運(yùn)行的用戶事務(wù)結(jié)束才能進(jìn)行。同樣,新的事務(wù)必須等待轉(zhuǎn)儲(chǔ)結(jié)束才能執(zhí)行。顯然,這會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ):指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)可克服靜態(tài) 轉(zhuǎn)儲(chǔ)的缺點(diǎn),它不用等待正在運(yùn)行的用戶事務(wù)結(jié)束,也不會(huì)影響新事務(wù)的運(yùn)行。但是,轉(zhuǎn)儲(chǔ)結(jié)束時(shí)后援副本上的數(shù)據(jù)并不能保證正確有效。因?yàn)檗D(zhuǎn)儲(chǔ)期間運(yùn)行的 事務(wù)可能修改了某些數(shù)據(jù),使得后援副本上的數(shù)據(jù)不是數(shù)據(jù)庫(kù)的一致版本。為此,必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日志文件(log file)。這樣,后援副本加上日志文件就能得到數(shù)據(jù)庫(kù)某一時(shí)刻的正確狀態(tài)。轉(zhuǎn)儲(chǔ)還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。

      增量轉(zhuǎn)儲(chǔ)則指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。

      從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)一般說(shuō)來(lái)更簡(jiǎn)單些。但如 果數(shù)據(jù)庫(kù)很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式更實(shí)用更有效。

      ③如果數(shù)據(jù)或日志文件非空不能刪除,查找SQL Server中縮小文件大小的方法。

      在SQL Server中,所有對(duì)數(shù)據(jù)庫(kù)執(zhí)行的更新操作都會(huì)記錄在數(shù)據(jù)庫(kù)的事務(wù)日志文件中,除非將數(shù)據(jù)庫(kù)設(shè)為可自動(dòng)收縮的或手動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行了收縮,否則事務(wù)日志文件將一直增長(zhǎng),直到達(dá)到事先設(shè)定的日志文件增長(zhǎng)上限或用盡所有可用的磁盤空間。如果當(dāng)前的數(shù)據(jù)庫(kù)文件或日志文件過(guò)大,可以使用以下兩個(gè)命令對(duì)其進(jìn)行收縮: DBCC SHRINKDATABASE:收縮指定數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和日志文件的大小 DBCC SHRINKFILE:收縮數(shù)據(jù)庫(kù)的某個(gè)指定數(shù)據(jù)或日志文件的大小

      這兩個(gè)命令可以釋放數(shù)據(jù)庫(kù)中的空閑空間,并將數(shù)據(jù)庫(kù)或指定的數(shù)據(jù)庫(kù)文件收縮到指定的大小,但收縮后的數(shù)據(jù)文件或日志文件的大小不會(huì)小于文件中現(xiàn)存的有效數(shù)據(jù)所占空間的大小。在使用以上命令收縮日志文件的時(shí)候需要注意,已寫入數(shù)據(jù)庫(kù)但未被截?cái)嗟氖聞?wù)日志記錄是 不會(huì)被收縮的,因?yàn)殡m然這部分日志記錄的信息已經(jīng)寫入數(shù)據(jù)庫(kù)文件,但在使用事務(wù)日志備份進(jìn)行數(shù)據(jù)庫(kù)還 原的時(shí)候,還將用到其中的信息。

      對(duì)于使用簡(jiǎn)單恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志會(huì)在每次處理檢查點(diǎn)(CheckPoint)時(shí)自動(dòng)被截 斷。

      對(duì)于使用完全恢復(fù)模型或大容量日志記錄恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志只有在執(zhí)行日志備份(BACKUP LOG)時(shí)才會(huì)被截?cái)?,這時(shí)事務(wù)日志中記錄的信息被寫入事務(wù)日志備份文件,而它們所占用的這部分空間被標(biāo)記為可用(即被截?cái)啵?/p>

      截?cái)嗍聞?wù)日志并不會(huì)使日志文件變小,但可以將其中的部分空間釋放供以后寫入新的日志記錄使用。若要減少日志文件的物理大小,則要使用上面提到的

      在執(zhí)行BACKUP LOG語(yǔ)句的時(shí)候,還可以使用WITH NO_LOG(或WITH TRUNCATE_ONLY,含 義相同)參數(shù),這時(shí)并不真正備份事務(wù)日志,而只是截?cái)嗍聞?wù)日志中的非活動(dòng)部分

      (這和普通的BACKUP LOG語(yǔ)句作用相同)。這適合于剩余磁盤空間不夠進(jìn)行事務(wù)日志備份或不打算保 留事務(wù)日志中的非活動(dòng)部分用于數(shù)據(jù)庫(kù)恢復(fù)的情況。避免事務(wù)日志文件增長(zhǎng)過(guò)快以致用盡所有磁盤空間的現(xiàn)象發(fā)生

      一種辦法是將數(shù)據(jù)庫(kù)設(shè)為使用簡(jiǎn)單恢復(fù)模型,這樣可以使SQL Server周期性的自動(dòng)截?cái)嗍聞?wù)日志的

      非活動(dòng)部分,并回收其占用的空間供以后寫入事務(wù)日志記錄使用。但這將使數(shù)據(jù)庫(kù)無(wú)法利用事務(wù)日志備份還原到即時(shí)點(diǎn),降低了數(shù)據(jù)庫(kù)的可靠性,因此一般不應(yīng)用于生產(chǎn)型數(shù)據(jù)庫(kù)。對(duì)于生產(chǎn)型數(shù)據(jù)庫(kù),推薦的做法是使用完全恢復(fù)模型,并定期進(jìn)行數(shù)據(jù)庫(kù)的完全備份和事務(wù)日志備份。例 如每周執(zhí)行一次完全備份,每天執(zhí)行一次事務(wù)日志備份,這可以通過(guò)SQL Server企業(yè)管理器中的數(shù)據(jù)庫(kù) 維護(hù)計(jì)劃向?qū)Ш芊奖愕膶?shí)現(xiàn)(一般可以設(shè)為在每天夜里業(yè)務(wù)不繁忙的某個(gè)時(shí)刻自動(dòng)執(zhí)行備份)。

      通過(guò)定期執(zhí)行數(shù)據(jù)庫(kù)的事務(wù)日志備份,可以避免日志文件的迅速增大,而使其保持一個(gè)比較穩(wěn)定的大小。

      雖然數(shù)據(jù)庫(kù)備份文件也會(huì)占用很多磁盤空間,但隨時(shí)可以將這些文件移到其他磁盤上或在不需要它們的時(shí)候?qū)⑵鋭h除,而且可以在出現(xiàn)故障或誤操作的時(shí)候方便的進(jìn)行數(shù)據(jù)庫(kù)的還原。

      由于數(shù)據(jù)文件的大小是隨數(shù)據(jù)庫(kù)中數(shù)據(jù)量的增長(zhǎng)而增長(zhǎng)的,數(shù)據(jù)庫(kù)中已刪除的數(shù)據(jù)所占的空間可以供新插 入的數(shù)據(jù)使用;而在定期執(zhí)行了事務(wù)日志的備份后,我們可以將日志文件的大小控制在一個(gè)比較合理的范 圍。因此,一般不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行收縮,也不推薦將數(shù)據(jù)庫(kù)設(shè)為自動(dòng)收縮模式。

      減小事務(wù)日志文件大小的

      首先在該數(shù)據(jù)庫(kù)中執(zhí)行CHECKPOINT命令,然后將該數(shù)據(jù)庫(kù)分離(Detach),再將與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)日志 文件(.ldf文件)改名或刪除或移動(dòng)到其他目錄下,然后執(zhí)行sp_attach_single_file_db存儲(chǔ)過(guò)程或在企業(yè)管 理器中重新將其附加(Attach)。由于找不到原來(lái)的日志文件,SQL Server將自動(dòng)為該數(shù)據(jù)庫(kù)建立一個(gè)大 小只有504K的日志文件。但這種方法必須暫時(shí)將數(shù)據(jù)庫(kù)脫機(jī),因此一般不適宜在生產(chǎn)環(huán)境中使用。

      1、建議首先備份數(shù)據(jù)庫(kù)(但不是必需的):

      BACKUP DATABASE database_name TO backup_device

      2、備份事務(wù)日志:

      BACKUP LOG database_name TO backup_device 如果不需要當(dāng)前事務(wù)日志中的記錄進(jìn)行數(shù)據(jù)庫(kù)還原或沒(méi)有足夠的空間進(jìn)行事務(wù)日志備份的 的話,也可僅執(zhí)行以下命令截?cái)嗍聞?wù)日志: BACKUP LOG database_name WITH NO_LOG

      3、收縮事務(wù)日志文件:

      DBCC SHRINKFILE(log_file_name)其中l(wèi)og_file_name是事務(wù)日志文件的邏輯名稱,可以在企業(yè)管理器中數(shù)據(jù)庫(kù)屬性的“事務(wù) 日志”頁(yè)中看到(如Northwind數(shù)據(jù)庫(kù)的默認(rèn)事務(wù)日志文件邏輯名稱為Northwind_log)。

      4、如果日志文件仍然較大的話,可以嘗試重復(fù)執(zhí)行一次 BACKUP LOG WITH NO_LOG和DBCC SHRINKFILE命令。

      5、如果這時(shí)仍沒(méi)有明顯的效果,請(qǐng)執(zhí)行DBCC OPENTRAN(database_name)檢查當(dāng)前數(shù)據(jù)庫(kù)中是否存在長(zhǎng)時(shí)間未提交的活動(dòng)事務(wù)。有必要的話,可以斷開這些連接并重新嘗試截?cái)嗍聞?wù)日志和收縮日志文件。

      6、事務(wù)日志文件收縮完成后,建議立即執(zhí)行一次數(shù)據(jù)庫(kù)的完全備份并根據(jù)實(shí)際需要制定適當(dāng)?shù)臄?shù)據(jù)庫(kù)備份計(jì)劃。④思考后續(xù)實(shí)驗(yàn)過(guò)程中,你計(jì)劃采用哪種方法備份自己的數(shù)據(jù)庫(kù)實(shí)驗(yàn)操作結(jié)果?并說(shuō)明為什么采用該方法。

      答:數(shù)據(jù)庫(kù)備份有四種類型

      ? 完全備份 ? 事務(wù)日志備份 ? 差異備份

      ? 文件備份 采用完全備份

      完全備份就是指對(duì)某一個(gè)時(shí)間點(diǎn)上的所有數(shù)據(jù)(包含用戶表、系統(tǒng)表、索引、視圖和存儲(chǔ)過(guò)程等所有數(shù)據(jù)庫(kù)對(duì)象)或應(yīng)用進(jìn)行的一個(gè)完全拷貝。

      實(shí)際應(yīng)用中就是用一盤磁帶對(duì)整個(gè)系統(tǒng)進(jìn)行完全備份,包括其中的系統(tǒng)和所有數(shù)據(jù)。

      這種備份方式最大的好處就是只要用一盤磁帶,就可以恢復(fù)丟失的數(shù)據(jù)。因此大大加快了系統(tǒng)或數(shù)據(jù)的恢復(fù)時(shí)間。

      第二篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告

      南 京 曉 莊 學(xué) 院

      《數(shù)據(jù)庫(kù)原理與應(yīng)用》

      課程實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一 SQL Server 2005常用服務(wù)與實(shí)用工具實(shí)驗(yàn)

      所在院(系): 數(shù)學(xué)與信息技術(shù)學(xué)院 班級(jí):

      學(xué)號(hào):

      姓名:

      1.實(shí)驗(yàn)?zāi)康?/p>

      (1)了解Microsoft 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的發(fā)展歷史及其特性。(2)了解SQL Server 2005的主要組件、常用服務(wù)和系統(tǒng)配置。

      (3)掌握Microsoft SQL Server Management Studio 圖形環(huán)境的基本操作方法。了解使用“SQL Server 2005 聯(lián)機(jī)從書”獲取幫助信息的方法;了解“查詢編輯器”的使用方法;了解模板的使用方法。

      2.實(shí)驗(yàn)要求

      (1)收集整理Microsoft關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的相關(guān)資料,總結(jié)其發(fā)展歷史及SQL Server 2005主要版本類別和主要功能特性。

      (2)使用SQL Server配置管理器查看和管理SQL Server 2005服務(wù)。

      (3)使用Microsoft SQL Server Management Studio連接數(shù)據(jù)庫(kù);使用SQL Server幫助系統(tǒng)獲得所感興趣的相關(guān)產(chǎn)品主題/技術(shù)文檔。

      (4)使用Microsoft SQL Server Management Studio“查詢編輯器”編輯并執(zhí)行Transact-SQL查詢語(yǔ)句。

      (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。(6)按要求完成實(shí)驗(yàn)報(bào)告。

      3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果

      (1)簡(jiǎn)要總結(jié)SQL Server系統(tǒng)發(fā)展歷史及SQL Server 2005主要版本類別與主要功能特性。

      (2)總結(jié)SQL Server Management Studio的主要操作方法。

      (3)總結(jié)查詢編輯器的功能和主要操作方法,并舉例說(shuō)明。

      (4)總結(jié)“模板”的使用方法,并舉例說(shuō)明。

      4.實(shí)驗(yàn)思考:

      查詢相關(guān)資料,簡(jiǎn)要描述SQL Server 2005的主要服務(wù)。

      第三篇:數(shù)據(jù)庫(kù)原理上機(jī)實(shí)驗(yàn)報(bào)告

      廣西科技大學(xué)理學(xué)院《數(shù)據(jù)庫(kù)原理》上機(jī)實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)序號(hào)與實(shí)驗(yàn)名稱:實(shí)驗(yàn)九:用戶管理和權(quán)限管理

      姓名:薛亞妮學(xué)號(hào):201000901045

      專業(yè)班級(jí):信計(jì)101實(shí)驗(yàn)日期:2012年 12月15日

      一、實(shí)驗(yàn)?zāi)康模豪斫夂腕w會(huì)數(shù)據(jù)庫(kù)安全性的內(nèi)容,加強(qiáng)對(duì)DBMS功能的認(rèn)識(shí)。

      二、實(shí)驗(yàn)內(nèi)容:數(shù)據(jù)庫(kù)的用戶管理和操作權(quán)限管理。

      三、程序源代碼:

      1、對(duì)象操作授權(quán)

      sp_grantdbaccess 201000901035

      grant select on 產(chǎn)品1045 to 201000901035

      grant create view,create table to 201000901035

      grant execute on sp_getgoods to 2010009010352、在授權(quán)過(guò)程中體會(huì)GRANT命令中WITH GRANT OPTION 短語(yǔ)的作用。

      --用戶201000901045--

      grant select on產(chǎn)品1045 to [201000901035] WITH GRANT OPTION

      --用戶201000901035--

      grant select on 產(chǎn)品1045 to [201000901035]

      As [201000901035]

      3、分情況收回授權(quán),并體會(huì)REVOKE命令中GRANT OPTION FOR和CASCADE

      --短語(yǔ)的作用

      revoke select on 產(chǎn)品1045 from 201000901035

      revoke create view,create table to 201000901035

      revoke grant option for select on 產(chǎn)品1045 from 201000901035 CASCADE

      四、實(shí)驗(yàn)結(jié)果分析與總結(jié)

      安全性控制是數(shù)據(jù)庫(kù)管理員(或系統(tǒng)管理員)的一個(gè)重要任務(wù),他要充分利用數(shù)據(jù)庫(kù)管理系統(tǒng)的安全功能,保證數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全。

      授權(quán)登錄用戶為當(dāng)前數(shù)據(jù)庫(kù)用戶 :

      sp_grantdbaccess [@loginame =] login

      [,[@name_in_db =] name_in_db]

      使一個(gè)登錄用戶成為數(shù)據(jù)庫(kù)用戶只是授權(quán)的第一步,數(shù)據(jù)庫(kù)管理員可以進(jìn)一步為能夠連接到自己所管理數(shù)據(jù)庫(kù)的用戶在該數(shù)據(jù)庫(kù)上授予所需要的權(quán)限.收回權(quán)限:收回語(yǔ)句授權(quán) :REVOKE { ALL | statement_list } FROM name_list

      收回對(duì)象授權(quán) :

      REVOKE [GRANT OPTION FOR]

      { ALL [ PRIVILEGES ] | permission_list }

      {[(column_list)] ON { table | view } | ON { table | view } [(column_list)]

      | ON stored_procedure| ON user_defined_function }

      FROM name_list

      [ CASCADE ]

      [ AS { group | role } ]

      禁止語(yǔ)句權(quán)限: DENY { ALL | statement_list } TO name_list

      禁止對(duì)象權(quán)限: DENY { ALL [ PRIVILEGES ] | permission_list }

      {[(column_list)] ON { table | view } | ON { table | view } [(column_list)]

      | ON stored_procedure| ON user_defined_function }

      TO name_list

      [CASCADE]

      第四篇:數(shù)據(jù)庫(kù)原理及技術(shù)實(shí)驗(yàn)報(bào)告2

      《數(shù)據(jù)庫(kù)原理及技術(shù)》實(shí)驗(yàn)報(bào)告

      姓名: 莫鴻斌

      學(xué)號(hào):201601030137

      班級(jí):2016級(jí)計(jì)算機(jī)科學(xué)與技術(shù)

      實(shí)驗(yàn)日期: 2018-3-16

      一、實(shí)驗(yàn)項(xiàng)目

      了解SQL Server2012常用組件

      二、實(shí)驗(yàn)?zāi)康?/p>

      1.掌握SQL Server Management Studio的運(yùn)用; 2.掌握SQL Server 2012常用組件;

      3.如何使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(kù)及表。

      三、實(shí)驗(yàn)內(nèi)容

      1.了解SQL Server2012常用組件;

      2.使用SQL Server management studio創(chuàng)建數(shù)據(jù)庫(kù)factory,要求將數(shù)據(jù)庫(kù)文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動(dòng)按5MB增長(zhǎng),將事務(wù)日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動(dòng)增長(zhǎng)。3.在數(shù)據(jù)庫(kù)factory下創(chuàng)建如下表: 職工表(職工號(hào)(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時(shí)間(datetime),部門號(hào)(int)),其中職工號(hào)作為主鍵。部門表(部門號(hào)(int),部門名(char(10)),其中部門號(hào)作為主鍵。工資表(職工號(hào)(int),發(fā)放年份(int),發(fā)放月份(int),工資(decimal(6,1))),其中職工號(hào)、年份、月份作為主鍵。

      4.建立第三步創(chuàng)建的表之間的參照完整性規(guī)則。5.在上述表中輸入數(shù)據(jù),每個(gè)表至少10條記錄。6.備份數(shù)據(jù)庫(kù),考走以備下次試驗(yàn)使用。

      四、實(shí)驗(yàn)環(huán)境

      安裝有SQL Server2008的PC一臺(tái)。

      五、實(shí)驗(yàn)步驟及結(jié)果

      1.了解SQL Server2012常用組件;

      2.使用SQL Server management studio創(chuàng)建數(shù)據(jù)庫(kù)factory;要求將數(shù)據(jù)庫(kù)文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動(dòng)按5MB增長(zhǎng),將事務(wù)日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動(dòng)增長(zhǎng)。

      3.在數(shù)據(jù)庫(kù)factory下創(chuàng)建如下表: 職工表(職工號(hào)(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時(shí)間(datetime),部門號(hào)(int)),其中職工號(hào)作為主鍵。部門表(部門號(hào)(int),部門名(char(10)),其中部門號(hào)作為主鍵。工資表(職工號(hào)(int),發(fā)放年份(int),發(fā)放月份(int),工資(decimal(6,1))),其中職工號(hào)、年份、月份作為主鍵。

      4.建立第三步創(chuàng)建的表之間的參照完整性規(guī)則。

      5.在上述表中輸入數(shù)據(jù),每個(gè)表至少10條記錄。

      6.備份數(shù)據(jù)庫(kù),考走以備下次試驗(yàn)使用。

      六、結(jié)論及思考

      第五篇:數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一 PowerDesigner 的 CDM 應(yīng)用

      1:實(shí)驗(yàn)?zāi)康?/p>

      使用PowerDesinger進(jìn)行數(shù)據(jù)庫(kù)概念模型設(shè)計(jì),掌握CDM中的實(shí)體、實(shí)體屬性、實(shí)體與實(shí)體之間聯(lián)系的操作方法。2:實(shí)驗(yàn)內(nèi)容

      建立一個(gè)“實(shí)驗(yàn)一練習(xí)”命名的Conceptual Data Model(CDM)文件,其中應(yīng)包括的實(shí)體、實(shí)體的屬性及實(shí)體之間的聯(lián)系。3:實(shí)驗(yàn)結(jié)果

      4.實(shí)驗(yàn)心得

      初次接觸數(shù)據(jù)庫(kù)原理實(shí)驗(yàn),相對(duì)來(lái)說(shuō)還是比較陌生,但老師講解還相對(duì)比較清楚,并且實(shí)驗(yàn)報(bào)告寫的十分清楚,只是遇到多建立了一個(gè)實(shí)體而無(wú)法刪除的問(wèn)題,通過(guò)同學(xué)的幫助也解決了,相對(duì)來(lái)說(shuō)第一次實(shí)驗(yàn)還是比較順利的。

      實(shí)驗(yàn)二 PowerDesigner 的 PDM 應(yīng)用

      1.實(shí)驗(yàn)?zāi)康?/p>

      用PowerDesinger的工具將CDM生成PDM過(guò)程,熟悉PDM工作區(qū),為生成數(shù)據(jù)庫(kù)中的物理的表打下基礎(chǔ)。完成這個(gè)實(shí)驗(yàn)后,應(yīng)該能夠了解從CDM到PDM的轉(zhuǎn)換過(guò)程,熟悉PowerDesinger的PDM工作區(qū),使用工具選項(xiàng)板進(jìn)行PDM對(duì)象設(shè)計(jì)。

      2.實(shí)驗(yàn)內(nèi)容

      從CDM生成PDM,設(shè)計(jì)結(jié)束后,利用PowerDesigner的“生成數(shù)據(jù)庫(kù)”功能,產(chǎn)生數(shù)據(jù)庫(kù)中各數(shù)據(jù)對(duì)象的定義,再運(yùn)行MySQL的命令行客戶端軟件,打開test數(shù)據(jù)庫(kù),運(yùn)行crebas.sql,同時(shí)進(jìn)行中英文的轉(zhuǎn)換,最后運(yùn)行show tables命令查看表。

      3.實(shí)驗(yàn)結(jié)果

      4.實(shí)驗(yàn)心得

      經(jīng)過(guò)本次實(shí)驗(yàn),學(xué)會(huì)了用PowerDesinger的工具將CDM生成PDM過(guò)程,并且利用crebas.sql進(jìn)行中英文的轉(zhuǎn)換,最后利用show tables命令查看表,受益匪淺。

      實(shí)驗(yàn) 三Navicat for MySQL的使用和SQL語(yǔ)言數(shù)據(jù)定義語(yǔ)言DDL 1.實(shí)驗(yàn)?zāi)康?/p>

      了解Navicat for MySQL的啟動(dòng),熟悉如何在Navicat for MySQL下配置數(shù)據(jù)庫(kù)聯(lián)接。了解DDL語(yǔ)言的CREATE、DROP、ALTER對(duì)表、索引、視圖的操作,學(xué)會(huì)在Navicat for MySQL中用DDL語(yǔ)言進(jìn)行對(duì)表、索引、視圖的增加、刪除和改動(dòng) 2.實(shí)驗(yàn)內(nèi)容

      1.啟動(dòng)Navicat for MySQL。

      2.在MySQL–新建連接中完成連接參數(shù)配置,并完成連接測(cè)試和保存連接參數(shù)。3.查看mysql數(shù)據(jù)庫(kù)的help_category表的定義、表中數(shù)據(jù)與索引、完整性約束等。4.查看mysql數(shù)據(jù)庫(kù)的其它數(shù)據(jù)庫(kù)對(duì)象,如視圖、索引、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器。5.在Navicat for MySQL中打開查詢,新建查詢,運(yùn)行簡(jiǎn)單的SQL語(yǔ)句,如select * from help_keyword where help_keyword_id<=3;觀察下結(jié)果。3.實(shí)驗(yàn)結(jié)果

      4.實(shí)驗(yàn)心得

      使用navicat for MySQL連接數(shù)據(jù)庫(kù)的時(shí)候,不能正常連接到數(shù)據(jù)庫(kù),出現(xiàn)“access denied for user’root@’localhost”的錯(cuò)誤提示,經(jīng)過(guò)查找發(fā)現(xiàn)是MySQL沒(méi)有正確安裝,重裝之后就可以正常的訪問(wèn)數(shù)據(jù)庫(kù),在本次實(shí)驗(yàn)中也學(xué)會(huì)了Navicat for MySQL的基礎(chǔ)的查詢使用以及簡(jiǎn)單的SQL語(yǔ)句的運(yùn)行。

      實(shí)驗(yàn) 四 SQL語(yǔ)言數(shù)據(jù)定義語(yǔ)言DDL 1:實(shí)驗(yàn)?zāi)康?/p>

      本次實(shí)驗(yàn)了解SQL語(yǔ)言中DDL語(yǔ)言的CREATE、DROP、ALTER對(duì)表、索引、視圖的操作,掌握在Navicat for MySQL中用DDL語(yǔ)言進(jìn)行對(duì)表、索引、視圖的增加、刪除和改動(dòng)。掌握使用SQL語(yǔ)句增加或刪除約束,加深對(duì)完整性概念的理解,達(dá)到靈活應(yīng)用的目的。掌握使用SQL語(yǔ)句定義和刪除同義詞。2:實(shí)驗(yàn)原理

      在 Navicat for MySQL 中使用 CREATE 命令完成對(duì)表、索引、視圖、同義詞 的創(chuàng)建,使用 DROP 命令完成對(duì)表、索引、視圖、同義詞的刪除,使用 ALTER 命 令對(duì)表結(jié)構(gòu)進(jìn)行修改及完整性約束的增加、刪除。

      3:實(shí)驗(yàn)代碼及結(jié)果 相應(yīng)SQL語(yǔ)句為:

      CREATE TABLE NewTable(studentid varchar(10)NOT NULL , name varchar(20)NOT NULL , sex varchar(2)NOT NULL , age integer NOT NULL , Fee decimal(10,2)NULL , address varchar(50)NULL , memo varchar(300)NULL , PRIMARY KEY(studentid));

      截圖如下:

      3.用Create Table語(yǔ)句建表CourseAa,相應(yīng)的SQL語(yǔ)句為: CREATE TABLE CourseAa(Aa1 Varchar(20), Aa2 INTEGER, Aa3 decimal(10)); 截圖如下:

      5.用Create Table語(yǔ)句建表ChooseBb 相應(yīng)的SQL語(yǔ)句如下: CREATE TABLE ChooseBb(Bb1 VARCHAR(30), Bb2 INTEGER, Bb3 DECIMAL(6));

      6.用Drop Table語(yǔ)句刪除表CourseAa,相應(yīng)的SQL語(yǔ)句如下: Drop table CourdeAa;

      7.用Alter Table語(yǔ)句更新表ChooseBb,添加一個(gè)屬性名Bb4,類型Varchar,長(zhǎng)度20,完整性約束設(shè)為非空值,缺省值設(shè)為字符“系統(tǒng)測(cè)試值”,相應(yīng)的SQL語(yǔ)句如下: ALTER TABLE choosebb ADD Bb4 VARCHAR(30)NOT NULL;

      8.用Alter Table語(yǔ)句更新表ChooseBb,添加一個(gè)屬性名Bb5,類型Varchar, 長(zhǎng)度10,完整性約束設(shè)為主碼。完成后,表ChooseBb的設(shè)計(jì)如下所示。相應(yīng)的SQL語(yǔ)句如下:

      ALTER TABLE choosebb ADD Bb5 VARCHAR(30)PRIMARY KEY;

      9.用Create View語(yǔ)句建立一個(gè)視圖View_Choosebb,生成的視圖屬性名(View_bb1,View_bb2,view_bb3), 其中View_bb1對(duì)應(yīng)于基表ChooseBb的Bb1、View_bb2對(duì)應(yīng)于基表ChooseBb的Bb4、view_bb3對(duì)應(yīng)于基表ChooseBb的Bb5。完成后,視圖View_Choosebb的設(shè)計(jì)如下所示。

      相應(yīng)的SQL語(yǔ)句如下:

      CREATE VIEW View_Choosebb AS SELECT Bb4 AS View_bb1,View_bb2 FROM chooseBb;CREATE VIEW View_Choosebb AS SELECT Bb5 AS View_bb3 FROM chooseBb;10.用Drop View語(yǔ)句刪除視圖View_Choosebb。相應(yīng)的SQL語(yǔ)句如下: DROP VIEW View_choosebb;11.用Create Index語(yǔ)句對(duì)表ChooseBb的Bb2屬性建立一個(gè)升序索引,索引名Index_bb2。用Create Index語(yǔ)句對(duì)表ChooseBb的Bb4屬性建立一個(gè)降序索引,索引名Index_bb4。相應(yīng)的SQL語(yǔ)句如下:

      CREATE INDEX Index_bb2 ON ChooseBb(Bb4 DESC);12.用Drop Index語(yǔ)句刪除索引Index_bb2。相應(yīng)的SQL語(yǔ)句如下:

      DROP INDEX Index_bb2 ON ChooseBb;

      4:實(shí)驗(yàn)中遇到的問(wèn)題及心得體會(huì)

      1、用Drop Table語(yǔ)句刪除表CourseAa的時(shí)候,在SQL瀏覽框中輸入語(yǔ)句并運(yùn)行,發(fā)現(xiàn)左邊項(xiàng)目欄中還是有CourseAa表的存在,但是確打不開CourseAa表,弄了很長(zhǎng)時(shí)間,也不知道是什么情況,最后嘗試刷新頁(yè)面之后,發(fā)現(xiàn)語(yǔ)句運(yùn)行正確,CourseAa表成功刪除。

      2、由于理論課時(shí)查詢語(yǔ)言之學(xué)到了表的查詢,到后面實(shí)驗(yàn)中涉及視圖的建立及查詢,也不清楚是怎么回事,而且由于對(duì)查詢語(yǔ)句的不熟悉,實(shí)驗(yàn)過(guò)程中進(jìn)行緩慢,視圖的部分是課下看書慢慢寫的,沒(méi)有截圖。

      通過(guò)這次實(shí)驗(yàn),初步了解了SQL語(yǔ)言中DDL語(yǔ)言的CREATE、DROP、ALTER對(duì)表、索引、視圖的操作,掌握在Navicat for MySQL中用DDL語(yǔ)言進(jìn)行對(duì)表、索引、視圖的增加、刪除和改動(dòng)。掌握使用SQL語(yǔ)句增加或刪除約束。因?yàn)閷?shí)驗(yàn)過(guò)程中對(duì)這些語(yǔ)句的不熟悉耽誤課很長(zhǎng)時(shí)間,還需課下多下工夫多看、多寫。

      實(shí)驗(yàn)五

      SQL語(yǔ)言數(shù)據(jù)操縱語(yǔ)言DML

      1:實(shí)驗(yàn)?zāi)康?/p>

      SQL 語(yǔ)言的數(shù)據(jù)操縱功能通過(guò) DML(數(shù)據(jù)維護(hù)語(yǔ)言)實(shí)現(xiàn)。DML 包括數(shù)據(jù)查詢 和數(shù)據(jù)更新兩種數(shù)據(jù)操縱語(yǔ)句。其中,數(shù)據(jù)查詢指對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)查詢、統(tǒng)計(jì)、分組、排序等操作;數(shù)據(jù)更新指數(shù)據(jù)的插入、更新和刪除等數(shù)據(jù)維護(hù)操作。

      本次實(shí)驗(yàn)了解 DML 語(yǔ)言的 INSERT、UPDATE、DELETE 等數(shù)據(jù)維護(hù)語(yǔ)言,掌握 在 Navicat for MySQL 中用 DML 語(yǔ)言的 INSERT、UPDATE、DELETE 對(duì)表進(jìn)行數(shù)據(jù) 插入、更新和刪除。

      2實(shí)驗(yàn)內(nèi)容

      在 Navicat for MySQL 中使用 INSERT 語(yǔ)句向表中插入數(shù)據(jù)。使用 UPDATE 語(yǔ)句更新(修改)表中已有數(shù)據(jù)。使用 DELETE 語(yǔ)句刪除表中數(shù)據(jù)。

      3:實(shí)驗(yàn)代碼及結(jié)果

      1、用Create Table語(yǔ)句建立test表,其語(yǔ)句和截圖如下所示; CREATE TABLE `NewTable`(`Name` varchar(20)NOT NULL , `Age` integer NULL , `Score` numeric(10,2)NOT NULL , `Address` varchar(60)NULL);

      2、繼續(xù)用Create Table語(yǔ)句建立test_temp表,其語(yǔ)句同1。

      3、用INSERT語(yǔ)句對(duì)表test_temp,插入如實(shí)驗(yàn)報(bào)告中的三條記錄,其插入語(yǔ)句和截圖如下: INSERT INTO test_temp

      VALUES('鄭七',21,'490.50','重郵宿舍11-2-1');INSERT INTO test_temp

      VALUES('張八',20,'560.00','南福苑3-3-3');INSERT INTO test_temp

      VALUES('王九',10,'515.00','學(xué)生新區(qū)19-7-1');

      4、用INSERT INTO…SELECT…FROM語(yǔ)句,將test_temp表中的數(shù)據(jù),插入到test中,其語(yǔ)句及其截圖如下: INSERT INTO test

      SELECT * FROM test_temp;

      5、用UPDATE語(yǔ)句將test表中年齡小于20的數(shù)據(jù),將其成績(jī)更新為原來(lái)的成績(jī)加5分,其語(yǔ)句和截圖如下:

      UPDATE test SET Score=Score+5 WHERE Age<=20;

      6用UPDATE語(yǔ)句將test表中居住在南福苑所有的學(xué)生年齡減少1歲,其語(yǔ)句和截圖如下:、UPDATE test SET Age=Age-1 WHERE Address Like '南福苑%';

      7、用DELETE語(yǔ)句將test表中年齡大于等于21 并且成績(jī)大于等于500的學(xué)生數(shù)據(jù)刪除,其語(yǔ)句和截圖如下: DELETE FROM test

      WHERE Score<=500 AND Age>=21;

      8、用DELETE語(yǔ)句將test表中成績(jī)小于550并且居住在重郵宿舍的學(xué)生數(shù)據(jù)刪除,其語(yǔ)句和截圖如下:

      DELETE FROM test WHERE Score<=550 AND Address LIke'重郵宿舍%';

      4實(shí)驗(yàn)心得

      這次實(shí)驗(yàn)從實(shí)驗(yàn)原理還是實(shí)驗(yàn)操作來(lái)說(shuō)還是相對(duì)簡(jiǎn)單的,但越是對(duì)簡(jiǎn)單的是就越容易犯迷糊,這次件表命名給了我很多啟示,以后對(duì)細(xì)節(jié)還是要十分注意的。

      實(shí)驗(yàn)六 SQL語(yǔ)言數(shù)據(jù)查詢語(yǔ)言DQL

      1:實(shí)驗(yàn)?zāi)康?/p>

      本次實(shí)驗(yàn)了解 SQL 語(yǔ)言的 SELECT 語(yǔ)句對(duì)數(shù)據(jù)的查詢,學(xué)會(huì)在 Navicat for MySQL 中用 SELECT 語(yǔ)句對(duì)表中的數(shù)據(jù)進(jìn)行簡(jiǎn)單查詢、連接查詢、嵌套查詢和組 合查詢。2:實(shí)驗(yàn)原理

      在 Navicat for MySQL 中使用 SELECT 語(yǔ)句從表中查詢數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)及對(duì) 數(shù)據(jù)進(jìn)行分組和排序等操作。3:實(shí)驗(yàn)代碼及結(jié)果

      1.用 Create Table 建立 Student 表:

      2.用 Create Table 建立 Course 表:

      3.用 Create Table 建立 Choose 表:

      4.用 INSERT 語(yǔ)句向 Student 表中插入 3 個(gè)元組:

      5.用 INSERT 語(yǔ)句向 Course 表中插入 3 個(gè)元組:

      6.用 INSERT 語(yǔ)句向 Choose 表中插入 7 個(gè)元組:

      7.用 SELECT 語(yǔ)句,查詢計(jì)算機(jī)學(xué)院學(xué)生的學(xué)號(hào)和姓名。

      8.用 SELECT 語(yǔ)句的 between?and?表示查詢條件,查詢年齡在 20~23 歲的學(xué) 生信息。

      9.用 SELECT 語(yǔ)句的 COUNT()聚集函數(shù),統(tǒng)計(jì) Student 表中學(xué)生總?cè)藬?shù)。

      10.分別用 SELECT 語(yǔ)句的 max()、min()、sum()、avg()四個(gè)聚集函數(shù),計(jì)算 Choose 表中 C1 課程的最高分、最低分、總分、平均分。max():

      Min():

      Sum();

      avg():

      11.用 SELECT 語(yǔ)句對(duì)空值(NULL)的判斷條件,查詢 Course 表中先修課稱編號(hào)為 空值的課程編號(hào)和課程名稱。

      12.用 SELECT 語(yǔ)句的連接查詢,查詢學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)。

      13.用 SELECT 的存在量詞 EXISTS,查詢與“張三”在同一個(gè)學(xué)院學(xué)習(xí)的學(xué)生信 息。

      14.用 SELECT 語(yǔ)句的嵌套查詢,查詢選修 C1 課程的成績(jī)低于“張三”的學(xué)生的 學(xué)號(hào)和成績(jī)。

      15.用 SELECT 語(yǔ)句的組合查詢(UNION),查詢選修了 C1 課程或者選修了 C3 課程 的學(xué)生學(xué)號(hào)。

      16.用 SELECT 語(yǔ)句的組合查詢(UNION)與 DISTINCT 短語(yǔ),查詢選修了 C1 課程或 者選修了 C3 課程的學(xué)生學(xué)號(hào),并取消重復(fù)的數(shù)據(jù)。

      4.實(shí)驗(yàn)心得

      本次實(shí)驗(yàn)室相對(duì)于前幾次來(lái)說(shuō)比較困難的一次,因?yàn)檎Z(yǔ)句剛學(xué)過(guò),下去也沒(méi)有及時(shí)去練習(xí),對(duì)于很多還是比較困難,在本次實(shí)驗(yàn)中通過(guò)練習(xí),讓我了解 SQL 語(yǔ)言的 SELECT 語(yǔ)句對(duì)數(shù)據(jù)的查詢,學(xué)會(huì)在 Navicat forMySQL 中用 SELECT 語(yǔ)句對(duì)表中的數(shù)據(jù)進(jìn)行簡(jiǎn)單查詢、連接查詢、嵌套查詢和組合查詢。課下時(shí)間也會(huì)多多練習(xí)SQl語(yǔ)句。

      實(shí)驗(yàn)七

      MYSQL應(yīng)用開發(fā)環(huán)境的建立

      1:實(shí)驗(yàn)?zāi)康?/p>

      通過(guò)在Windows平臺(tái)下,搭建Apache Httpd Web服務(wù)器,PHP腳本支持,訪問(wèn)MySQL數(shù)據(jù)庫(kù)等,學(xué)習(xí)了解MySQL應(yīng)用開發(fā)環(huán)境的建立過(guò)程。本次實(shí)驗(yàn)通過(guò)安裝Apache HTTD Server 2.2、PHP 5.3.28,配置httpd.conf和PHP.ini文件,完成MySQL的PHP應(yīng)用開發(fā)環(huán)境的建立。2:實(shí)驗(yàn)內(nèi)容

      1、按照實(shí)驗(yàn)指導(dǎo)安裝Apache http Server。成功后,截圖如下:

      2、配置Apache服務(wù)器支持PHP文件解析,截圖如下:

      3、實(shí)驗(yàn)測(cè)試成功,截圖如下:

      3:遇到的問(wèn)題及解決 配置PHP擴(kuò)展支持MySQL數(shù)據(jù)庫(kù)。用記事本打開php5.3.28之下的php.ini文件,把;extension=php_mysql.dll去掉。只是去掉了extension=php_mysql.dll,而,而沒(méi)有其前面的分號(hào)去掉就保存了文件。

      4:實(shí)驗(yàn)心得

      通過(guò)在 Windows平臺(tái)下,搭建 Apache Httpd Web 服務(wù)器,PHP 腳本支持,訪問(wèn) MySQL 數(shù)據(jù)庫(kù)等,我學(xué)習(xí)了解 了MySQL 應(yīng)用開發(fā)環(huán)境的建立過(guò)程。學(xué)會(huì)了安裝 Apache HTTD Server 2.2、PHP 5.3.28,配置 httpd.conf和 PHP.ini 文件,完成 MySQL 的 PHP 應(yīng)用開發(fā)環(huán)境的建立。

      實(shí)驗(yàn)八 MySQL的存儲(chǔ)過(guò)程

      1:實(shí)驗(yàn)?zāi)康?/p>

      存儲(chǔ)過(guò)程分為兩類:1.系統(tǒng)提供的存儲(chǔ)過(guò)程;2.用戶自定義存儲(chǔ)過(guò)程。

      存儲(chǔ)過(guò)程具有的優(yōu)點(diǎn):1.存儲(chǔ)過(guò)程允許標(biāo)準(zhǔn)組件式編程;2.存儲(chǔ)過(guò)程能夠?qū)?現(xiàn)較快的執(zhí)行速度;3.存儲(chǔ)過(guò)程能夠減少網(wǎng)絡(luò)流量;4.存儲(chǔ)過(guò)程可被作為一種安 全機(jī)制來(lái)充分利用。存儲(chǔ)過(guò)程是可復(fù)用的組件!想象一下如果你改變了主機(jī)的語(yǔ) 言,這對(duì)存儲(chǔ)過(guò)程不會(huì)產(chǎn)生影響,因?yàn)樗菙?shù)據(jù)庫(kù)邏輯而不是應(yīng)用程序。存儲(chǔ)過(guò) 程是可以移植的!

      本次實(shí)驗(yàn)了解 MySQL 存儲(chǔ)過(guò)程的創(chuàng)建、修改和刪除的方法和步驟,掌握在 Navicat for MySQL中對(duì)存儲(chǔ)過(guò)程的進(jìn)行創(chuàng)建、修改和刪除,掌握在MySQL Command Line Client 中調(diào)用帶參數(shù)和不帶參數(shù)的存儲(chǔ)過(guò)程。

      2:實(shí)驗(yàn)內(nèi)容

      1、MySQL Command Line Client中創(chuàng)建存儲(chǔ)過(guò)程,按照實(shí)驗(yàn)指導(dǎo)書創(chuàng)建第一、第二個(gè)存儲(chǔ)過(guò)程及其調(diào)用。

      2、調(diào)用第三、第四個(gè)傳出參數(shù)的存儲(chǔ)過(guò)程:

      3、創(chuàng)建存儲(chǔ)過(guò)程third_p(),顯示表cqupt中的數(shù)據(jù),并對(duì)其進(jìn)行調(diào)用測(cè)試。

      4、創(chuàng)建存儲(chǔ)過(guò)程simpleproc2(),對(duì)傳入?yún)?shù)進(jìn)行乘以10的處理,變量定義@x,并對(duì)其進(jìn)行調(diào)用測(cè)試。5.用Drop Procedure語(yǔ)句刪除存儲(chǔ)過(guò)程first_p。

      3:實(shí)驗(yàn)結(jié)果

      4:心得體會(huì)

      通過(guò)此次實(shí)驗(yàn),學(xué)會(huì)了在MySQL Command Line Client中創(chuàng)建存儲(chǔ)過(guò)程及其調(diào)用,并傳遞參數(shù)對(duì)其進(jìn)行調(diào)用測(cè)試.實(shí)驗(yàn)九MySQL的觸發(fā)器和SQL語(yǔ)言數(shù)據(jù)控制語(yǔ)言DCL 1:實(shí)驗(yàn)?zāi)康?/p>

      觸發(fā)器是特定事件出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行的代碼塊,類似于存儲(chǔ)過(guò)程。觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別在于:存儲(chǔ)過(guò)程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的,由DBMS自動(dòng)執(zhí)行。觸發(fā)器具有這些功能:

      1、允許/限制對(duì)表的修改;

      2、自動(dòng)生成派生列,比如自增字段;

      3、強(qiáng)制數(shù)據(jù)一致性;

      4、提供審計(jì)和日志記錄;

      5、防止無(wú)效的事務(wù)處理;

      6、啟用復(fù)雜的業(yè)務(wù)邏輯。

      本次實(shí)驗(yàn)了解MySQL觸發(fā)器的創(chuàng)建、修改和刪除的方法和步驟,掌握在Navicat for MySQL中對(duì)觸發(fā)器的進(jìn)行創(chuàng)建、修改和刪除,掌握觸發(fā)器觸發(fā)測(cè)試的方法。2:實(shí)驗(yàn)內(nèi)容

      1、創(chuàng)建觸發(fā)器audit_student,該觸發(fā)器對(duì)修改student表的時(shí)間、用戶名記錄到日志表中。

      2.執(zhí)行

      五、教學(xué)過(guò)程中

      (三)實(shí)驗(yàn)內(nèi)容的第二部分改造簡(jiǎn)單觸發(fā)器,增加觸發(fā)類型判斷功能,驗(yàn)證觸發(fā)器的改造和改造后的觸發(fā)器觸發(fā)測(cè)試。3.自行編寫student表的觸發(fā)器aduit_student_update,在對(duì)student表進(jìn)行更新操作前觸發(fā),觸發(fā)時(shí),向student_log表寫入觸發(fā)用戶、觸發(fā)時(shí)間和觸發(fā)類型。并對(duì)該新建進(jìn)行觸發(fā)測(cè)試。

      4.自行編寫student表的觸發(fā)器aduit_student_delete,在對(duì)student表進(jìn)行刪除操作后觸發(fā),觸發(fā)時(shí),向student_log表寫入觸發(fā)用戶、觸發(fā)時(shí)間和觸發(fā)類型。并對(duì)該新建進(jìn)行觸發(fā)測(cè)試。

      3:實(shí)驗(yàn)結(jié)果

      ①輸入如下語(yǔ)句,建立實(shí)驗(yàn)表student,如圖所示: create table student(SNO varchar(10),SNAME varchar(30),Sage Int);

      ②輸入如下語(yǔ)句,建立日志表student_log,并查看日志表是否為空,如圖所示:

      create table student_log(who varchar(30),whattimeTIMESTAMP);

      select * from student_log;

      ③輸入如下語(yǔ)句,在student表上語(yǔ)句觸發(fā)器,如圖所示: use test;

      Create trigger audit_student Beforeinsert On student For each row Begin Insert into student_log(Who,whattime)Values(current_user,current_timestamp);End;

      建立④輸入如下語(yǔ)句對(duì)觸發(fā)器進(jìn)行INSERT觸發(fā)測(cè)試,如圖所示: 對(duì)student表做一個(gè)INSERT操作:

      Insert into student values('1992150033','吳思遠(yuǎn)',40);

      輸入如下語(yǔ)句查看表student_log,檢查觸發(fā)器工作結(jié)果,表student_log中數(shù)據(jù)如圖所示:

      select * from student_log;

      ①輸入如下語(yǔ)句,修改日志表結(jié)構(gòu),增加一個(gè)屬性存放觸發(fā)語(yǔ)句類型。如圖所示: alter table student_log add(action varchar(20));

      ②修改觸發(fā)器,記錄觸發(fā)語(yǔ)句類型。選中student表,單擊右鍵,選擇設(shè)計(jì)表,點(diǎn)擊觸發(fā)器選項(xiàng)卡,在定義中對(duì)INSERT進(jìn)行編輯,如圖所示:

      select * from student_log

      4:實(shí)驗(yàn)心得

      本次實(shí)驗(yàn)讓我了解 MySQL 觸發(fā)器的創(chuàng)建、修改和刪除的方法和步驟,掌握在

      Navicat for MySQL 中對(duì)觸發(fā)器進(jìn)行創(chuàng)建、修改和刪除的步驟,掌握了觸發(fā)器觸發(fā)測(cè)試的方法。

      實(shí)驗(yàn)十SQL的數(shù)據(jù)控制通過(guò)DCL(數(shù)據(jù)控制語(yǔ)言)實(shí)現(xiàn)

      1:實(shí)驗(yàn)?zāi)康?/p>

      DCL 通過(guò)對(duì)數(shù)據(jù)庫(kù)用戶的授 權(quán)和權(quán)限回收命令來(lái)實(shí)現(xiàn)有關(guān)數(shù)據(jù)的存取控制,以保證數(shù)據(jù)庫(kù)的安全性

      本次實(shí)驗(yàn)了解 DCL 語(yǔ)言的 GRANT 和 REVOKE 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)存取權(quán)限的控制,學(xué)會(huì)在Navicat for MySQL中用GRANT、REVOKE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)存取權(quán)限進(jìn)行設(shè)定。

      2:實(shí)驗(yàn)內(nèi)容

      1.登錄mysql,創(chuàng)建用戶jason,密碼為abc123,并授權(quán)該用戶完整訪問(wèn)數(shù)據(jù)庫(kù)test。即執(zhí)行如下DCL語(yǔ)句:GRANT ALL ON test.* TO jason@“%”IDENTIFIED BY “abc123”;2.啟動(dòng)另外一個(gè)Navicat for MySQL,在MySQL –新建連接中完成jason連接參數(shù)配置

      3.對(duì)user表進(jìn)行授予權(quán)限操作,并用select insert 進(jìn)行測(cè)試 4.對(duì)user表進(jìn)行收回權(quán)限操作,用select insert語(yǔ)句進(jìn)行測(cè)試 3:實(shí)驗(yàn)結(jié)果

      GRANT ALL ON test.* TO jason@“%” IDENTIFIED BY “abc123”;GRANT SELECT on mysql.host to jason;

      2、將數(shù)據(jù)庫(kù) mysql 中表 host 的查詢權(quán)限從用戶 jason 回收

      3.創(chuàng)建用戶jason,密碼為abc123,并授權(quán)該用戶完整訪問(wèn)數(shù)據(jù)庫(kù)test。GRANT ALL ON test.* TO jason@“%” IDENTIFIED BY “abc123”;

      4.啟動(dòng)另外一個(gè)Navicat for MySQL,在MySQL –新建連接中完成jason連接參數(shù)配置。為了能查詢到相應(yīng)的數(shù)據(jù),我們必須進(jìn)行授權(quán)操作。語(yǔ)句如下: Grant select on mysql.user to jason;

      授權(quán)后,現(xiàn)在切換到Navicat for MySQL,執(zhí)行之前窗口中的查詢語(yǔ)句:

      5、接下來(lái),切換到MySQL的命令行客戶端,創(chuàng)建一個(gè)簡(jiǎn)單的表,切換到Navicat for MySQL,新建一個(gè)查詢:

      insert into mysql.dcltest(id,name)values(1,'張三豐');

      6、切換到MySQL的命令行客戶端,執(zhí)行如下授權(quán)語(yǔ)句,進(jìn)行INSERT權(quán)限的授予: Grant insert on mysql.user to jason;

      輸入如下查詢語(yǔ)句:

      Select * from mysql.dcltest;

      權(quán)限授予后,root(數(shù)據(jù)庫(kù)超級(jí)用戶)可以進(jìn)行權(quán)限的回收。

      7、切換到Navicat for MySQL,新建一個(gè)查詢,執(zhí)行如下插入語(yǔ)句: insert into mysql.dcltest(id,name)values(2,'掃地僧');執(zhí)行如下權(quán)限回收語(yǔ)句:

      Revoke insert on mysql.dcltest from jason;

      新建一個(gè)查詢,執(zhí)行如下查詢語(yǔ)句: select * from mysql.dcltest;

      Revoke select on mysql.dcltest from jason;

      4:實(shí)驗(yàn)心得

      通過(guò)本次實(shí)驗(yàn),我了解DCL語(yǔ)言的GRANT和REVOKE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)存取權(quán)限的控制,學(xué)會(huì)在Navicat for MySQL中用GRANT、REVOKE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)存取權(quán)限進(jìn)行設(shè)定。

      實(shí)驗(yàn)十一MySQL的事務(wù)與鎖

      1:實(shí)驗(yàn)?zāi)康?/p>

      事務(wù)(Transaction)是MySQL數(shù)據(jù)庫(kù)系統(tǒng)中的一個(gè)邏輯工作單元,是完成一組數(shù)據(jù)庫(kù)操作的程序執(zhí)行單元;鎖(Lock)是MySQL數(shù)據(jù)庫(kù)系統(tǒng)中并發(fā)控制的常用方法.本次實(shí)驗(yàn)了解MySQL事務(wù)的設(shè)置、提交和回退的方法和步驟,掌握MySQL Command Line Client中如何進(jìn)行相關(guān)操作。了解MySQL的表鎖定與鎖定解除,掌握MySQL Command Line Client中如何進(jìn)行相關(guān)操作。2:實(shí)驗(yàn)內(nèi)容

      啟動(dòng)MySQL的命令行客戶端,輸入密碼mysql(小寫);執(zhí)行

      五、教學(xué)過(guò)程中

      (三)實(shí)驗(yàn)內(nèi)容的1部分,學(xué)習(xí)和驗(yàn)證MySQL的事務(wù);在實(shí)驗(yàn)步驟2的基礎(chǔ)上,在數(shù)據(jù)bankrecord的表record中,添加一個(gè)元組id為3的張六,初始余額2萬(wàn);自己寫事務(wù)完成如下操作:李四向張六轉(zhuǎn)賬5千,然后取消該轉(zhuǎn)賬;王五向李四轉(zhuǎn)賬1萬(wàn)5,然后確認(rèn)轉(zhuǎn)賬;執(zhí)行

      五、教學(xué)過(guò)程中

      (三)實(shí)驗(yàn)內(nèi)容的2部分,學(xué)習(xí)和驗(yàn)證MySQL的鎖;在步驟4的基礎(chǔ)上,在數(shù)據(jù)庫(kù)bookrecord的表sellrecord中,添加一個(gè)元組id為2000的書籍Oracle數(shù)據(jù)庫(kù)實(shí)用教程庫(kù),存為2本;在當(dāng)前MySQL命令行客戶端里面模擬李四購(gòu)書,另外啟動(dòng)一個(gè)MySQL命令行客戶端,模擬王五購(gòu)書;要求使用寫鎖先鎖定后,再修改,因?yàn)閹?kù)存有兩本,所以李四和王五都能買到,庫(kù)存為0,并且兩人的名字都出現(xiàn)在buyername 3:實(shí)驗(yàn)結(jié)果

      create database bankrecord character set utf8 collate utf8_general_ci;use bankrecord;

      create table record(id int,name varchar(20),jine decimal(8,2));

      set names gbk;

      insert into record values(1, '李四',20000);insert into record values(2, '王五',20000);start transaction;

      update record set jine=jine-10000 where name='李四';select * from record;rollback;

      select * from record;

      1、查看數(shù)據(jù)庫(kù)自動(dòng)提交模式是否打開:

      2,按照實(shí)驗(yàn)指導(dǎo)先建立數(shù)據(jù)庫(kù)、表和向表中插入初始賬戶記錄:

      3、完成開始事務(wù),從李四賬戶轉(zhuǎn)出 1 萬(wàn)元,向王五賬戶中轉(zhuǎn)入 1 萬(wàn)元,提交確認(rèn)轉(zhuǎn)賬:

      4、安實(shí)驗(yàn)指導(dǎo)執(zhí)行語(yǔ)句先建立數(shù)據(jù)庫(kù)、表和向表中插入初始書籍記錄:

      5、在數(shù)據(jù)庫(kù) bankrecord 的表 record 中,添加一個(gè)元組id 為 3 的張六,初始余額 2 萬(wàn),李四向張六轉(zhuǎn)賬 5 千,然后取消該轉(zhuǎn)賬;王五向李四轉(zhuǎn)賬 1 萬(wàn) 5,然后確認(rèn)轉(zhuǎn)賬(語(yǔ)句在圖中顯示):

      6、在數(shù)據(jù)庫(kù) bookrecord 的表 sellrecord 中,添加一個(gè)元組id 為 2000 的書籍 Oracle 數(shù)據(jù)庫(kù)實(shí)用教程庫(kù),存為 2 本(相關(guān)語(yǔ)句在圖中顯示):

      7、在當(dāng)前 MySQL 命令行客戶端里面模擬李四購(gòu)書,另外啟動(dòng)一個(gè) MySQL 命令行客戶 端,模擬王五購(gòu)書(語(yǔ)句在圖中顯示)。

      4:實(shí)驗(yàn)心得

      本次實(shí)驗(yàn)了解 MySQL 事務(wù)的設(shè)置、提交和回退的方法和步驟,掌握 MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。了解 MySQL 的表鎖定與鎖定解除,掌握 MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。

      實(shí)驗(yàn)十二MySQL的常用函數(shù)MySQL 1:實(shí)驗(yàn)?zāi)康?/p>

      本次實(shí)驗(yàn)了解 MySQL 常用字符串、日期和時(shí)間函數(shù)等的使用,掌握 MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。常用函數(shù)包括常用字符串、日期和時(shí)間函數(shù)等各類函數(shù)。2:實(shí)驗(yàn)內(nèi)容

      啟動(dòng) MySQL 的命令行客戶端,輸入密碼 mysql(小寫);執(zhí)行

      五、教學(xué)過(guò)程中

      (三)實(shí)驗(yàn)內(nèi)容的 1 部分,學(xué)習(xí)和驗(yàn)證 MySQL 的字符串函數(shù);在實(shí)驗(yàn)步驟 2 的基礎(chǔ)上,學(xué)習(xí)如下兩個(gè)函數(shù)并完成題目:定位和位置函數(shù) LOCATE(substr,str),返回字符串 str 中子字符串 substr 的第一次出現(xiàn)位置,如果 str 中不包含 substr,返回 0。

      請(qǐng)使用LOCATE函數(shù)計(jì)算needle在haystackneedlehaystack第一次出現(xiàn)的位置;子字符串函數(shù) SUBSTRING(str,pos,len),從字符串 str 返回一個(gè)長(zhǎng)度同 len 字符相同的子字符串,起始于位置 pos;請(qǐng)使用 SUBSTRING 函數(shù)計(jì)算 backspace,從第 2 個(gè)字符起,長(zhǎng)度為 5 的子字符串;字符串函數(shù)的解答腳本和結(jié)果請(qǐng)保存,老師會(huì)檢查;執(zhí)行

      五、教學(xué)過(guò)程中

      (三)實(shí)驗(yàn)內(nèi)容的 2 部分,學(xué)習(xí)和驗(yàn)證 MySQL 的日期和時(shí)間函數(shù);在步驟 4 的基礎(chǔ)上,學(xué)習(xí)如下一個(gè)函數(shù)并完成題目:周函數(shù) WEEK(date),返回 date 時(shí)間包含的星期數(shù);請(qǐng)使用 WEEK 函數(shù)計(jì)算當(dāng)前日期包含的星期數(shù)。3:實(shí)驗(yàn)結(jié)果

      4:實(shí)驗(yàn)心得

      通過(guò)本次實(shí)驗(yàn)掌握了MySQL 常用函數(shù)包括常用字符串、日期和時(shí)間函數(shù)等各類函數(shù),并且學(xué)會(huì)了MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。

      下載數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告word格式文檔
      下載數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


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

      相關(guān)范文推薦

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)7 索引和數(shù)據(jù)完整性的使用 1、 目的與要求 (1) 掌握索引的使用方法; (2) 掌握數(shù)據(jù)完整性的實(shí)現(xiàn)方法; 2、 實(shí)驗(yàn)準(zhǔn)備 (1) 了解索引的作用與分類; (2) 掌握索引的創(chuàng)建方法; (3) 理解數(shù)據(jù)......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì) 總結(jié)報(bào)告 學(xué)院: 軟件學(xué)院 專業(yè): 軟件工程 年級(jí): 2009 學(xué)號(hào): 20092647 姓名: 李野 1、開發(fā)環(huán)境 Windows7系統(tǒng) 2、DBMS系統(tǒng)架構(gòu) 采用向量的存儲(chǔ)結(jié)構(gòu)存儲(chǔ)數(shù)......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        10包三 李雅 100910306 實(shí)驗(yàn)報(bào)告 一、 實(shí)驗(yàn)題目: 數(shù)據(jù)庫(kù)基本操作實(shí)驗(yàn) 二、 實(shí)驗(yàn)?zāi)康模?掌握數(shù)據(jù)庫(kù)的建立、表的設(shè)計(jì)基本方法,通過(guò)實(shí)際操作熟練掌握數(shù)據(jù)庫(kù)的基本操作——數(shù)據(jù)的輸......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        課 程 實(shí) 驗(yàn) 報(bào) 告 課程名稱: 數(shù)據(jù)庫(kù)系統(tǒng)概論專業(yè)班級(jí):計(jì)科1207班學(xué)號(hào): U201215002 姓名: 李文勇 指導(dǎo)教師:江勝報(bào)告日期: 2015年6月8日計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 目 錄 1 實(shí)驗(yàn)一 基......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 一、題目要求 某銀行準(zhǔn)備開發(fā)一個(gè)銀行業(yè)務(wù)管理系統(tǒng),通過(guò)調(diào)查,得到以下的主要需求: 銀行有多個(gè)支行。各個(gè)支行位于某個(gè)城市,每個(gè)支行有唯一的名字。銀行要監(jiān)控每......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)4SQL高級(jí)應(yīng)用 【實(shí)驗(yàn)?zāi)康摹?1、掌握在SQL SERVER 2005下進(jìn)行數(shù)據(jù)還原的方法。 2、掌握SQL語(yǔ)句的查詢統(tǒng)計(jì)功能和數(shù)據(jù)更改功能。 【實(shí)驗(yàn)內(nèi)容】 1. 還原factory數(shù)據(jù)庫(kù)。 2......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

        南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 實(shí)驗(yàn)報(bào)告 ( 2013 ~2014 學(xué)年度 第二學(xué)期 ) 課程名稱 實(shí)驗(yàn)名稱 數(shù)據(jù)庫(kù)原理與技術(shù) 姓名 張濤 學(xué)號(hào) 20124350230 專業(yè) 軟件工程 班級(jí) 02班 地點(diǎn)......

        數(shù)據(jù)庫(kù)原理及技術(shù)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)10

        《數(shù)據(jù)庫(kù)原理及技術(shù)》實(shí)驗(yàn)報(bào)告 姓名: 莫鴻斌學(xué)號(hào):201601030137 班級(jí):2016級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 實(shí)驗(yàn)日期: 2018-3-9 一、實(shí)驗(yàn)項(xiàng)目 數(shù)據(jù)庫(kù)備份與恢復(fù)、數(shù)據(jù)的導(dǎo)入導(dǎo)出 二、實(shí)驗(yàn)?zāi)?.....