MySQL數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告11150004常趙有12_第1頁
MySQL數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告11150004常趙有12_第2頁
MySQL數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告11150004常趙有12_第3頁
MySQL數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告11150004常趙有12_第4頁
MySQL數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告11150004常趙有12_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系 計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)1 mysql的使用實(shí) 驗(yàn) 過 程目的要求:(1)掌握mysql服務(wù)器安裝方法(2)掌握mysql administrator的基本使用方法(3)基本了解數(shù)據(jù)庫及其對象實(shí)驗(yàn)準(zhǔn)備:(1)了解mysql安裝的軟硬件要求(2)了解mysql支持的身份驗(yàn)證模式(3)了解mysql各組件的主要功能(4)基本了解數(shù)據(jù)庫、表、數(shù)據(jù)庫對象實(shí)驗(yàn)內(nèi)容:1.安裝mysql服務(wù)器和mysql界面工具安裝mysql界面工具。(插入安裝好的界面工具截圖即可)2.利用m

2、ysql客戶端訪問數(shù)據(jù)庫(1)打開開始,程序,mysql,mysql server 5.1,mysql command line client,進(jìn)入mysql客戶端界面,輸入管理員密碼登錄。(2) 在客戶端輸入“help”或“h”,查看mysql幫助菜單,仔細(xì)閱讀幫助菜單的內(nèi)容。(3) 實(shí)用show語句查看系統(tǒng)自動創(chuàng)建的數(shù)據(jù)庫。(4) 實(shí)用use語句選擇mysql數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫。(5) 使用show tables 語句查看當(dāng)前數(shù)據(jù)庫中的表。(6) 使用了一條select語句查看mysql數(shù)據(jù)庫中存儲用戶信息表的user的內(nèi)容。(7) 使用use語句將當(dāng)前的數(shù)據(jù)庫設(shè)定為information

3、_schema,并查看數(shù)據(jù)庫數(shù)據(jù)庫中有哪些表。實(shí)驗(yàn)小結(jié):在安裝mysql中有時可能不能安裝不成功,那么卸載時,會存在刪除不完全的情況。導(dǎo)致再次安裝時依然不成功。在對某個數(shù)據(jù)庫進(jìn)行操作之前,必須先選中該數(shù)據(jù)庫。在mysql安裝過程中,注意修改字符集為gb2312或gbk, 以支持中文信息輸入。mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)2 創(chuàng)建數(shù)據(jù)庫和表實(shí) 驗(yàn) 過 程目的和實(shí)驗(yàn)要求:(1)了解mysql數(shù)據(jù)庫中的存儲引擎分類(2)了解表的結(jié)構(gòu)特點(diǎn)(3)了解mysql的基本數(shù)據(jù)類型(4)了

4、解空值的概念(5)學(xué)會在mysql界面工具中創(chuàng)建數(shù)據(jù)庫和表(6)學(xué)會使用sql語句創(chuàng)建數(shù)據(jù)庫和表實(shí)驗(yàn)內(nèi)容:1.實(shí)驗(yàn)題目創(chuàng)建用于企業(yè)用于管理的員工管理數(shù)據(jù)庫,數(shù)據(jù)庫名為yggl,包含員工的信息,部門信息,及員工的薪水信息。數(shù)據(jù)庫yggl包含下列三個表:(1) employees:員工信息表(2) departments:部門信息表(3)salary:員工薪水情況表表實(shí)驗(yàn)2.1 employees表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許空值說明employeeschar6否員工編號,主鍵namechar10否姓名educationchar4否學(xué)歷birthdaydate16否出生日期sexchar2否性別w

5、orkyeartinyint1是工作時間addressvarchar20是地址phonenumberchar12是電話departmentidchar3否員工部門號,外鍵表實(shí)驗(yàn)2.2 departments表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許空值說明departmentidchar3否部門編號,主鍵departmentnamechar20否部門名notetext16是備注表實(shí)驗(yàn)2.3 salary表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許空值說明employmeeidchar6否員工編號,主鍵incomefloat8否收入outcomefloat8否支出2.實(shí)驗(yàn)準(zhǔn)備 首先要明確,能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是數(shù)據(jù)管

