mysql數據庫技術試驗報告常趙有_第1頁
mysql數據庫技術試驗報告常趙有_第2頁
mysql數據庫技術試驗報告常趙有_第3頁
mysql數據庫技術試驗報告常趙有_第4頁
mysql數據庫技術試驗報告常趙有_第5頁
免費預覽已結束,剩余35頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MyS QL數據庫技術實驗報告系 別班級學號姓名地點計算機科學系計科110211150004常趙有C111機房課程名稱MySQL數據庫技術實驗名稱實驗1 MySQL的使用實驗過程目的要求:(1)掌握MySQL服務器安裝方法(2)掌握MySQL Admin is trator 的基本使用方法(3)基本了解數據庫及其對象實驗準備:(1)了解MySQL安裝的軟硬件要求(2)了解MYSQL支持的身份驗證模式(3)了解MySQL各組件的主要功能(4)基本了解數據庫、表、數據庫對象實驗內容:1 安裝MySQL服務器和MySQL界面工具安裝MySQL界面工具。(插入安裝好的界面工具截圖即可)2.利用MySQ

2、L客戶端訪問數據庫(1)打開開始,程序, MySQL, MySQL server 5.1 , MySQL command line client ,進入 MySQL 客戶端界面,輸入管理員密碼登錄。(2)在客戶端輸入“help ”或“ h” ,查看MySQL幫助菜單,仔細閱讀幫助菜單的內容。(3)實用show語句查看系統自動創建的數據庫。(4)實用USE語句選擇mysql數據庫為當前數據庫。(5)使用SHOW TABLES語句查看當前數據庫中的表。(6)使用了一條SELECT語句查看mysql數據庫中存儲用戶信息表的user的內容。(7)使用use語句將當前的數據庫設定為information

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

4、念(5)學會在MySQL界面工具中創建數據庫和表(6)學會使用SQL語句創建數據庫和表實驗內容:1 實驗題目創建用于企業用于管理的員工管理數據庫,數據庫名為YGGL,包含員工的信息,部門信息,及員工的薪水信息。數據庫 YGGL包含下列三個表:(1)Employees : 員工信息表(2)Departments :部門信息表(3 ) Salary :員工薪水情況表表實驗2.1 Employees 表結構列名數據類型長度是否允許空值說明Employeeschar6否員工編號,主鍵namechar10否姓名educationchar4否學歷birthdaydate16否出生日期sexchar2否性別

5、workyeartinyint1是工作時間addressvarchar20是地址phonenumberchar12是電話departmentIDchar3否員工部門號,外鍵表實驗2.2 Departments 表結構列名數據類型長度是否允許空值說明departmentIDchar3否部門編號,主鍵departmentNamechar20否部門名notete xt16是備注表實驗2.3 Salary 表結構列名數據類型長度是否允許空值說明employineelDchar6否員工編號,主鍵Incomefloat8否收入Outcomefloat8否支出2.實驗準備首先要明確,能夠創建數據庫的用戶必須

6、是數據管理員,或是被授權使用語句的用戶。其次,確定數據庫包含哪些表,以及所包含的個表的數據結構,還要了解MySQL的常用數CREA據類型,以及創建數據庫的表。此外還要了解兩種常用的創建數據、表的方法,即在界面管理工具中創建和使用DATEBASE語句創建。實驗步驟:1使用命令行方式創建數據庫YGGLo(1) 打開MySQL command line client ,輸入管理員密碼登錄,使用 CREATE語句創建YGGL數 據庫。(2) 在YGGL數據庫存在的情況下,使用CREATDATEBASE語句新建數據庫YGGL,查看錯誤信息,再嘗試加上IF NOT EXISTS關鍵詞創建 YGGL,看看有

7、什么變化。(3) 使用命令方法創建數據庫 YGGL1,要求數據庫字符集為utf8 ,校對規則為utf8_general_ci 。 2使用SQL語句在YGGL數據庫中創建表employees執行創建表Employees的Sql語句。3使用SQL語句刪除表和數據庫(1 )刪除表 employmees o(2) 刪除數據庫YGGLo(3 )使用命令行將表Emloyees 1中的Emailaddress列刪除,并將Sex列的默認值修改為男。實驗小結:在不知道系統中是否存在要創建的數據庫時,最好加上IF NOTEXISTS ,來避免因已存在而致使無法成功創建的情況發生。對于創建表及刪除數據庫、表時,類同

