秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案

上傳人:翰** 文檔編號:43356542 上傳時間:2021-12-01 格式:DOCX 頁數:7 大?。?4.75KB
收藏 版權申訴 舉報 下載
國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案_第1頁
第1頁 / 共7頁
國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案_第2頁
第2頁 / 共7頁
國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案_第3頁
第3頁 / 共7頁

下載文檔到電腦,查找使用更方便

8 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案》由會員分享,可在線閱讀,更多相關《國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案(7頁珍藏版)》請在裝配圖網上搜索。

1、最新國家開放大學電大《MySQL數據庫應用》網絡核心課實驗訓練1及2答案 盜傳必究 本課程分為形成性考核和終結性末考兩種考核形式,形成性考核占50% (滿分100分),末考為網絡考試占 50% (滿分100),其中形成性考核為完成課程網站上的形考作業(yè)任務,形考作業(yè)均為主觀題,包括四個實 訓:實訓一:在MYSQL創(chuàng)建數據庫和表,25分;實訓二:數據查詢操作,25分;實訓三:數據增刪改操 作,25分;實訓四:數據庫系統(tǒng)維護,25分。 實驗訓練1在MySQL中創(chuàng)建數據庫和表 答案: 步驟: 1、 使用show語句找出在服務器上當前存在什么數據庫: mysql>show database

2、s; Fiysql> show databases ; ? Database i infornation_schena i nysql i perfornance_schena i sakila i sns ;world 板 rows in set <0.00 sec> 2、 創(chuàng)建一個數據庫test : mysql>create database test; mysql> create database test; Query 0K> 1 row affected <0.00 sec> 3、 選擇你所創(chuàng)建的數據庫: mysql>use test; nysql> use

3、test; database changed 4創(chuàng)建一個數據表: 首先查看剛才創(chuàng)建的數據庫中存在什么表: mysql>show tables; uysql> show tables; Empty set <0.00 sec> (說明剛才創(chuàng)建的數據庫中還沒有數據庫表) 接著我們創(chuàng)建一個關于students的數據表:包括學生的學號(id),姓名(name),性別(sex),年 齡(age) o mysql>create table students(id int unsigned not null auto_increment primary key, name char(8) not

4、 null,sex char(4) not null, age tinyint unsigned not null,); nysql> create table students not null^sex char<4> not null^age tinyint unsigned not null> ; Query OK. 0 rov/s affected <0.39 sec> 解釋:以"id int unsigned not null auto_incre

5、ment primary key"行進行介紹: "id”為列的名稱; "int”指定該列的類型為int(取值范圍為-8388608到8388607),在后而我們又用"unsigned” 加以修飾,表示該類型為無符號型,此時該列的取值范圍為0到16777215; "not null"說明該列的值不能為空,必須要填,如果不指定該屬性,默認可為空; /?auto_incrementz/需在整數列中使用,其作用是在插入數據時若該列為NULL, MySQL將自動產生 一個比現存值更大的唯一標識符值。在每張表中僅能有一個這樣的值旦所在列必須為索引列。 primary key”表示該列是表的主鍵,

6、本列的值必須唯一,MySQL將白動索引該列。 下而的char(8)表示存儲的字符長度為8, tinyint的取值范圍為-127到128, default屬性指 定當該列值為空時的默認值。 創(chuàng)建一個表后,用show tables顯示數據庫中有哪些表: mysql>show tables ; nysql> show tables; 4 ■ I Tables_in_test i 4 ■ I students I ?< ■ 1 row in set <0.00 sec> 5、 顯示表結構: mysql>describe students; ?>ysql> describe stu

7、dents ; ! Field : Type ; Null ; Key : Default : Extra I id i int<10> unsigned ; NO ; PRI ; NULL ; auto_increment ; ;name ; char<8> : NO I ; NULL : ! ;sex ; char<4> : NO : ; NULL : ; ;age ; tinyint<3> unsigned ; NO ; ; NULL ; ; I rows in set <0.04 sec> 6、 在表中添加記錄: 首先用select命令來查看表中的數據: mysql>