6、理員,或是被授權(quán)使用createdatebase語句的用戶。 其次,確定數(shù)據(jù)庫包含哪些表,以及所包含的個表的數(shù)據(jù)結(jié)構(gòu),還要了解mysql的常用數(shù)據(jù)類型,以及創(chuàng)建數(shù)據(jù)庫的表。此外還要了解兩種常用的創(chuàng)建數(shù)據(jù)、表的方法,即在界面管理工具中創(chuàng)建和使用creat datebase 語句創(chuàng)建。實(shí)驗(yàn)步驟:1.使用命令行方式創(chuàng)建數(shù)據(jù)庫yggl。(1)打開mysql command line client,輸入管理員密碼登錄,使用create語句創(chuàng)建yggl數(shù)據(jù)庫。(2) 在yggl數(shù)據(jù)庫存在的情況下,使用creat datebase語句新建數(shù)據(jù)庫yggl,查看錯誤信息,再嘗試加上if not exists關(guān)鍵

7、詞創(chuàng)建yggl,看看有什么變化。(3) 使用命令方法創(chuàng)建數(shù)據(jù)庫yggl1,要求數(shù)據(jù)庫字符集為utf8,校對規(guī)則為utf8_general_ci。2.使用sql語句在yggl數(shù)據(jù)庫中創(chuàng)建表employees執(zhí)行創(chuàng)建表employees的sql語句。3使用sql語句刪除表和數(shù)據(jù)庫(1) 刪除表employmees。(2) 刪除數(shù)據(jù)庫yggl。(3) 使用命令行將表emloyees1中的emailaddress列刪除,并將sex列的默認(rèn)值修改為男。實(shí)驗(yàn)小結(jié):在不知道系統(tǒng)中是否存在要創(chuàng)建的數(shù)據(jù)庫時,最好加上if not exists,來避免因已存在而致使無法成功創(chuàng)建的情況發(fā)生。對于創(chuàng)建表及刪除數(shù)據(jù)庫、

8、表時,類同。mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系 計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)3 表數(shù)據(jù)插入、修改和刪除實(shí) 驗(yàn) 過 程目的和實(shí)驗(yàn)要求:(1)學(xué)會在界面管理工具中對數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)操作(2)學(xué)會用sql語句對數(shù)據(jù)庫進(jìn)行插入、修改和刪除數(shù)據(jù)操作(3)了解數(shù)據(jù)更新操作時要注意數(shù)據(jù)完整性(4)了解sql語句對表數(shù)據(jù)操作的靈活控制功能實(shí)驗(yàn)內(nèi)容:1.實(shí)驗(yàn)題目 分別使用mysql administator和sql語句,向在實(shí)驗(yàn)2建立的數(shù)據(jù)庫yggl的表employees、departments和sala

9、ry中插入多行數(shù)據(jù)記錄,然后修改和刪除一些記錄。使用sql進(jìn)行有效的修改和刪除。2.實(shí)驗(yàn)準(zhǔn)備首先,了解對表數(shù)據(jù)的插入、刪除、修改都屬于表數(shù)據(jù)的更新操作。對表數(shù)據(jù)的操作可以在mysql administator中進(jìn)行,也可以由sql語句實(shí)現(xiàn)。其次,要掌握sql中用于對表數(shù)據(jù)進(jìn)行插入、修改、和刪除的命令分別是insert、update和delete。要特別注意在執(zhí)行插入、刪除和修改等數(shù)據(jù)更新操作時,必須保證數(shù)據(jù)完整性。此外,還要了解使用sql語言在對表數(shù)據(jù)進(jìn)行插入、修改和刪除時,比在mysql administator中操作表數(shù)據(jù)更為靈活,功能更強(qiáng)大。在實(shí)驗(yàn)2中,用于實(shí)驗(yàn)的yggl數(shù)據(jù)庫中的3個表

10、已經(jīng)建立,現(xiàn)在要將各表的樣本數(shù)據(jù)添加到表中。樣本數(shù)據(jù)如表實(shí)驗(yàn)3.1、表實(shí)驗(yàn)3.2和表實(shí)驗(yàn)3.3所示。表實(shí)驗(yàn)3.1 employees表數(shù)據(jù)樣本編號姓名學(xué)歷出生日期性別工作時間住址電話部門號000001王林大專1966-01-2318中山路32-1-508833556682010008伍容華本科1976-03-2813北京東路100-28332113211020010王向榮碩士1982-12-0912四牌路10-0-108837923611020018李麗大專1960-07-3006中山東路102-2834133011102201劉明本科1972-10-1813虎踞路100-2836066085

