《MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用項目教程》 項目3 課后習(xí)題答案_第1頁
《MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用項目教程》 項目3 課后習(xí)題答案_第2頁
《MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用項目教程》 項目3 課后習(xí)題答案_第3頁
《MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用項目教程》 項目3 課后習(xí)題答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

項目3

一、選擇題

1、c

2、B

3、B

4、A

5、C

6、B

7、D

8、B

9、A

10、BC

11、C

12、A

二、填空題

1、結(jié)構(gòu)化查詢語言數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義數(shù)據(jù)控制

2、LIKENOTLIKE

3、LIMIT

4、ORDERBYASCDESC

5、JOIN...ON

6、左外連接查詢

7、自身

8、將兩個或更多查詢的結(jié)果集組合為單個結(jié)果集

三、判斷題

1、對

2、對

3、錯

4、對

5、對

6、對

四、簡答題

1、

答:INSERT語句向表中插入新數(shù)據(jù)的方式有兩種:一種是使用VALUES關(guān)鍵字

直接賦值插入記錄,此時既可以一次插入單條記錄,也可以一次插入多條記錄;另一種

是使用SELECT子句,從其他表或視圖中提取數(shù)據(jù)插入新的數(shù)據(jù)表中。

注意事項:在表中添加數(shù)據(jù)時,插入不同數(shù)據(jù)類型的數(shù)據(jù),其格式不同;如果在

創(chuàng)建表或修改表時設(shè)置了相應(yīng)的完整性約束條件,則還需要受到這些約束條件的限制。

2、

答:修改列標(biāo)題的方法有2種:方法一是采用“原列名AS列別名”的格式;方

法二是采用“原列名列別名”的格式。

3、

答:相同點:都是用來篩選數(shù)據(jù)。

不同之處:1)使用的前提不同:where條件可以隨意使用,having條件只能在分

組groupby子句中出現(xiàn)。2)作用的對象不同:where條件作用于整個表,從中選擇滿

足條件的元組;而having只作用于每個組,從中選擇出滿足條件的組。3)Having條件

必須是描述分組性質(zhì)的屬性。

4、

答:連接查詢是單層查詢,即查詢中只有一個SELECT-FROM-WHERE查詢塊,

其運算過程是在水平方向上合并兩個數(shù)據(jù)集合。而嵌套查詢是多層查詢,即在外層查詢

塊的WHERE子句或HAVING短語的條件中可以帶有子查詢,其運算過程是往往是是

從內(nèi)層查詢開始的。

5、

答:1)select子句中避免使用*;2)where子句中的比較運算符左側(cè)避免使用函數(shù);

3)where子句中避免使用isnull或isnoinull;4)like條件表達式中的通配符,%,不要出

現(xiàn)在匹配串的開頭;3)盡量避免使用in和notin;5)使用limit子句限制返回的數(shù)據(jù)

行數(shù);5)盡量使用主鍵作為索引;6)盡量不要同時對多個字段進行排序,如果有這樣

的場景存在的話,那最好給這些字段設(shè)置聯(lián)合索引。等等。

五、項目實踐(訓(xùn))題

I、試用SQL語句實現(xiàn)下列數(shù)據(jù)增刪改操作:

(1)

INSERTINTObdept

VALUESC3012;,機修部門2,&75010527李一力

(2)

INSERTINTObleave(leaveid,employeeid,startdate,days,reason)

VALUESC100802;'301102,,,2012-06-12',2,'生病力

(3)

INSERTemployee(employee_id,employee_name,sex)

SELECTemployeeid,name,sex

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbsalary

WHEREtotalsalary>2500);

(4)

DELETEFROMbemployee

WHEREdeptid='2O14';

(5)

UPDATEbdept

SETdeptname=1公用部,

WHEREdepiid='3O13';

(6)

UPDATEbdept

SETdeptnum=(SELECTcount(employeeid)FROMbemployee

WHEREbemployee.dcptid=bdcpt.dcptid);

2、試用SQL語句實現(xiàn)下列數(shù)據(jù)查詢操作:

(I)

SELECTemployeeid,name,sex,zhicheng

FROMbemployee;

(2)

SELECTDISTINCTzhicheng

FROMbemployee;

(3)

SELECT*FROMbemployee

WHEREdeptid=3OH';

或:

SELECT*FROMbemployee

WHEREemployeeidLIKE'3011%';

(4)

SELECTname,sex,Year(nowO)-Year(Birthday)AS年齡

FROMbemployee

WHEREYear(now())-Year(Binhday)BETWEEN30AND45;

(5)

SELECTemployeeid,name,culture

FROMbemployee

WHEREddeptidIN(3012',’301「,'2014');

(6)

SELECTemployeeid,name,sex

FROMbemployee

WHEREnameLIKE,劉%、

(7)

SELECTdeptid,deptname

FROMbdept

WHEREdeptNumISNULL;

SELECTemployeeid,Sum(days)ASDays

FROMblcave

GROUPBYemployeeid

ORDERBYSum(days)DESC;

(9)

SELECTCount(DISTINCTemployeeid)

FROMblcave;

(10)

SELECTAvg(final_salary)AS平均工資

FROMbsalary;

(11)

SELECTemployeeid,Sum(days)AS總天數(shù)

FROMbleave

GROUPBYemployeeidHAVINGSum(days)<3;

(12)

SELECTbemployee.cmployeeid,name,startdate,enddate,days

FROMbemployeeJOINbleave

ONbemployee.employeeid=bleave.employeeid;

(13)

SELECTbemployee.employeeid,name,bsalary,psalary

FROMbemployeeJOINbsalary

ONbemployee.employeeid=bsalary.employeeidANDtotal_salary<2000;

(14)

SELECTbemployee.employeeid,name,leaveid,days

FROMbemployeeLEFTJOINbleave

ONbemployee.employeeid=bleave.employeeid

WHEREdeptid='2O12';

(15)

SELECTemployeeid,name,deptid

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbleave

GROUPBYemployeeidHAVINGCount(*)>=2);

(16)

SELECTAvg(Year(now())-Year(Birthday))

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbd

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論