8、select*from students; select*fron students; Empty set <0.00 sec> (說明剛才創(chuàng)建的數據庫表中還沒有任何記錄) 接著加入一條新紀錄: mysql>insert into students value( ‘01’, Tom , F , 18); iysql> insert into students ualue 再用select命令來查看表中的數據的變化: mysql>select*from students;

9、 7、 用文本方式將數據裝入一個數據庫表: 創(chuàng)建一個文本文件“ student, sql 每行包括一個記錄,用TAB鍵把值分開,并且以在create table 語句中列出的次序,例如: 02 Tony F 18 03 Amy M 18 04 Lisa M 18 將文本文件“student, sql ”裝載到students表中: mysql>load data local infile” e:\\student. sql" into table students; lmysql> load data local inf ile,fe: Wstudents .sqlMinto

10、table students ; IQuerv OK. 0 rows affected (0.00 sec> (Records: 3 Deleted: 0 Skipped: 3 Warnings: 0 再使用select命令來查看表中的數據的變化: mysql>select*from students; mysql> select fro n i students; , +- 夫 ■—— — ;id ; nane ; sex i age ; , +- 夫 ■—— —+— ;1 ; Ton i F i i 18 : :2 : To

11、ny ! F i i 18 : :3 : Any i M i i 18 : ;4 ; Lisa ; M i i 18 : ;5 ; 1 0 i i 0 ! , ■ .. .. —.一 + 5 rows in set <0 .00 sec> 實驗訓練2:數據查詢操作 答案: 實驗目的: 基于實驗1創(chuàng)建的汽車用品網上商城數據庫Shopping ,理解MySQL運算符、函數、謂詞,練習Select 語句的操作方法。 實驗內容: 1. 單表查詢 【實驗2.1】字段查詢 (1 )查詢商品名稱為“擋風玻璃"的商品信息。

12、 分析:商品信息存在于商品表,而且商品表中包含商品名稱此被查詢信息,因此這是只需要涉及一個表就 可以完成簡單單表查詢。 (2 )查詢ID為1的訂單。 分析:所有的訂單信息存在于訂單表中,而且訂單用戶ID也存在于此表中,因此這是只需要查詢訂單表 就可以完成的查詢。 【實驗2.2】多條件查詢 查詢所有促銷的價格小于1000的商品信息。 分析:此查詢過程包含兩個條件,第一個是是否促銷,第二個是價格,在商品表中均有此信息,因此這是 一個多重條件的查詢。 【實驗2.3】DISTINCT (1 )查詢所有對商品ID為1的商品發(fā)表過評論的用戶ID o 分析:條件和查詢對象存在于評論表中,對此

13、商品發(fā)表過評論的用戶不止一個,而且一個用戶可以對此商 品發(fā)表多個評論,因此,結果需要進行去重,這里使用DISTINCT實現。 (2 )查詢此汽車用品網上商城會員的創(chuàng)建時間段,1年為一段。 分析:通過用戶表可以完成查詢,每年可能包含多個會員,如果把此表中的創(chuàng)建年份都列出來會有重復, 因此使用DISTINCT去重。 【實驗2.4】ORDER BY (1 )查詢類別ID為1的所有商品,結果按照商品ID降序排列。 分析:從商品表中可以查詢出所有類別ID為1的商品信息,結果按照商品ID的降序排列,因此使用 ORDER BY語句,降序使用DESC關鍵字。 (2 )查詢今年新增的所有會員,結果按

14、照用戶名字排序。 分析:在用戶表中可以完成查詢,創(chuàng)建日期條件設置為今年,此處使用語句ORDER BY。 【實驗 2.5 ] GROUP BY (1 )查詢每個用戶的消費總金額(所有訂單)。 分析:訂單表中包含每個訂單的訂單總價和用戶ID?,F在需要將每個用戶的所有訂單提取出來分為一類, 通過SUMO函數取得總金額。此處使用GROUP BY語句和SUM()函數。 (2 )查詢類別價格一樣的各種商品數量總和。 分析:此查詢中需要對商品進行分類,分類依據是同類別和價格,這是“多列分組”,較上一個例子 更為復雜。 2. 聚合函數查詢 【實驗 2.6 ] COUNT () (1 )查詢類

