全國計算機(jī)二級MySQL操作題_第1頁
全國計算機(jī)二級MySQL操作題_第2頁
全國計算機(jī)二級MySQL操作題_第3頁
全國計算機(jī)二級MySQL操作題_第4頁
全國計算機(jī)二級MySQL操作題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 一個用于存放學(xué)生選課信息的數(shù)據(jù)庫XK,由學(xué)生信息表student、課程信息表course和選課信息表ordering構(gòu)成。其中,表student記錄學(xué)生的學(xué)號、姓名、性別、年齡等信息;表course記錄課程的課程號、課程名稱、授課教室等信息;表ordering描述學(xué)生的選課信息,并記錄學(xué)生所選課程的成績。 在考生文件夾下已創(chuàng)建了數(shù)據(jù)庫XK、表student、表course和表ordering,并初始化了相應(yīng)數(shù)據(jù),請考生查閱其結(jié)構(gòu)與數(shù)據(jù),完成下列操作。 注意:以下操作題必須編寫相應(yīng)的SQL語句,并至少執(zhí)行一次該命令。 1) 使用UPDATE語句,將表student中字段stu_id為000

2、2的學(xué)生年齡更新為"20"。 2) 使用SELECT語句查詢學(xué)生信息表中所有男生的姓名,且按年齡的升序排序,最后把此SELECT語句存入考生文件夾下的sj12.txt文件中。 3) 使用SELECT語句查詢課程成績不及格的學(xué)生姓名,并此SELECT語句存入考生文件夾下的sj13.txt文件中。 4) 建立一個名為stu_user的用戶,并為其授予關(guān)于表student的SELECT、INSERT權(quán)限。 5) 使用INSERT語句向表ordering中添加如下一條信息:學(xué)號為0001的學(xué)生選修了課程號為005的課程,因該課程尚未結(jié)束,故目前沒有成績。1) 使用如下SQL語句可在

3、數(shù)據(jù)庫XK中創(chuàng)建一個觸發(fā)器,其實現(xiàn)在表student中刪除學(xué)生信息時,可自動刪除該學(xué)生的選課信息。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2) 使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個存儲過程,用于實現(xiàn)給定表course中一個課程號course_id,即可為表course中該課程號所對應(yīng)的課程指定一個新的授課教室。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原

4、文件名保存在考生文件夾下,否則沒有成績。2使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個觸發(fā)器,其實現(xiàn)在表student中刪除學(xué)生信息時,可自動刪除該學(xué)生的選課信息。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2) 使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個存儲過程,用于實現(xiàn)給定表course中一個課程號course_id,即可為表course中該課程號所對應(yīng)的課程指定一個新的授課教室。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請

5、考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。3生文件夾下存有一個sj3.php文件簡單的PHP程序,可實現(xiàn)通過該程序從數(shù)據(jù)庫XK中查詢出所有女同學(xué)的學(xué)號和姓名,并能以網(wǎng)頁表格的形式列出這些學(xué)生的學(xué)號和姓名信息。 請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績。2一個用于存放學(xué)生借閱圖書信息的數(shù)據(jù)庫JY,由學(xué)生信息表student、圖書信息表book和借閱信息表reading構(gòu)成。其中,表student記錄學(xué)生的學(xué)號、姓名、性別和年齡等信息;表book記錄圖書

6、的書號、書名、作者和價格等信息;表reading描述圖書借閱信息,并記錄為學(xué)生辦理圖書借閱的老師姓名。 在考生文件夾下已創(chuàng)建了數(shù)據(jù)庫JY、表student、表book和表reading,并初始化了相應(yīng)數(shù)據(jù),請考生查閱其結(jié)構(gòu)與數(shù)據(jù),完成下列操作。 注意:以下操作題必須編寫相應(yīng)的SQL語句,并至少執(zhí)行一次該命令。 1) 在數(shù)據(jù)庫JY中,使用CREATE語句創(chuàng)建一個記錄出版社社號、社名和地址等信息的表publisher,包括pub_id(社號)、pub_name(社名)、pub_address(地址)等三個字段,相應(yīng)的字段類型分別為整型、字符串型(char(30)和字符串型(char(30),要求p

7、ub_id字段作為該表的主鍵,pub_name和pub_address字段不能為空。 2) 使用ALTER語句,修改表book的表結(jié)構(gòu),為其添加一個名為pub_post的列,用于關(guān)聯(lián)圖書的出版社信息,該列值允許為NULL,數(shù)據(jù)類型為整型。 3) 使用INSERT語句向表reading中添加如下一條借閱信息:名為"wen"的老師為學(xué)號0008的學(xué)生辦理了書號為006的圖書借閱。 4) 使用DELETE語句刪除表reading中學(xué)號為0003學(xué)生的借閱信息。 5) 使用SELECT語句查詢書號為003的書名,并此SELECT語句存入考生文件夾 1) 創(chuàng)建一個名稱為v_stude

