2022更新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案_第1頁
2022更新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案_第2頁
2022更新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案_第3頁
2022更新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案_第4頁
2022更新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

最新國家開放大學電大【MySQL數據庫應用】網絡核心課實驗訓練1及4答案盜傳必究本課程分為構成性考核和終結性末考兩種考核形式,構成性考核占50%〔總分值100分〕,末考為網絡考試占50%〔總分值100〕,其中構成性考核為完成課程網站上的形考作業任務,形考作業均為主觀題,包括四個實訓:實訓一:在MYSQL創立數據庫和表,25分;實訓二:數據查問操作,25分;實訓三:數據增刪改操作,25分;實訓四:數據庫系統維護,25分。實驗訓練1在MySQL中創立數據庫和表答案:步驟:1、 使用show語句找出在服務器上當前存在什么數據庫:mysql>showdatabases;Fiysql>showdatabases;?Databaseiinfornation_schenainysqliperfornance_schenaisakilaisns;world板rowsinset<0.00sec>2、 創立一個數據庫test:mysql>createdatabasetest;mysql>createdatabasetest;Query0K>1rowaffected<0.00sec>3、 選擇你所創立的數據庫:mysql>usetest;nysql>usetest;databasechanged4創立一個數據表:首先查看剛剛創立的數據庫中存在什么表:mysql>showtables;nysql>showtables;Emptyset<0.00sec>〔說明剛剛創立的數據庫中還沒有數據庫表〕接著我們創立一個關于students的數據表:包括學生的學號(id),姓名(name),性別(sex),年齡(age)omysql>createtablestudents(idintunsignednotnullauto_incrementprimarykey,namechar(8)notnull,sexchar(4)notnull,agetinyintunsignednotnull,);nysql>createtablestudents<idintunsignednotnullauto_char<8>notnull^sexchar<4>notnull^agetinyintunsignednotnull>;QueryOK.0rov/saffected<0.39sec>解釋:以"idintunsignednotnullauto_incrementprimarykey"行進展引見:"id〞為列的名稱;"int〞指定該列的類型為int〔取值范圍為-8388608到8388607〕,在后而我們又用"unsigned〞加以修飾,表示該類型為無符號型,此時該列的取值范圍為0到16777215;"notnull"說明該列的值不能為空,必須要填,如果不指定該屬性,默認可為空;/?auto_incrementz/需在整數列中使用,其作用是在插入數據時假設該列為NULL,MySQL將自動產生一個比現存值更大的獨一標識符值。在每張表中僅能有一個這樣的值旦所在列必須為索引列。''primarykey〞表示該列是表的主鍵,本列的值必須獨一,MySQL將白動索引該列。下而的char〔8〕表示存儲的字符長度為8,tinyint的取值范圍為-127到128,default屬性指定當該列值為空時的默認值。創立一個表后,用showtables顯示數據庫中有哪些表:mysql>showtables;nysql>showtables;TOC\o"1-5"\h\z4 ■ITables_in_testi4 ■Istudents I?< ■1rowinset<0.00sec>5、 顯示表構造:mysql>describestudents;?>ysql>describestudents;TOC\o"1-5"\h\z* + ? ? + + +;Field ; Type ; Hull ; Key : Default : Extra ;卜 + ? ? ? ? ?I id I int<10> unsigned ; NO ; PRI ; NULL ; auto_increnent;:name ; char<8> ; NO ; ; NULL : ::sex ; char<4> : NO : ; NULL : ;;age ; tinyint<3> unsigned; NO ; ; NULL ; ;? ■ ? + ? ? ?4rowsinset<0.04sec>6、 在表中添加記錄:首先用select命令來查看表中的數據:〔說明〔說明剛剛創立的數據庫表中還沒有任何記錄〕接著參加一條新紀錄:18');mysql>insertintostudentsvalue(18');mysql>insertintostudentsvalue(‘01’,'Tom'再用select命令來查看表中的數據的變化:mysql>select*fromstudents;7、 用文本形式將數據裝入一個數據庫表:創立一個文本文件"student,sql 每行包括一個記錄,用TAB鍵把值分開,并且以在createtable語句中列出的次序,例如:02TonyF1803AmyM1804LisaM18將文本文件"student,sql〞裝載到students表中:mysql>loaddatalocalinfile"e:\\student?sql"intotablestudents;再使用select命令來查看表中的數據的變化:再使用select命令來查看表中的數據的變化:mysql>select*fromstudents;nysql>selectfronstudents?,,■+— 夫■一■;id;nane;sexiage;? 夫■一■;1;ToniF1118!!2:Tony!F1118;!3:AnyiM1118;!4;Lisa;M1118!;5;:110!Browsinset<0.00sec>實驗訓練4:數據庫系統維護答案:實驗目的通過創立數據庫、并進展相應的維護,了解并掌握Mysql數據庫的創立和維護的不同方法和途徑,并通過這一具體的數據庫理解實際數據庫所包含的各要素。實驗內容.數據庫創立與維護〔1〕 創立數據庫表創立學生選課數據庫中所包含的數據庫表,數據庫表構造如下:學生〔學號,姓名,性別,年齡,系別,班級〕課程〔課程編號,課程名稱,學分〕選修〔學號,課程編號,學生成績〕要求為各數據庫表屬性選擇適合的數據類型。列名、數據類型〔長度列、精度、小數位數項〕、能否允許空值等。〔2〕 查看和修改表構造。選擇一個數據庫表,練習對其表構造進展相應的修改。〔3〕 練習用交互式的SQL語句分別完成以上操作。〔4〕 對學生數據庫中的三張表分別插入數據;〔5〕 對表中的數據進展修改;〔6〕 對表中的數據進展刪除了操作. 〔1〕建立如下視圖:學生選修課程信息視圖,包括以下內容:學生學號、姓名、所在系、選修的課程編號、課程名稱、成績〔2〕修改以上視圖,增加學生所在班級信息。〔3〕對以上視圖刪除了。