15、別的數量。 分析:此查詢利用COUNT()函數,返回指定列中值的數目,此處指定列是類別表中的ID (或者名稱均 可)。 (2 )查詢汽車用品網上商城的每天的接單數。 分析:訂單相關,此處使用聚合函數COUNT()和Group by子句。 【實驗2.7 ] SUMO 查詢該商城每天的銷售額。 分析:在訂單表中,有一列是訂單總價,將所有訂單的訂單總價求和,按照下單日期分組,使用SUMO函 數和Group by子句。 【實驗2.8】AVGO (1 )查詢所有訂單的平均銷售金額。 分析:同上一個相同,還是在訂單表中,依然取用訂單總價列,使用AVGO函數,對指定列的值求平均 數。 【

16、實驗2.9 ] MAXO (1 )查詢所有商品中的數量最大者。 分析:商品的數量信息存在于商品表中,此處查詢應該去商品表,在商品數量指定列中求值最大者。使用 MAXO函數。 (2 )查詢所有用戶按字母排序中名字最靠前者。 分析:MAX()或者MIN()也可以用在文本列,以獲得按字母順序排列的最高或者最低者。同上一個實驗 一樣,使用MAX()函數。 【實驗 2. 10 ] MIN () (1)查詢所有商品中價格最低者。 分析:同MAX ()用法相同,找到表和列,使用MINO函數。 3. 連接查詢 【實驗2.11 ]內連接查詢 (1)查詢所有訂單的發(fā)出者名字。 分析:此處

17、訂單的信息需要從訂單表中得到,訂單表中主鍵是訂單號,外鍵是用戶ID ,同時查詢需要得 到訂單發(fā)出者的姓名,也就是用戶名,因此需要將訂單表和用戶表通過用戶ID進行連接。使用內連接的 (INNER) JOIN 語句。 (2 )查詢每個用戶購物車中的商品名稱。 分析:購物車中的信息可以從購物車表中得到,購物車表中有用戶ID和商品ID兩項,通過這兩項可以 與商品表連接,從而可以獲得商品名稱。與上一個實驗相似,此查詢使用(INNER) JOIN語句。 【實驗2. 12】外連接查詢 (1 )查詢列出所有用戶ID ,以及他們的評論,如果有的話。 分析:此查詢首先需列出所有用戶ID ,如果參與過評論

18、的話,再列出相關的評論。此處使用外查詢中的 LEFT (OUTER) JOIN語句,注意需將全部顯示的列名寫在JOIN語句左邊。 (2 )查詢列出所有用戶ID ,以及他們的評論,如果有的話。 分析:依然是上一個實驗,還可以使用RIGHT (OUTER) JOIN語句,注意需將全部顯示的列名寫在JOIN語 句右邊。 【實驗2. 13】復合條件連接查詢 (1 )查詢用戶ID為1的客戶的訂單信息和客戶名。 分析:復合條件連接查詢是在連接查詢的過程中,通過添加過濾條件,限制查詢的結果,使查詢的結果更 加準確。此查詢需在內查詢的基礎上加上另一個條件,用戶iD為1 ,使用AND語句添加精確條件。