11、102208朱俊碩士1965-09-2812牌樓巷5-3-106847088175108991鐘敏碩士1979-08-1004中山路10-3-105833467223111006張石兵本科1974-10-0111解放路34-1-203845634185210678林濤大專1977-04-0212中山北路24-35834673363302566李玉敏本科1968-09-2013熱河路209-3587659914308759葉凡本科1978-11-1812北京西路3-7-52833089014504209陳林琳大專1969-09-0305漢中路120-4-12844681584表實(shí)驗(yàn)3.2 dep

12、artments表數(shù)據(jù)樣本部門號部門名稱備注部門號部門名稱備注1財務(wù)部null4研發(fā)部null2人力資源部null5市場部null3經(jīng)理辦公室null表實(shí)驗(yàn)3.3 salary表數(shù)據(jù)樣本編號收入支出編號收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860.0298.01022012569.88185.650200182347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.721

13、0.21022081980.0100.0實(shí)驗(yàn)步驟:1. 使用sql語句插入表數(shù)據(jù)(1)向表employees中插入記錄:(000001,王林,大專,1966-01-23,1,8,中山路32-1-508,83355668,2)。(2) 使用replace語句向departments表插入記錄:(1,廣告部,負(fù)責(zé)推廣產(chǎn)品),并查看是否已插入。2. 使用sql語句修改表數(shù)據(jù)(1)使用sql命令修改表salary,將編號為011112的職工收入改為2890。(2) 將所有職工收入增加100。(3) 使用sql命令刪除employees中編號為011112的職工信息。(4) 刪除所有收入大于2500的員

14、工信息。 (5) 使用trancate table語句刪除salary表中有行。(刪除后請重新插入,以后要用)實(shí)驗(yàn)小結(jié):注意分號為英文字符下的;在要求查詢結(jié)果的屬性列名用中文表示時,as可加可不加;模糊查詢時,還可用正則表達(dá)式;mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢和視圖實(shí) 驗(yàn) 過 程目的要求:(1)掌握select語句的基本用法(2)掌握子查詢的表示(3)掌握連接查詢的表示(4)掌握select語句的geoup by子句的作用和使用方法(5)掌握select語句

15、的order by子句的作用和使用方法(6)熟悉視圖的概念和作用(7)掌握視圖的創(chuàng)建方法(8)掌握如何查詢和修改視圖實(shí)驗(yàn)準(zhǔn)備:(1)了解select語句的基本語法格式(2)了解select語句執(zhí)行方法(3)了解子查詢的表示方法(4)了解查詢的表示方法(5)了解select語句的group by子句的作用和使用方法(6)了解select語句的order by子句的作用(7)了解select語句的limit子句的作用(8)了解視圖的概念(9)了解創(chuàng)建視圖的方法(10)了解對視圖的操作實(shí)驗(yàn)內(nèi)容:1.select語句的基本使用(1)用select語句查詢departmrnts表的所有記錄。(2) 用s

16、elect語句查詢salary表的所有記錄。(3) 用select語句查詢departments表的部門號和部門名稱列。(4) 查詢employees表中部門號和性別,要求使用distinct消除重復(fù)行。(5) 查詢月收入高于2000的員工號碼。(6) 查詢所有1970以后出生的員工的姓名和住址。(7) 查詢所有財務(wù)部門的員工號碼和姓名。(8) 查詢empoyees表中男員工的姓名和出生日期,要求個列標(biāo)題用中文表示。(9) 查詢employees員工的姓名住址和收入水平,2000以下的顯示為低收入,20003000的顯示為中等收入,3000以上的顯示為高收入。(10) 計算salary表中員工

17、月收入的平均數(shù)。(11) 獲得employees表中的最大的員工號碼。(12) 計算salary表中所有員工的總支出。(13) 查詢財務(wù)部官員的最高和最低實(shí)際收入。(14) 找出所有其地址含有“中山”的雇員的號碼及部門號。(15) 查找員工號碼中倒數(shù)第二個數(shù)字為0的姓名、地址和學(xué)歷。(16) 找出所有部門“1”或“2”工作的雇員的號碼。2.子查詢的使用(1)用子查詢的方法查找所有收入在2500以下的雇員的情況。(2) 用子查詢的方法查找研發(fā)部比財務(wù)部所有雇員收入都高的雇員的姓名。(3) 用子查詢的方法查找年齡比研發(fā)部所有雇員年齡都大的雇員的姓名。3.連接查詢的使用(1)查詢每個雇員的情況及其工