8、。MyS QL數據庫技術實驗報告系 別班級學號姓 名地點計算機科學系計科110211150004常趙有cm機房課程名稱MySQL數據庫技 術實驗名稱實驗3表數據插入、修改和刪除實驗過程目的和實驗要求:(1) 學會在界面管理工具中對數據庫表進行插入、修改和刪除數據操作(2) 學會用SQL語句對數據庫進行插入、修改和刪除數據操作(3) 了解數據更新操作時要注意數據完整性(4) 了解SQL語句對表數據操作的靈活控制功能實驗內容:1 實驗題目分別使用MySQLAdministator和SQL語句,向在實驗2建立的數據庫YGGL的表 Employees >Departments和Salary中插入

9、多行數據記錄,然后修改和刪除一些記錄。使用SQL進行有效的修改和刪除。2.實驗準備首先,了解對表數據的插入、刪除、修改都屬于表數據的更新操作。對表數據的操作可以在MySQLAdministator中進行,也可以由SQL語句實現。其次,耍掌握SQL中用丁對表數據進行插入、修改、和刪除的命令分別是INSERT、UPDATE和 DELETEo要特別注意在執行插入、刪除和修改等數據更新操作時,必須保證數據完整性。此外,還要了解使用SQL語言在對表數據進行插入、修改和刪除時,比在MySQLAdministator中操作表數據更為靈活,功能更強大。在實驗2中,用于實驗的 YGGL數據庫中的3個表已經建立,

10、現在要將各表的樣本數據添加到表中。樣本數據如表實驗 3.1、表實驗3.2和表實驗3.3所示。1 3.1 Enployees 封冊樣本編號姓名學歷出生日期性別工作時間住址電話部門號000001王林大專1966-01-2318中山路32-1-5082010008伍容華本科1976-03-2813北京東路100-21020010王向榮碩士1982-12-0912四牌路10-0-1081020018李麗大專1960-07-3006中山東路102-21102201劉明本科1972-10-1813虎踞路100-2| 5102208朱俊碩士1965-09-2812牌樓巷5-3-1065108991鐘敏碩士1

11、979-08-1004中山路10-3-1053111006張石兵本科1974-10-0111解放路34-1-2035210678林濤大專1977-04-0212中山北路24-353302566李玉敏本科1968-09-2013熱河路209-34308759葉凡本科1978-1 1-1812北京西路3-7-524504209陳林琳大專1969-09-0305漢中路120-4-124表實驗3.2 Departments表數據樣本部門號部門名稱備注部門號部門名稱備注1財務部null4研發部null2人力資源部null5市場部null3經理辦公室null表實驗3.3 Salary表數據樣本編號收入支出