8、nt的視圖,能夠查詢借閱了書名為"高等數(shù)學(xué)"的學(xué)生全部信息。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2) 創(chuàng)建一個存儲過程,功能是將書名中含有"計算機(jī)"的所有圖書價格增加10%。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。在考生文件夾下存有一個sj3.php文件簡單的PHP程序,可

9、實現(xiàn)通過該程序從數(shù)據(jù)庫JY中檢索所有圖書的信息,并以網(wǎng)頁表格形式列出圖書的書號、書名、價格和作者。 請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績。3 在給定的學(xué)生選課數(shù)據(jù)庫xsxk中有一個學(xué)生表,包含的屬性有學(xué)號,姓名,出生日期,學(xué)院名稱,請按要求完成以下操作。 1. 使用SQL命令在學(xué)生表中增加一個屬性列QQ,以記錄學(xué)生的QQ號,類型為varchar,長度為20,允許為空。 2. 使用SQL語句為選課表上的學(xué)號字段建立外碼FK_XH。 3. 使用SQL命令查詢每個學(xué)院的學(xué)生總?cè)藬?shù),要求給學(xué)生總?cè)藬?shù)取別名:總?cè)藬?shù),

10、顯示學(xué)院名稱和總?cè)藬?shù),并將此SELECT語句存入考生文件夾下的sj13.txt文件中。 4. 使用SQL命令查詢沒有選過任何課程的學(xué)生學(xué)號,姓名,出生日期,學(xué)院名稱,并將此SELECT語句存入考生文件夾下的sj14.txt文件中。 5. 為"信息學(xué)院"的學(xué)生設(shè)計一個視圖V_選課(姓名,課程名稱,課程學(xué)分,成績)。給定xsxk(學(xué)生選課)數(shù)據(jù)庫中包含學(xué)生、課程和選課三個數(shù)據(jù)表,請按要求完成以下操作。 1. 設(shè)計一個名稱為fn_學(xué)分的存儲函數(shù),根據(jù)給定的課程名稱返回該課程對應(yīng)的學(xué)分。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)