18、作部門的情況。(2) 使用內(nèi)連接的方法查找不在財務(wù)部工作的所有員工信息。(3) 使用外連接方法查找所有員工的月收入。(4) 查詢研發(fā)部在1966年以前出生的雇員姓名及其薪水詳情。4.group by、order by和limit子句的使用(1)按部門列出在該部門工作的員工的人數(shù)。(2) 按員工的學(xué)歷分組,列出本科、大專和碩士的人數(shù)。(3) 按員工的工作年份分組,統(tǒng)計各個工作年份的人數(shù),如工作1年的多少人,工作2年的多少人。(4) 將員工信息按出生日期從小到大排列。(5) 在order by子句中使用子查詢,查詢員工姓名、性別和工齡信息,要求按實(shí)際收入從大到小排列。(6) 返回employees

19、表中從第3位員工開始的5個員工的信息。5. 創(chuàng)建視圖(1) 創(chuàng)建yggl數(shù)據(jù)庫上的視圖ds_view,視圖包含departments表的全部列。(2) 創(chuàng)建yggl數(shù)據(jù)庫上的視圖employees_view,視圖包含員工號碼、姓名和實(shí)際收入。6.查詢視圖(1)從視圖ds_view中查詢出部門號為3的部門名稱。(2) 從視圖employees_view查詢出姓名為“王林”的員工的實(shí)際收入。7.更新視圖(1)向視圖ds_view中插入一行數(shù)據(jù):6,廣告部,廣告業(yè)務(wù)。(2) 執(zhí)行完該命令使用select語句分別查看視圖ds_view和基本表departments中發(fā)生的變化。(3) 嘗試向視圖emp

20、loyees_view中插入一行數(shù)據(jù),看看會發(fā)生什么情況。(4) 修改視圖ds_view,將部門號為5的部門名稱修改為“生產(chǎn)車間”。(5) 執(zhí)行完該命令使用select語句分別查看視圖ds_view和基本表departments中發(fā)生的變化。(6) 修改視圖employees_view視圖中號碼為000001的雇員的姓名為“王浩”。(7) 刪除該視圖ds_view中部門號為“1”的數(shù)據(jù)。8.刪除視圖 刪除視圖ds_view。實(shí)驗(yàn)小結(jié):注意分號為英文字符下的;在要求查詢結(jié)果的屬性列名用中文表示時,as可加可不加;模糊查詢時,還可用正則表達(dá)式;用子查詢方法時,可在from后使用;在利用子查詢方法時

21、,可將問題分解,先寫出框架,在具體實(shí)現(xiàn);mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)5 索引和數(shù)據(jù)完整性實(shí) 驗(yàn) 過 程目的要求:(1) 掌握索引的使用方法(2) 掌握數(shù)據(jù)完整性的實(shí)現(xiàn)方法實(shí)驗(yàn)準(zhǔn)備:(1) 了解索引的作用與分類(2) 掌握索引的創(chuàng)建方法(3) 理解數(shù)據(jù)完整性的概念及分類(4) 掌握各種數(shù)據(jù)完整性的實(shí)現(xiàn)方法實(shí)驗(yàn)內(nèi)容:1. 創(chuàng)建索引(1) 在employees表的name列和address列上建立復(fù)合索引。(2) 對departments表上的departmentname列建