12、編號收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860.0298.01022012569.88185.650200182347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0實驗步驟:1. 使用SQL語句插入表數據(1 )向表Employees中插入記錄:。(2)使用REPLACE語句向Departments表插入記錄:(T,廣告

13、部T負責推廣產品1 ,并查看是 否已插入。2. 使用SQL語句修改表數據(1)使用SQL命令修改表Salary ,將編號為011112的職工收入改為2890。(2)將所有職工收入增加100。(3)使用SQL命令刪除Employees中編號為011112的職工信息。(4)刪除所有收入大于2500的員工信息。(5)使用TRANCATE TABLE語句刪除Salary表中有行。(刪除后請重新插入,以后要用)實驗小結:注意分號為英文字符下的;在要求查詢結果的屬性列名用中文表示時,AS可加可不加;模糊查詢時,還可用正則表達式;MyS QL數據庫技術實驗報告系 別班級學號姓名地點計算機科學系計科H0211

14、150004常趙有cm機房課程名稱MySQL數據庫技術實驗名稱實驗4數據庫的查詢和視圖實驗過程目的要求:(1) 掌握SELECT語句的基本用法(2) 掌握子查詢的表示(3) 掌握連接查詢的表示(4) 掌握SELECT語句的GEOUP BY子句的作用和使用方法(5) 掌握SELECT語句的ORDER BY子句的作用和使用方法(6) 熟悉視圖的概念和作用(7) 掌握視圖的創建方法(8) 掌握如何查詢和修改視圖實驗準備:(1) 了解SELECT語句的基本語法格式(2) 了解SELECT語句執行方法(3) 了解子查詢的表示方法(4) 了解查詢的表示方法(5) 了解SELECT語句的GROUP BY子句

15、的作用和使用方法(6) 了解SELECT語句的 ORDER BY子句的作用(7) 了解SELECT語句的LIMIT子句的作用(8) 了解視圖的概念(9) 了解創建視圖的方法(10) 了解對視圖的操作實驗內容:1 .SELECT語句的基本使用(1) 用SELECT語句查詢Departmrnts表的所有記錄。(2) 用SELECT語句查詢Salary表的所有記錄。(3) 用SELECT語句查詢Departments表的部門號和部門名稱列。(4) 查詢Employees表中部門號和性別,要求使用DISTINCT消除重復行。(5) 查詢月收入高于2000的員工號碼。(6) 查詢所有1970以后出生的員

16、工的姓名和住址。(7) 查詢所有財務部門的員工號碼和姓名。(8) 查詢Empoyees表中男員工的姓名和出生日期,耍求個列標題用中文表示。2000、3000的顯(9) 查詢Employees員工的姓名住址和收入水平,2000以下的顯示為低收入,示 為中等收入,3000以上的顯示為高收入。(10) 計算Salary表中員工月收入的平均數。(11) 獲得Employees表中的最大的員工號碼。(12) 計算Salary表中所有員工的總支出。(13) 查詢財務部官員的最高和最低實際收入。(14) 找出所有其地址含有“中山”的雇員的號碼及部門號。(15) 查找員工號碼中倒數第二個數字為 0的姓名、地址

17、和學歷。(16) 找岀所有部門“ 1”或“ 2”工作的雇員的號碼。2. 子查詢的使用(1)用子查詢的方法查找所有收入在 2500以下的雇員的情況。(2)用子查詢的方法查找研發部比財務部所有雇員收入都高的雇員的姓名。(3)用子查詢的方法查找年齡比研發部所有雇員年齡都大的雇員的姓名。3. 連接查詢的使用(1)查詢每個雇員的情況及其工作部門的情況。(2)使用內連接的方法查找不在財務部工作的所有員工信息。(3)使用外連接方法查找所有員工的月收入。(4)查詢研發部在1966年以前出生的雇員姓名及其薪水詳情。4. GROUP BY> ORDER BY 和 LIMIT 子句的使用(1)按部門列出在該部

18、門工作的員工的人數。(2)按員工的學歷分組,列出本科、大專和碩士的人數。(3) 按員工的工作年份分組,統計各個工作年份的人數,如工作1年的多少人,工作2年的多 少人。(4)將員工信息按出生日期從小到大排列。(5)在ORDER BY子句中使用子查詢,查詢員工姓名、性別和工齡信息,要求按實際收入從 大到小排列。(6)返回Employees表中從第3位員工開始的5個員工的信息。5. 創建視圖(1)創建YGGL數據庫上的視圖DS.VIEW,視圖包含Departments表的全部列。(2)創建YGGL數據庫上的視圖Employees_view ,視圖包含員工號碼、姓名和實際收入。6. 查詢視圖(1)從視

19、圖DS .VIEW中查詢出部門號為3的部門名稱。(2)從視圖Employees_view查詢岀姓名為“王林”的員工的實際收入。7. 更新視圖(1)向視圖DS_VIEW中插入一行數據:6,廣告部,廣告業務。(2)執行完該命令使用SELECT語句分別查看視圖DS_VIEW和基本表Departments中發生的變化。(3)嘗試向視圖Employees_view中插入一行數據,看看會發生什么情況。(4)修改視圖DS_VIEW,將部門號為5的部門名稱修改為“生產車間” o(5)執行完該命令使用SELECT語句分別查看視圖DS_VIEW和基本表Departments中發生的變化。(6)修改視圖Employ

20、ees_view視圖中號碼為000001的雇員的姓名為“王浩”。(7)刪除該視圖DS_VIEW中部門號為“1”的數據。8. 刪除視圖刪除視圖DS_VIEW。實驗小結: 注意分號為英文字符下的;在要求查詢結果的屬性列名用中文表示時,AS可加可不加;模糊查詢時,還可用正則表達式用子查訛j方去時,口J在 FROM后使用;Bl在利用子查詢方法時,可將問題分解,先寫出框架,在具體實現;MyS QL數據庫技術實驗報告系 另班級學號姓名地點計算機科學系計科110211150004常趙有C111機房課程名稱MySQL數據庫技術實驗名稱實驗5索引和數據完整性實 驗 過 程目的要求:(1) 掌握索引的使用方法(2

21、) 掌握數據完整性的實現方法實驗準備:(1) 了解索引的作用與分類(2) 掌握索引的創建方法(3) 理解數據完整性的概念及分類(4) 掌握各種數據完整性的實現方法實驗內容:1. 創建索引(1) 在Employees表的Name列和Address列上建立復合索引。(2) 對Departments表上的DepartmentName列建立唯一性索引。(3) 使用CREATE INDEX語句能創建主鍵嗎?不能。(4) 向Employees表中的出生日期列添加一個唯一性索引,姓名列和性別列上添加一個復合索引。(5) 假設Departments表中沒有主鍵,使用 ALTER TABLE語句將Departm

22、entID列設為主鍵。(6) 添加主鍵和添加普通索引有什么區別?添加主鍵會自動創建主鍵索引,普通索引需要自己手動去添加和指定,表中效率最高的索引就是主鍵索引(7) 創建與 Departments表相同結構的表 Departments 1 ,將 DepartmentName設為主鍵, Departments ID 上建立一個索引。2 刪除索引(1) 使用DROP INDEX語句刪除表Employees上的索引depart_ind。(2) 使用ALTER TABLE語句刪除Departments上的主鍵和索引Dep_ind。3. 數據完整性(1) 創建一個表 Employees3,只含 Emplo

23、yeelD> Name> Sex 和 Education 列。將 Name 設為主 鍵,作為列Name的完整性約束。EmployeelD為替代鍵,作為表的完整性約束。(2) 創建一個表Salaryl ,要求所有Salary表上岀現的EmployeelD都要出現在Salary 1表中,利用完整性約束實現,要求當刪除或修改Salary 表上的EmployeelD列時,Salaryl 表中的EmployeelD值也會隨之變化。(3) 創建完Salaryl表后,初始化該表的數據與Salary表相同。刪除Salary表中一行數據,再查看 Salaryl表的內容,看看會發生什么情況。(4) 使

24、用ALTER TABLE語句向Salary表中的EmployeelD列添加一個外鍵,要求當 Employees 表中要刪除或修改與 EmployeelD值有關的行時,檢查Salary表有沒有該EmployeelD值,如果 存在則拒絕更新Employees表。(5) 創建表Employees4,只考慮號碼和性別兩列,性別只能包含男或女。(6) 創建表Employees5,只考慮學號和出生日期兩列,出生日期必須大于 1980年1月1日。實驗小結:添加主鍵時自動創建主鍵索引,普通索引需要自己手動去添加和指定,表中效率最高的索引是主鍵索引OMyS QL數據庫技術實驗報告系 別班級學號姓名地點計算機科學

25、系計科110211150004常趙有C111機房課程名稱MySQL數據庫技術實驗名稱實驗6 MySQL語言結構實驗過程目的要求:(1)掌握變量的分類及其使用(2)掌握各種運算符的使用(3)掌握系統內置函數的使用實驗準備:(1)了解MySQL支持的各種基本數據類型(2)了解MySQL各種運算符的功能及使用方法(3)了解MySQL系統內置函數的使用實驗內容:1常量的使用(1)計算 196*345 o(2)獲取以下這串字符:、InlovenMySQL、2. 系統變量的使用(1)獲得現在使用的MySQL版本。(2)獲得系統當前時間。(3)獲得系統當前日期。3. 用戶變量的使用定義一個變量,用于描述 Y

26、GGL數據庫中Salary員工表000001的實際收入,然后查詢該變量。4. 運算符的使用(1) 使用算數運算符“-”查詢員工的實際收入。(2) 使用比較運算符“ V”查詢Employees表中工作時間小于5年的員工信息。(3) 使用邏輯運算符“ AND”查看以下語句結果:SELECT(7>6)AND( 'A'二'5. 系統內置函數的使用(1) 獲得一組數組的最大值和最小值。(數組自擬)(2) 使用ROUND ()函數獲得一個數的四舍五入的整數值。(3) 使用ABS ()函數獲得一個數的絕對值。(4) 使用SQRT ()函數返回一個數的平方根。(5) 使用CONC

27、AT函數連接兩個字符串。(6) 求財務部收入最高的員工姓名。nysqd use yggl;changed呵sq" select Name as財務部收入最高員工姓名二fron Employees> where Employees , Enploi/eeID=Salary wEmployeeD and InCone =<xe lect nax<1nCone >fi*on Salat*sr.Employees: where EnploiFees.EnployeelDSalay-Enplot/eelD and DepaptnentID=> <seleet

28、 DepartmentID- fron Depai*timents-where DepaifctnfcentNari&=!,財務部尸 R:!財占部收入最高員工覽名I t I兀u kjjuPb丄 u j 蘭» ” nwv cjbi?!- x u u ir m . j _I王向榮I44-查詢員工收1 row in set <0.58 sec >入的平均數。(8) 獲得當前日期和時間并查詢 YGGL數據庫中員工號為000001的員工出生年份。(9) 使用CHAR ()函數將ASCH碼代表的字符組成字符串。(10) 使用LEFT ()函數返回從字符串'abcdef

29、 ?左邊開始的3個字符。(11) 使用DAYNAME ()函數返回當前時間的星期名。(12) 列舉出其他的時間日期函數。DAYOFWEEK(date) WEEKDAY(date) DAYOFMONTH(date) DAYOFYEAR(date)MO NTH(d a te)DAYNAME (date)MO NTHNAME (date)Q UARTE R(date)WEEK(date,first)YEAR(date) HOUR(time) MINUTE(time) S ECOND(time) PERIOD_ADD(P ,N)DATE_ADD() DATE_S UB() ADDDATE() S UB

30、DATE()實驗小結:CURDATE()等同于 CURRENT_DATE()CURTIME()等同于 CURRENT_TIME()MyS QL數據庫技術實驗報告系 別班級學號姓 名地點計算機科學系計科110211150004常趙有cm機房課程名稱MySQL數據庫技 術實驗名稱實驗7過程式數據庫對象的使用實驗過程目的要求:(1) 掌握存儲過程創建和調用的方法(2) 掌握MySQL中程序片段的組成(3) 掌握游標的使用方法(4) 掌握存儲函數創建和調用的方法(5) 掌握觸發器的使用方法(6) 掌握事件的創建和使用方法實驗準備:(1) 了解存儲過程體中允許的SQL語句類型和參數的定義方法(2) 了解

31、存儲過程的調用方法(3) 了解存儲函數的定義和調用方法(4) 了解觸發器的作用和使用方法(5) 了解時間的作用和定義方法實驗內容:1. 存儲過程(1) 創建存儲過程,要求當一個員工的工作年份大于6年時將其轉到經理辦公室工作。(2) 創建存儲過程,使用游標計算本科及以上學歷的員工在總員工數中所占的比例。2. 存儲函數(1) 創建存儲函數,判斷員工是否在研發部工作,若是則返回其學歷,若不是則返回字符串“ NO”。(2) 創建一個存儲函數,將工作時間滿 4年的員工收入增加500o3. 觸發器(1) 創建UPDATE觸發器,當Departments表中部門號發生變化時,Employees表中員工所屬部

32、 門號也將改變。(2) 創建UPDATE觸發器,當Salary表中的InCome值增加500時,OutCome值則增加50。4 事件(1)創建一個2009年11月25日上午11點執行的事件。(2)創建一個從下個月20日開始到2009年5月20日結束,每個月執行一次的事件。實驗小結:(此處填寫自己在完成本實驗的過程中遇到的問題和收獲的經驗,要求不少于150字,格式為五號,宋體,單倍行距)DELIMITER的使用使用DELIMITER改變結束標記后,在代碼中每條完整語句后要加分號 在創建事件的時候,要將事件發生是要做什么寫上,不能只有開始和結束時間MyS QL數據庫技術實驗報告系 另班級學號姓名地

33、點計算機科學系計科110211150004常趙有C111機房課程名稱MySQL數據庫技術實驗名稱實驗8備份與恢復實 驗 過 程目的要求:(1) 掌握使用SQL語句進行數據庫完全備份的辦法(2) 掌握使用客戶端程序進行完全備份的方法實驗準備:了解在MySQL Administrator 中進行數據庫備份操作的方法。實驗內容:1. 用SQL語句進行數據庫備份和恢復(1) 備份YGGL數據庫中的Employees表到D盤FILE文件夾下,并在執行完成后查看 D盤FILE 文件夾下是否有Employees.txt文件。(2) 先刪去Employees表中的幾行數據,再使用 SQL語句恢復Employees表,執行完成后使用 SELECT查看Employees表的變化。2使用客戶端工具備份和恢復表(1) 使用mysqldump備份數據庫YGGL中的Salary表,并查看是否備份成功。(2) 備份整個YGGL數據庫,并查看是否備份成功。(3) 先刪除YGGL數據庫

溫馨提示

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

評論

0/150

提交評論