實驗要求1. 數據庫創立與維護實驗那么要求而向具體應用領域,利用SQLServer相關機制,創立并維護數據庫系統,為后續各個實驗提供前期準備2? 要求學生根據以上要求確定實驗步驟,獨立完成以上實驗內容。并在安裝和數據庫運行后熟悉SQLSERVER的各種運行管理。3? 實驗完成后完成實驗報告實驗環境Windows8pc機Mysql配置的環境Mysql命令行工具Workbench可視化工具1.5 實驗步驟及結果分析1.5.1student數據庫創立翻開命令行工具,輸入密碼,用use語句使用相應數據。Usestudent使用教師的給的數據庫。在workbench中我們可以看到創立數據庫的代碼:下面是輸入的數據ViWinto5項州眼陽「割」ViWinto5項州眼陽「割」」址二板E「剝孔*、私"也"瞭件礦X?"『30盼廣$眥丁索仕州/;「對廣擦了鄴')f*虬「忡m:、中f廣就)「?槌;兆匕r:,%sno'varchar(6)NOTNULL,'sname'varchar(3)DEFAULTNULL.*sex*varchar(J)DEFAULTNULL.%bdate*datetimeDEFAULTNULL.edeptwvarchar(8)DEFAULTNULL,eclassno-varchar()DEFAULTNULL,PRIMARYKEY(InS)?)ENGINE=InnoDBDEFAULTCHARSET=utf8;此處我們會發現亂碼問題,教師給的代碼中寫的是Latin,我們改成utf-8,便處理了中文亂碼問題。創立數據庫語句,createtable+'數據庫名'(、屬性名'屬性類型約束student)1.5.2 數據庫操作-一屬性查問查問表構造:即各個屬性和屬性的完整性約束等。(descstudent)nysql>descstudent;;Field ; Type ; Null; Key; Default; Extra;+ 4 ? ? 4 4 +I1snoiiuarchar<6>iiNO;PRI11NULLI1snaneiiuarchar<6>iiYES1111NULL?1sexiiuarchar<2>iiYES1111NULLI1bdateiidatetineiiYES1111NULLI1deptiiuarchav<8)eiYES1111NULLI1classnoiiuarchav<3>eiYES1111NULL? 4 +6rov/sinset<0.00sec)該語句給我們展示了我們創立的數據的所有(屬性名+類型+默認初始情況+約束等)信息。1.5.3數據庫操作---數據構造修改在教師給的默認數據庫中,我發現最后一個屬性classno的屬性為varchar(3);然而數據庫數據中classno本來是4位數,所以導致存儲時與原數據不匹配。因而,我們修改一下該屬性。即:將它改為4位長度的:altertable'student'modifyclassno'varchar(4)DEFAULTNULL;nysql>altertablestudentmodifyclassnouarchar<4>defaultnull;QueryOK.0rowsaffected<0.12sec>Records:0Duplicates:0Warnings:0我們在數據插入操作中進展檢測。1.5.4 數據庫操作一數據插入例如,我們參加一個學生信息,以自己為例:insertinto'student'values('33333','茹興康男’,’1997/7/78:00','計算機’,’3146');mysql>insertinto"student"gigC'33333茹興康七'男1997/7/78:加七'計算機/3146,>;QueryOK.1roviaffected<0.09sec>插入成功,因為插入的classno為3146是4位的,所以說明數據庫構造修改成功。我們查問一下:isno?sname—isno?sname—? ;sex—4 ibdate-4 ;dept—? ,?classno?:33333:4 ;茹興康;男!1997-07-0708:00:00;計算機:3146 :■Tarowinset<0.00sec>nysql>select*fromstudentwheresno=33333;插入成功,數據庫構造修改成功。1.5.5 數據庫操作一-數據查問例如:我們查問學號為30201的學生的所有信息。采用語句構造:select+查問的屬性from+要查找的表where+約束條件:

Select*fromstudentwheresno=30201;Select*fromstudentwheresno=30201;1.5.6數據庫操作一-數據修改我們按學號為30201,即第一個數據為例,修改他的名字,Updatestudentsetsname='abc"wheresno=30201;ri</sql>updatestudentsetsnane=/abcJwheresno=30201;bueryOK.1rowaffected<0.09sec>howsmatched:1Changed:1l/arnings:0hysql>select*fromstudentwheresno=30201;isnoosnane;sex;bdate ;dept;classno;-4———————————————? 4;30201:abc;男;1980-01-0200:00:00;電信;302 ;1.5.7 數據庫操作一-數據刪除了我們按學號為30201,即第一個數據為例:deletefrom'student'wheresno=,30201nysql>deletefrom1student%wheresno=>30201#;QueryOK.1rowaffected<0.10sec>nysql>Select*fromstudentwheresno=30201;Emptyset<0.00sec>因為我們已經刪除了了該數據,所以查問為空。1.5.8視圖操作—視圖創立視圖,用來更方便的展示某些信息,或者為了更安全的選擇展示或隱藏某些信息。更方我們將student表,sc表,course表連接起來創立新的視圖,從而讓學生信息更直觀,便。更方創立視圖所需語句:createview+視圖名+as+查問語句。createviewviewlasselectsno,sname,dept,eno,cname,grade,classnofromstudentnaturaljoinscnaturaljoincourse;

|nysql>usestudent(Databasechangedlnpsql>createuiewulev/1as->ame.gvade.classno->fromstudentnaturaljoinscnaturaljoincourse;iQueryOK.0rov/saffected<0.06sec〉我們在下而的視圖查問操作中檢測試圖能否創立成功。1.5.9視圖操作—視圖查問由于在上述實驗中我們將第一個學生的數據刪除了掉了,所以我們選擇查問后而的同學,查問視圖操作代碼和查問表格是一樣的。代碼:select*fromviewlwheresno=30203;〔其中viewl是我們創立的視圖名稱〕;nysql>select*fromuiewlwheresno=30203;snosnaneenocname!30203;30203;30203伶日后日后日目日可日可snosnaneenocname!30203;30203;30203伶日后日后日目日可日可s-B-rr-B-rr-B-rTIHnjPnUTTFU信信信*grade ; classno?; 57 ; 302 ;: 50 : 302 ;; 40 ; 302 ;。in<:pr<klklkl<:由于該同學選擇了三門不同的課程,因而在進展表連接的時候,增加了該同學的元組數量,最終查問出3條結果。1.5.10視圖操作-一視圖構造修改在視圖創立中,我們創立了視圖的classno班級信息,現在我們刪除了這一屬性。使用語句:createorreplaceview。Createorreplaceviewviewlasselectsno,sname,dept,eno,cname,gradefromstudentnaturaljoinscnaturaljoincourse;然后我們在查問一下viewl的構造,同table操作一樣,用desc語句。結果如下:mysql>Createorreplaceuiewuiewlas—>fromiueryOK.0mysql>desc->selectsno>snanedept..eno,cnane?gradestudentnaturaljoinscnaturaljoincourse;—>fromiueryOK.0mysql>descField■+-ii_a.Type ;Key■?1 T i

溫馨提示

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

評論

0/150

提交評論