19、 (2 )查詢每個用戶的購物車中的商品價格,并旦按照價格順序排列。 分析:此查詢需要先使用內連接對商品表和購物車表進行連接,得到商品的價格,在使用ORDER BY語句 對價格進行順序排列。 4. 嵌套查詢 【實驗2. 14 ] IN (1 )查詢訂購商品ID為1的訂單ID ,并根據訂單ID查詢發(fā)出此訂單的用戶ID o 分析:此查詢需要使用IN關鍵字進行子查詢,子查詢是通過SELECT語句在訂單明細表中先確定此訂單 ID ,在通過SELECT在訂單表中查詢到用戶ID。 (2 )查詢訂購商品ID為1的訂單ID ,并根據訂單ID查詢未發(fā)出此訂單的用戶ID o 分析:此查詢和前一個實驗

20、相似,只是需使用NOT IN語句。 【實驗2. 15 ]比較運算符 (1 )查詢今年新增會員的訂單,并且列出所有訂單總價小于100的訂單ID。 分析:此查詢需要使用嵌套,子查詢需先查詢用戶表得到今年創(chuàng)建的用戶信息,在將用戶ID匹配找打訂 單信息,其中使用比較運算符提供訂單總價小于100的條件。 (2 )查詢所有訂單商品數量總和小于100的商品ID ,并將不在此商品所在類別的其他類別的ID列 出來。 分析:此查詢需要進行嵌套查詢,子查詢過程需要使用到SUM()函數和GROUP BY求出同種商品的所有 被訂數量,使用比較運算符得到數量總和小于100的商品ID ,再使用比較運算符“不等于”得

21、到 非此商品所在類的類別ID o 【實驗 2. 16 ] EXISTS (1 )查詢表中是否存在用戶ID為100的用戶,如果存在,列出此用戶的信息。 分析:EXISTS關鍵字后面的參數是一個任意的子查詢,系統(tǒng)對于查詢進行運算以判斷它是否返回行,如 果至少返回一行,那以EXISTS的結果為TRUE,此時外層查詢語句將進行查詢。此查詢需要對用戶ID進 行EXIST操作。 (2 )查詢表中是否存在類別ID為100的商品類別,如果存在,列出此類別中商品價格小于5的商 品ID。 分析:與上一個實驗相似,此實驗在外查詢過程添加了比較運算符。 【實驗2.17 ] ANY 查詢所有商品表中價格比

22、訂單表中商品ID對應的價格大的商品ID o 分析:ANY關鍵字在一個比較操作符的后面,表示若與子查詢返回的任何值比較為TRUE ,則返回TRUE。 此處使用ANY來引出內查詢。 【實驗2. 18 ] ALL 查詢所有商品表中價格比訂單表中所有商品ID對應的價格大的商品ID o 分析:使用ALL時需要同時滿足所有內層查詢的條件。ALL關鍵字在一個比較操作符的后而,表示與子 查詢返回的所有值比較為TRUE ,則返回TRUE。此處使用ALL來引出內查詢。 【實驗2. 19】集合查詢 (1 )查詢所有價格小于5的商品,查詢類別ID為1和2的所有商品,使用UNION連接查詢結果。 分析:由

23、前所述,UNION將多個SELECT語句的結果組合成一個結果集合,第1條SELECT語句查詢價 格小于5的商品,第2條SELECT語句查詢類別ID為1和2的商品,使用UNION將兩條SELECT語 句分隔開,執(zhí)行完畢之后把輸出結果組合為單個的結果集,并刪除重復的記錄。 (2 )查詢所有價格小于5的商品,查詢類別ID為1和2的所有商品,使用UNION ALL連接查詢 結果。 分析:使用UNION ALL包含重復的行,在前而的例子中,分開查詢時,兩個返回結果中有相同的記錄, 使用UNION會自動去除重復行。UNION ALL從查詢結果集中自動要返回所有匹配行,而不進行刪除。 實驗要求: 1 .所有操作必須通過MySQL Workbench完成; 2?每執(zhí)行一種查詢語句后,均要求通過MySQL Workbench查看執(zhí)行結果; 3 .將操作過程以屏幕抓圖的方式拷貝,形成實驗文檔。

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!