11、的內(nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2. 設(shè)計一個存儲過程PR_學(xué)分,根據(jù)學(xué)號返回學(xué)生的總學(xué)分(注意:成績>=60分才能獲得相應(yīng)的學(xué)分)。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。在考生文件夾下存有一個sj3.php文件簡單的PHP程序,是對學(xué)生選課數(shù)據(jù)庫設(shè)計一個查詢學(xué)生成績的頁面,要求根據(jù)學(xué)號和課程名稱查詢學(xué)生的成績。該程序是不完整的,請在注釋"/*found*"下一行填入正確的內(nèi)

12、容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動"/*found*"。修改后的程序存盤時不得改變文件名和文件夾。4學(xué)生選課數(shù)據(jù)庫xsxk中包含學(xué)生、課程和選課三個數(shù)據(jù)表,請按要求完成以下操作。 1. 使用SQL命令在選課表上根據(jù)學(xué)號和課程名稱采用BTREE的索引類型創(chuàng)建一個復(fù)合索引index_選課。 2. 使用SQL命令查詢"C語言程序設(shè)計"這門課程成績前三名學(xué)生的學(xué)號、課程名稱和成績,并將此SELECT語句存入考生文件夾下的sj12.txt文件中。 3. 使用SQL命令查詢同時選修"C語言程序設(shè)計"和"操作

13、系統(tǒng)"兩門課程的學(xué)生學(xué)號,并將此SELECT語句存入考生文件夾下的sj13.txt文件中。 4. 設(shè)計一個視圖V_成績(課程名稱、平均成績),要求顯示課程名稱和每門課程平均成績(保留2位小數(shù)),并按平均成績降序排列。(提示:使用函數(shù)ROUND(x float, y int)取小數(shù)位數(shù)) 5. 創(chuàng)建test用戶,并將xsxk的所有權(quán)限賦予test用戶。給定學(xué)生選課數(shù)據(jù)庫xsxk中包含學(xué)生、課程和選課三個數(shù)據(jù)表,請按要求完成以下操作。 1. 設(shè)計一個名稱為tr_選課的觸發(fā)器,完成的功能是:當(dāng)在選課表上插入一條記錄之前,若該記錄中的學(xué)號和課程名稱在學(xué)生表和課程表中不存在,則在相關(guān)表中插入相

14、應(yīng)記錄。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。2. 設(shè)計一個存儲函數(shù)fn_平均成績,根據(jù)學(xué)生姓名返回學(xué)生的平均成績。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績在考生文件夾下存有一個sj3.php文件的簡單PHP程序,是對學(xué)生選課數(shù)據(jù)庫xsxk設(shè)計一個查詢學(xué)生選修課程的總學(xué)分頁面,要求根據(jù)學(xué)號查詢學(xué)生的總學(xué)分。該程序是不完

15、整的,請在注釋行"/*found*"下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動"/*found*"。修改后的程序存盤時不得改變文件名和文件夾。5在考生文件夾下有kwgl數(shù)據(jù)庫,存放試題中所提及的數(shù)據(jù)表。 1. 現(xiàn)有學(xué)生模型:S(SNO,SName,Sex,Age)(說明:學(xué)號,姓名,性別,年齡),現(xiàn)要求創(chuàng)建該表,SNO列為主鍵自動增長整數(shù)列,SName(char(10)),性別使用char(1),值"M/F"分別表示"男/女",年齡字段為整型。請編寫SQL語句創(chuàng)建該表,并按(

16、姓名,年齡,性別)的形式完成一條記錄("wangwei",21,"F")的插入操作。 2. 對于所創(chuàng)建的學(xué)生表S,要求按照性別進(jìn)行分組統(tǒng)計學(xué)生的平均年齡,并按照下面的方式輸出,并將此SELECT語句存入考生文件夾下的sj12.txt文件中。+-+-+| 性別 | 平均年齡 |+-+-+| | | | |+-+-+ 3. 現(xiàn)有公司表:company(id, company_name, location) (說明:編號,公司名稱,公司所處城市)。請編寫SQL語句查出所有位于同一個城市的公司名稱對(兩個不同公司的名稱)、以及它們所處的城市名稱,要求結(jié)果按照下面

17、的格式輸出,并將此SELECT語句存入考生文件夾下的sj13.txt文件中。(可包括所有不同順序的公司名稱對)+-+-+-+| company1 | company2 | location |+-+-+-+| | | | | | |+-+-+-+ 4. kwgl數(shù)據(jù)庫中有學(xué)生表(student)、系別表(dept):student:sid,sname,score,deptno(字段說明:學(xué)號,姓名,成績,系別編號)dept:deptno,deptname (字段說明:系別編號,系名稱) 請編寫SQL語句查出各個系中,成績高于該系平均成績的學(xué)生人數(shù),要求查詢出系名稱和具體人數(shù),并將此SELECT

18、語句存入考生文件夾下的sj14.txt文件中。+-+-+| deptname | count(*) |+-+-+| | |+-+-+ 5. 為了讓市場部的新用戶wang能夠訪問MySQL服務(wù)器,管理員用CREATE語句為其創(chuàng)建了一個名為wang的用戶,并處于安全考慮,將其登錄位置指定為市場部IP:192.168.2.12,密碼為"1A*g=";當(dāng)該用戶嘗試訪問市場部數(shù)據(jù)庫market時,發(fā)現(xiàn)管理員并未授予其權(quán)限。管理員使用授權(quán)語句,對用戶wang授予market數(shù)據(jù)庫上的所有權(quán)限,并允許其進(jìn)行權(quán)限轉(zhuǎn)移。 請編寫出這里提到的語句,分別完成用戶創(chuàng)建、用戶密碼修改和用戶權(quán)限授予。

19、在考生文件夾下有kwgl數(shù)據(jù)庫,存放試題中所提及的數(shù)據(jù)表。 1. 現(xiàn)有Customers表,其中列customerNumber為客戶編號(整數(shù)列)、列creditlimit信貸限額(整數(shù)列)記錄了某個用戶當(dāng)前的透支上限,請修改一個存儲過程,要求根據(jù)輸入的客戶編號,通過一個輸出參數(shù)得出用戶的評級情況(字符串)。若當(dāng)前信貸限額大于50000,則用戶評級為 "1st Level";若當(dāng)前信貸限額大于等于10000且小于等于50000,則用戶評級為"2nd Level";若當(dāng)前信貸限額小于10000,則用戶評級為 "3rd Level"。 注

20、意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2. kwgl數(shù)據(jù)庫中有學(xué)生表(student)、系別表(dept):student:sid,sname,score,deptno(字段說明:學(xué)號,姓名,成績,系別編號)dept:deptno,deptname (字段說明:系別編號,系名稱) 請修改函數(shù)GetAvgScoreByDeptName計算指定系的學(xué)生平均成績,輸入系名字符串,返回DOUBLE類型的平均成績。 注意:在考生文件夾中的sj22.txt文件已給出部

21、分程序,但程序不完整,請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。在考生文件夾下有kwgl數(shù)據(jù)庫,存放試題中所提及的數(shù)據(jù)表。 kwgl數(shù)據(jù)庫中有學(xué)生表(student)、系別表(dept):student:sid,sname,score,deptno(字段說明:學(xué)號,姓名,成績,系別編號)dept:deptno,deptname (字段說明:系別編號,系名稱) 在考生文件夾下有一個sj.php頁面,如下圖所示:初始情況下(即直接訪問sj3.php時),顯示出deptno=10001的院系。然后,在下拉框中列出所有院系的名稱(dept

22、name),在點擊提交按鈕時,根據(jù)用戶的選擇,使用Get方式,再次將請求發(fā)送到本頁面進(jìn)行服務(wù)器端處理,根據(jù)Get中參數(shù)deptno指定的院系編號,檢索student表,列出指定院系所有學(xué)生的學(xué)號和成績;在此響應(yīng)中,需保持下拉框中院系的選擇情況與用戶提交時的選擇情況一致。如下圖所示:請考生在橫線處填上適當(dāng)?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績。6在考生文件夾給出的企業(yè)數(shù)據(jù)庫db_emp中有職工表tb_employee和部門表tb_dept,tb_employee包含的字段有eno(職工號)、ename(姓名)、age(年齡)、tit

23、le(職務(wù))、salary(工資)和deptno(部門號),tb_dept包含的字段有deptno(部門號)、dname(部門名稱)、manager(部門負(fù)責(zé)人)、telephone(電話)。 1. 用SQL語句完成以下操作:給企業(yè)新增加一個"公關(guān)部",部門號為"D4",電話為"quot;,并任命"Liming"擔(dān)任部門負(fù)責(zé)人。 2. 用SQL語句將tb_employee表中salary字段的默認(rèn)值修改為3500。 3. 用SQL語句查詢"銷售部"的員工總?cè)藬?shù),要求查詢結(jié)果顯示為

24、"總?cè)藬?shù)",并將此SELECT語句存入考生文件夾下的sj13.txt文件中。 4. 用SQL語句為"采購部"建立一個員工視圖v_emp,包括職工號(eno)、姓名(ename)、年齡(age)和工資(salary)。 5. 使用SQL語句,在當(dāng)前系統(tǒng)中新建一個用戶,用戶名為Yaoming,主機(jī)名為localhost,密碼為"abc123",授予其對db_emp數(shù)據(jù)庫中tb_employee表的更新權(quán)限,并允許其可以將此權(quán)限授予其他人。在考生文件夾下給出的企業(yè)數(shù)據(jù)庫db_emp中包含職工表tb_employee和部門表tb_dept。

25、1. 設(shè)計一個名稱為tr_emp的觸發(fā)器,完成的功能是:當(dāng)刪除部門表中的記錄時,將職工表中的部門信息置空。并使用命令觸發(fā)該觸發(fā)器,并查看結(jié)果。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。 2設(shè)計一個名稱為fn_emp的存儲函數(shù),要求能根據(jù)給定的部門名稱返回該部門的工資總和。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績。在考生文件

26、夾下存有一個sj3.php文件的簡單PHP程序,功能是對給定的企業(yè)數(shù)據(jù)庫db_emp設(shè)計一個職工表tb_employee的操作頁面,如下圖所示。要求根據(jù)輸入的職工號查詢該職工的基本信息,點擊"修改"按鈕可以修改職工的基本信息 但程序是不完整的,請在注釋行"/*found*"下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動"/*found*"。修改后的程序存盤時不得改變文件名和文件夾。7在考生文件夾存有一商場信息管理系統(tǒng)的數(shù)據(jù)庫db_mall,其包含一個記錄商品有關(guān)信息的商品表tb_commodity,

27、該表包含的字段有商品號(cno)、商品名(cname)、商品類型(ctype)、產(chǎn)地(origin)、生產(chǎn)日期(birth)、價格(price)和產(chǎn)品說明(desc1)。 1. 使用SQL語句,計算商品表中北京產(chǎn)的電視機(jī)的價格總和(字段名為:total),并將此SELECT語句存入考生文件夾下的sj11.txt文件中。 2. 使用SQL語句,將商品表中的產(chǎn)品說明(desc1)字段刪除,以簡化該表。 3. 使用SQL語句,在商品表中添加如下一行信息,商品名:鋼筆;商品類型:文具;產(chǎn)地:上海;生產(chǎn)日期:2012-12-25;價格:25。 4. 使用SQL語句,在數(shù)據(jù)庫db_mall中創(chuàng)建一個視圖v

28、_bjcommodity,要求該視圖包含商品表中產(chǎn)地為北京的全部商品信息。 5. 使用SQL語句,在當(dāng)前系統(tǒng)中新建一個用戶,用戶名為client,主機(jī)名為localhost,并為其授予對商品表中商品號(cno)字段和商品名(cname)字段的select權(quán)限。在考生文件夾下存有一商場信息管理系統(tǒng)的數(shù)據(jù)庫db_mall,其包含一個記錄商品有關(guān)信息的商品表tb_commodity,該表包含的字段有商品號(cno)、商品名(cname)、商品類型(ctype)、產(chǎn)地(origin)、生產(chǎn)日期(birth)、價格(price)。 1. 請創(chuàng)建一個名為tri_price的觸發(fā)器,在插入新的商品記錄時,能

29、夠根據(jù)商品的品名和產(chǎn)地自動設(shè)置商品的價格,其具體規(guī)則如下:若商品為上海產(chǎn)的電視機(jī),則價格設(shè)置為2800,其它商品價格的設(shè)置可為缺省。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。 2. 請創(chuàng)建一個名為sp_counter的存儲過程,用于計算商品表tb_commodity的商品記錄數(shù)。 注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒

30、有成績,最后運行測試。在考生文件夾下存有一個名為sj3.php的簡單PHP程序文件,其成功運行后可將數(shù)據(jù)庫db_mall的商品表tb_commodity中產(chǎn)地為武漢的電冰箱價格調(diào)整為3888。 但程序是不完整的,請在注釋行"/*found*"下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動"/*found*"。修改后的程序存盤時不得改變文件名和文件夾。8在考生文件夾給出的學(xué)生數(shù)據(jù)庫db_student中有學(xué)生表tb_student和課程成績表tb_score,tb_student包含的字段有sno(學(xué)號)、sname(姓

31、名)、sage(年齡)和smajor(專業(yè)),tb_score包含的字段有sno(學(xué)號)、cname(課程名稱)和grade(成績)。 1. 使用SQL語句,在tb_student表中添加一個字段ssex,數(shù)據(jù)類型為char,長度為1,缺省值為"M"。 2. 用SQL語句將學(xué)號為100的學(xué)生的專業(yè)改為"計算機(jī)"。 3. 用SQL語句在tb_score表上建立一個視圖v_avg(cname,caverage),視圖的內(nèi)容包含課程名稱及課程的平均成績。 4. 用SQL語句在tb_student表上建立關(guān)于學(xué)號的唯一性索引idx_stu。 5. 新建一個名稱為

32、newuser的用戶,主機(jī)名為localhost,并為其授予對tb_student表的select權(quán)限。1. 設(shè)計一個名稱為fn_cmax的存儲函數(shù),根據(jù)給定的課程名返回選修該課程的最高分,并寫出調(diào)用函數(shù)的語句。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。, 2設(shè)計一個名稱為ev_bak的事件,每日零時零分將學(xué)生數(shù)據(jù)庫db_student中學(xué)生表tb_student的數(shù)據(jù)備份到考生文件夾下的文件bakfile.txt中。 注意:在考生文件夾中的sj

33、22.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。在考生文件夾下存有一個sj3.php文件的簡單PHP程序,是對給定的學(xué)生數(shù)據(jù)庫db_student設(shè)計一個學(xué)生表tb_student的操作頁面,如下圖所示。要求實現(xiàn)課程成績錄入的功能,輸入學(xué)號后點擊查詢按鈕可顯示相應(yīng)的姓名、專業(yè),輸入課程名稱和成績后,點擊"添加"按鈕可以添加學(xué)生的課程成績。但程序是不完整的,請在注釋行"/*found*"下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的

34、其他內(nèi)容,也不能刪除或移動"/*found*"。修改后的程序存盤時不得改變文件名和文件夾。9現(xiàn)有數(shù)據(jù)庫mysqltest: 1. 在數(shù)據(jù)庫mysqltest中,創(chuàng)建Dept1表:Dept1(deptno,dname,higherdeptno) ,說明:部門編號(整型),部門名稱(定長字符串、長度20),上級部門編號(整型,缺省值為NULL),并建立名為fk_higher的主外鍵關(guān)聯(lián)。 2. 現(xiàn)有部門表:Dept2(deptno,dname,higherdeptno) (說明:部門編號,部門名稱,上級部門編號),請編寫SQL語句,查找出所有第二級部門的名稱(沒有上級部門的部門

35、為第一級部門),并此SQL語句存入考生文件夾下的sj12.txt文件中,不存則不得分。 3. 學(xué)生S(sno, sname, sex, age)、課程C(cno, cname)、選課SC(sno,cno,grade) , 請編寫SQL語句,為選修課程"JAVA"的學(xué)生學(xué)號、姓名、課程成績,建立視圖SJAVA。 4. 學(xué)生S(sno, sname, sex, age)、課程C(cno, cname)、選課SC(sno,cno,grade),請編寫SQL語句,將學(xué)生李紅選修的課程DB的成績改為90。 5. 創(chuàng)建一個名為backupdb的用戶,指定其僅在localhost上登錄,

36、密碼為"backup"。【參考答案】 1.CREATE TABLE Dept1(deptno INT,dname CHAR(20),higherdeptno INT DEFAULT NULL REFERENCES Dept1(deptno),PRIMARY KEY(deptno);2.SELECT dname FROM dept2 WHERE higherdeptno!=''3.CREATE VIEW SJAVA AS SELECT s.sno,s.sname,SC.grade FROM s,c,sc WHERE s.sno=sc.sno AND o=o A

37、ND ame='JAVA'4.UPDATE sc SET grade=90 WHERE sno=(SELECT sno FROM s WHERE sname='李紅') AND cno=(SELECT cno FROM c WHERE cname='DB');5.CREATE USER 'backupdb''localhost' IDENTIFIED BY 'backup'現(xiàn)有數(shù)據(jù)庫mysqltest下: 1. 現(xiàn)有Customer表:(customerNumber int primary key,

38、 creditlimit int NOT NULL, customerLevel CHAR(20) DEFAULT '' ),其中customerNumber為客戶編號,creditlimit記錄了某個用戶當(dāng)前的信貸限額。請創(chuàng)建一個觸發(fā)器,在插入新的客戶記錄時,能夠根據(jù)用戶的的信貸限額設(shè)置其customerLevel;具體規(guī)如下:若當(dāng)前信貸限額大于50000,則用戶評級為 "1st Level";若當(dāng)前信貸限額大于等于10000且小于等于50000,則用戶評級為"2nd Level";若當(dāng)前信貸限額小于10000,則用戶評級為 "

39、;3rd Level"。 注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當(dāng)?shù)膬?nèi)容,使程序補(bǔ)充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。 2. 假設(shè)有商品表(product)和商品類別表(category):product:pid,pname,cid,price(字段說明:商品編號,商品名,類別編號,價格)category:cid,cname (字段說明:類別編號,類別名稱) 請創(chuàng)建一個存儲過程priceIncrementByCat,根據(jù)指定的類別名稱(長度20的字符型)、以及價格浮動比例(Double型),對該類別中所有的商品

溫馨提示

  • 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

提交評論