22、立唯一性索引。(3) 使用create index語句能創(chuàng)建主鍵嗎?不能。(4) 向employees表中的出生日期列添加一個唯一性索引,姓名列和性別列上添加一個復(fù)合索引。(5) 假設(shè)departments表中沒有主鍵,使用alter table語句將departmentid列設(shè)為主鍵。(6) 添加主鍵和添加普通索引有什么區(qū)別?添加主鍵會自動創(chuàng)建主鍵索引, 普通索引需要自己手動去添加和指定,表中效率最高的索引就是主鍵索引(7) 創(chuàng)建與departments表相同結(jié)構(gòu)的表departments1,將departmentname設(shè)為主鍵,departmentsid上建立一個索引。2. 刪除索引(1

23、) 使用drop index語句刪除表employees上的索引depart_ind。(2) 使用alter table語句刪除departments上的主鍵和索引dep_ind。3. 數(shù)據(jù)完整性(1) 創(chuàng)建一個表employees3,只含employeeid、name、sex和education列。將name設(shè)為主鍵,作為列name的完整性約束。employeeid為替代鍵,作為表的完整性約束。(2) 創(chuàng)建一個表salary1,要求所有salary表上出現(xiàn)的employeeid都要出現(xiàn)在salary1表中,利用完整性約束實(shí)現(xiàn),要求當(dāng)刪除或修改salary表上的employeeid列時,sal

24、ary1表中的employeeid值也會隨之變化。(3) 創(chuàng)建完salary1表后,初始化該表的數(shù)據(jù)與salary表相同。刪除salary表中一行數(shù)據(jù),再查看salary1表的內(nèi)容,看看會發(fā)生什么情況。(4) 使用alter table語句向salary表中的employeeid列添加一個外鍵,要求當(dāng)employees表中要刪除或修改與employeeid值有關(guān)的行時,檢查salary表有沒有該employeeid值,如果存在則拒絕更新employees表。(5) 創(chuàng)建表employees4,只考慮號碼和性別兩列,性別只能包含男或女。(6) 創(chuàng)建表employees5,只考慮學(xué)號和出生日期兩列

25、,出生日期必須大于1980年1月1日。實(shí)驗(yàn)小結(jié):添加主鍵時自動創(chuàng)建主鍵索引,普通索引需要自己手動去添加和指定,表中效率最高的索引是主鍵索引。mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004 常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)6 mysql語言結(jié)構(gòu)實(shí) 驗(yàn) 過 程目的要求:(1)掌握變量的分類及其使用(2)掌握各種運(yùn)算符的使用(3)掌握系統(tǒng)內(nèi)置函數(shù)的使用實(shí)驗(yàn)準(zhǔn)備:(1)了解mysql支持的各種基本數(shù)據(jù)類型(2)了解mysql各種運(yùn)算符的功能及使用方法(3)了解mysql系統(tǒng)內(nèi)置函數(shù)的使用實(shí)驗(yàn)內(nèi)容:1.常量的使用(1)計算196

26、*345。(2) 獲取以下這串字符:inlovenmysql.2.系統(tǒng)變量的使用(1)獲得現(xiàn)在使用的mysql版本。(2) 獲得系統(tǒng)當(dāng)前時間。(3) 獲得系統(tǒng)當(dāng)前日期。3.用戶變量的使用 定義一個變量,用于描述yggl數(shù)據(jù)庫中salary員工表000001的實(shí)際收入,然后查詢該變量。4.運(yùn)算符的使用(1)使用算數(shù)運(yùn)算符“-”查詢員工的實(shí)際收入。(2) 使用比較運(yùn)算符“6)and(a=b);5.系統(tǒng)內(nèi)置函數(shù)的使用(1)獲得一組數(shù)組的最大值和最小值。(數(shù)組自擬)(2) 使用round()函數(shù)獲得一個數(shù)的四舍五入的整數(shù)值。(3) 使用abs()函數(shù)獲得一個數(shù)的絕對值。(4) 使用sqrt()函數(shù)返回

27、一個數(shù)的平方根。(5) 使用concat函數(shù)連接兩個字符串。(6) 求財務(wù)部收入最高的員工姓名。(7) 查詢員工收入的平均數(shù)。(8) 獲得當(dāng)前日期和時間并查詢yggl數(shù)據(jù)庫中員工號為000001的員工出生年份。(9) 使用char()函數(shù)將ascii碼代表的字符組成字符串。(10) 使用left()函數(shù)返回從字符串a(chǎn)bcdef左邊開始的3個字符。(11) 使用dayname()函數(shù)返回當(dāng)前時間的星期名。(12) 列舉出其他的時間日期函數(shù)。dayofweek(date) weekday(date) dayofmonth(date) dayofyear(date)month(date) dayna

28、me(date) monthname(date) quarter(date) week(date,first)year(date) hour(time) minute(time) second(time) period_add(p,n) date_add() date_sub() adddate() subdate()實(shí)驗(yàn)小結(jié):curdate()等同于current_date()curtime()等同于current_time()mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)7 過程式數(shù)

29、據(jù)庫對象的使用實(shí) 驗(yàn) 過 程目的要求:(1)掌握存儲過程創(chuàng)建和調(diào)用的方法(2)掌握mysql中程序片段的組成(3)掌握游標(biāo)的使用方法(4)掌握存儲函數(shù)創(chuàng)建和調(diào)用的方法(5)掌握觸發(fā)器的使用方法(6)掌握事件的創(chuàng)建和使用方法實(shí)驗(yàn)準(zhǔn)備:(1)了解存儲過程體中允許的sql語句類型和參數(shù)的定義方法(2)了解存儲過程的調(diào)用方法(3)了解存儲函數(shù)的定義和調(diào)用方法(4)了解觸發(fā)器的作用和使用方法(5)了解時間的作用和定義方法實(shí)驗(yàn)內(nèi)容:1.存儲過程(1)創(chuàng)建存儲過程,要求當(dāng)一個員工的工作年份大于6年時將其轉(zhuǎn)到經(jīng)理辦公室工作。(2) 創(chuàng)建存儲過程,使用游標(biāo)計算本科及以上學(xué)歷的員工在總員工數(shù)中所占的比例。2.存儲

30、函數(shù)(1)創(chuàng)建存儲函數(shù),判斷員工是否在研發(fā)部工作,若是則返回其學(xué)歷,若不是則返回字符串“no”。(2) 創(chuàng)建一個存儲函數(shù),將工作時間滿4年的員工收入增加500。3.觸發(fā)器(1)創(chuàng)建update觸發(fā)器,當(dāng)departments表中部門號發(fā)生變化時,employees表中員工所屬部門號也將改變。(2) 創(chuàng)建update觸發(fā)器,當(dāng)salary表中的income值增加500時,outcome值則增加50。4.事件(1)創(chuàng)建一個2009年11月25日上午11點(diǎn)執(zhí)行的事件。(2) 創(chuàng)建一個從下個月20日開始到2009年5月20日結(jié)束,每個月執(zhí)行一次的事件。實(shí)驗(yàn)小結(jié):(此處填寫自己在完成本實(shí)驗(yàn)的過程中遇到的

31、問題和收獲的經(jīng)驗(yàn),要求不少于150字,格式為五號,宋體,單倍行距)delimiter的使用使用delimiter改變結(jié)束標(biāo)記后,在代碼中每條完整語句后要加分號在創(chuàng)建事件的時候,要將事件發(fā)生是要做什么寫上,不能只有開始和結(jié)束時間mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)報告系 別班 級學(xué) 號姓 名地點(diǎn)計算機(jī)科學(xué)系計科110211150004常趙有c111機(jī)房課程名稱mysql數(shù)據(jù)庫技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)8 備份與恢復(fù)實(shí) 驗(yàn) 過 程目的要求:(1)掌握使用sql語句進(jìn)行數(shù)據(jù)庫完全備份的辦法(2)掌握使用客戶端程序進(jìn)行完全備份的方法實(shí)驗(yàn)準(zhǔn)備:了解在mysql administrator中進(jìn)行數(shù)據(jù)庫備份操作的方法。實(shí)驗(yàn)內(nèi)容:

32、1.用sql語句進(jìn)行數(shù)據(jù)庫備份和恢復(fù)(1)備份yggl數(shù)據(jù)庫中的employees表到d盤file文件夾下,并在執(zhí)行完成后查看d盤file文件夾下是否有employees.txt文件。(2) 先刪去employees表中的幾行數(shù)據(jù),再使用sql語句恢復(fù)employees表,執(zhí)行完成后使用select查看employees表的變化。2.使用客戶端工具備份和恢復(fù)表(1)使用mysqldump備份數(shù)據(jù)庫yggl中的salary表,并查看是否備份成功。(2) 備份整個yggl數(shù)據(jù)庫,并查看是否備份成功。(3) 先刪除yggl數(shù)據(jù)庫中的employees表,再使用mysql恢復(fù)數(shù)據(jù)庫。(4) 假設(shè)原來的salary表內(nèi)容已經(jīng)備份成salar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論