版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一個用于存放學生選課信息的數(shù)據(jù)庫XK ,由學生信息表student、課程信息表course和選課信息表ordering構(gòu)成。其中,表student記錄學生的 學號、姓名、性別、年齡等信息;表course記錄課程的課程號、課程名稱、授課教室等信息;表ordering描述學生的選課信息,并記錄學生所選 課程的成績。在考生文件夾下已創(chuàng)建了數(shù)據(jù)庫XK、表student、表course和表。rdering,并初始化了相應數(shù)據(jù),請考生查閱其結(jié)構(gòu)與數(shù)據(jù),完 成下列操 作。注意:以下操作題必須編寫相應的SQL語句,并至少執(zhí)行一次該命令。1) 使用UPDATE語句,將表student中字段stud為0002的學
2、生年齡更新為“20”。2)使用SELECT語句查詢學生信息表中所有男生的姓名,且按年齡的升序排序,最后把此SELECT語句存入考生文件夾下的sj12.txt文件中。3)使用SELECT語句查詢課程成績不及格的學生姓名,并此SELECT語句存入考生文件夾下的sj13.txt文件中。4)建立一個名為stu_user的用戶,并為其授予關(guān)于表student的SELECT、INSERT權(quán)限。5) 使用INSERT語句向表。Bering中添加如下一條信息:學號為0001的學生選修了課程號為005的課程,因該課程尚未結(jié)束,故目前 沒有成績?!緟⒖即鸢浮? UPDATE smdent SET &tu_age=
3、20 WHERE snt_id=0002-2 . SELECT 邑 mnam 亡 FROM$cudeni WHERE就 ORDEJtBYjtu_age ASC3 .SELECT stu nameFROM student,ordering八HEREs tudent.snjL_iii=oniering. s ru no AND ordering.se or4 .GRANT SELECTJXSERT ON srutfent TOSIXSERT IXTO ordMinA1)使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個觸發(fā)器,其實現(xiàn)在表student中刪除學生信息時,可自動刪除該學生的選課信息。注意:在考
4、生 文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序補充完整,并按原文件名保存 在考生文件夾下,否則沒有成績。2)使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個存儲過程,用于實現(xiàn)給定表course中一個課程號coursejd ,即可為表course中該課 程號所 對應的課程指定一個新的授課教室。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序補充完整,并 按原文件名保存在考生文件夾下,否則沒有成績。2使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個觸發(fā)器,其實現(xiàn)在表st
5、udent中刪除學生信息時,可自動刪除該學生的選課信息。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序補充完整,并 按原文件名保存在考生文件夾下,否則沒有成績。2)使用如下SQL語句可在數(shù)據(jù)庫XK中創(chuàng)建一個存儲過程,用于實現(xiàn)給定表course中一個課程號coursejd,即可為表course中該課程號所 對應的課程指定一個新的授課教室。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序補充完整,并 按原文件名保存在考生文件夾下,否則沒有成績。Dt參
6、考答秦】USEXK:CREATE TRIGGER tnAger_deleie_sruifnt AFTER DELETEON itudtat FOR EACH ROW -DELETE FROM ordmng WHERE 5ru_no=0LD Aru_id32)蘿晉醬茶】USEXK:DELIMITER 5CREATE PROCEDURE sp_updite_rQotn(IX 口 d IXL INmo CHARCO)BEGINUPDATE course SET roemAmio VUEKE course_id=cid:ENDSS3生文件夾下存有一個sj3.php文件簡單的PHP程序,可實現(xiàn)通過該程序
7、從數(shù)據(jù)庫XK中查詢出所有女同學的學號和姓名,并能以網(wǎng)頁表格的形式列出這些學生的學號和姓名信息。請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績。【蓼考答嘉】1. mysqLconnecr2. my5ql_select_iib3. tny5qLtiuy4. mysq_fetclLarray2一個用于存放學生借閱圖書信息的數(shù)據(jù)庫JY,由學生信息表student、圖書信息表book和借閱信息表reading構(gòu)成。其中,表student記錄學生的 學號、姓名、性別和年齡等信息;表book記錄圖書的書號、書名、作者和價格等信息;
8、表reading描述圖書借閱信息,并 記錄為學生辦理圖書借 閱的老師姓名。在考生文件夾下已創(chuàng)建了數(shù)據(jù)庫JY、表student、表book和表reading,并初始化了相應數(shù)據(jù),請考生查閱其結(jié)構(gòu)與數(shù)據(jù),完成 下列操作。 注意:以下操作題必須編寫相應的 SQL語句,并至少執(zhí)行一次該命令。1)在數(shù)據(jù)庫JY中,使用CREATE語句創(chuàng)建一個記錄出版社社號、社名和地址等信息的表publisher,包括pub_id (社號)、pub_name (社名)、pub_address (地址)等三個字段,相應的字段類型分別為整型、字符串型(char(30)和字符串型(char(30),要求pubjd字段作為該表的主
9、鍵,pub_name和pub_address字段不能為空。2)使用ALTER語句,修改表book的表結(jié)構(gòu),為其添加一個名為pub_post的列,用于關(guān)聯(lián)圖書的出版社信息,該列值允許為NULL ,數(shù)據(jù) 類型為整型。3)使用INSERT語句向表reading中添加如下一條借閱信息:名為“wen”的老師為學號0008的學生辦理了書號為006的圖書借閱。4)使用DELETE語句刪除表reading中學號為0003學生的借閱信息。5)使用SELECT語句查詢書號為003的書名,并此SELECT語句存入考生文件夾【羞考答秦】1.CREATE TABLE publisher ( IXT.publnanie
10、CHAR(30) XOTNULUput).address CKAR(30) NOT NULL.PItfkIARY KEY0b_i4) )2. ALTER TABLE publisher ABD COLUMN pub.post IXT.3. LXSERT INTO mdmg V.UUESA00S.000S.wen)4. DELETE FlOXf reading WHERT stuAno00 丁5. SELECT lxok_naine FROM book WHERE book_id=W3f_1)創(chuàng)建一個名稱為v_student的視圖,能夠查詢借閱了書名為“高等數(shù)學”的學生全部信息。注意:在考生文件
11、夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序 補充完整,并按原文件名保存在考生文件夾下,否則沒有成績。2)創(chuàng)建一個存儲過程,功能是將書名中含有“計算機”的所有圖書價格增加10%。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程 序補充完整,并按原文件名保存在考生文件夾下,否則沒有成績。1T【爹考答勒USE JY;CREATE VIEW gnidemASSELECT*FROM stutal/ J* student.stujd IN (SELECT readina.
12、scuAno FROMreading, bookVUERE rea.tag:.boak:_iio=book.bGolc_iclAND book.b (Mt_ii3frLe=*A 等數(shù)學;在考生文件夾下存有一個sj3.php文件簡單的PHP程序,可實現(xiàn)通過該程序從數(shù)據(jù)庫JY中檢索所有圖書的信息,并以網(wǎng)頁表格形式列出圖書的書 號、書名、價格和作者。請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績?!静每即鸢浮縇mysq_conne I . t肚4-Sre5ulr3 在給定的學生選課數(shù)據(jù)庫XSXk中有一個學生表,包含的屬性有
13、學號,姓名,出生日期,學院名稱,請按要求完成以下操作。1 .使用SQL命令在學生表中增加一個屬性列QQ,以記錄學生的QQ號,類型為varchar,長度為20,允許為空。2 .使用SQL語句為選課表上的學號字段建立外碼FK_XHO3 .使用SQL命令查詢每個學院的學生總?cè)藬?shù),要求給學生總?cè)藬?shù)取別名:總?cè)藬?shù),顯示學院名稱和總?cè)藬?shù),并將此SELECT語句存入考生文件夾下的sj13.txt文件中。4 .使用SQL命令查詢沒有選過任何課程的學生學號,姓名,出生日期,學院名稱,并將此SELECT語句存入考生文件夾下的sj14.txt文件中。5 .為“信息學院,的學生設計一個視圖V_選課(姓名,課程名稱,課
14、程學分,成績)?!緟⒖即鸩G】1 ALTER. TABLE 學生 ADD COLUMN QQ VARCHAR (20):工 ALTER TABLE 選 課 ADD CONSTRAINT FK_XH FOREIGN KEY 學號)REFF八ENCES 學生學 號工3 SELECT C OUNT(*J AS總?cè)藬?shù)學院名稱FROM學 生GROUP BY學院名稱;A.SELECT*FROM 學& WHERE 學號 XOT IN (SELECT 學號 FROM 迭課)5CREATE1EWVJ八課AS SELE匚T學生,姓名迭 課課程名稱二課程一課程學分選課 成績FROM課程邈謙學生WHERE學生學號啦課學
15、號and選課課程名稱r課 程課程名稱給定xsxk (學生選課)數(shù)據(jù)庫中包含學生、課程和選課三個數(shù)據(jù)表,請按要求 完成以下操作。4 .設計一個名稱為fn_學分的存儲函數(shù),根據(jù)給定的課程名稱返回該課程對應的學分。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程序補充完整, 并按原文件名保存在考生文件夾下,否則沒有成績。5 .設計一個存儲過程PR_學分,根據(jù)學號返回學生的總學分(注意:成績=60分才能獲得相應的學分)。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪
16、除,使程 序補充完整, 并按原文件名保存在考生文件夾下,否則沒有成績。1) 【墓考答案】DEUXOTPR$CREATE FUNCTION 田學分(kcm CHAR 估 Q 為 RETURNSINTDETERMINISTICBEGINDECLARE xflNT;SELECT課程學分INTO xf FROM課程WHEKE課程窖稱RETURN xf; ENDtS DELIXUTER:2) 【蘿考答聚】delDlOter iiCREATE PROCEDURE PR_學分(INxhCKl (10 ) 3OUTZxfENT)BEGINSELECT COUNT (課程裸程學吩 I INTO zxfFREI選
17、課,課程RHILE選課課程茗稱二課程裸程名稱AND選課學號二 xhAXD 成)W ENDSJDELIMITER:在考生文件夾下存有一個sj3.php文件簡單的PHP程序,是對學生選課數(shù)據(jù)庫設計一個查詢學生成績的頁面,要求根據(jù)學號和課程名稱查詢學生的 成績。該程序是不完整的,請在注釋 found*-下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動 H / found*- o修改后的程序存盤時不得改變文件名和文件夾?!緟⒖即鹎亍縇fny?ql_&elec:_ (lb24sAt(S_P0ST,select1)二學號伽 and 諜程名稱SKOf4. my s ql_f
18、ferc h_srray (? resulr)4 學生選課數(shù)據(jù)庫XSXk中包含學生、課程和選課三個數(shù)據(jù)表,請按要求完成以下操作。1 .使用SQL命令在選課表上根據(jù)學號和課程名稱采用BTREE的索引類型創(chuàng)建一個復合索引index_選課。2 .使用SQL命令查詢“C語言程序設計”這門課程成績前三名學生的學號、課程名稱和成績,并將此SELECT語句存入考生文件夾下的 sj12.txt文件中。3 .使用SQL命令查詢同時選修“C語言程序設計“和“操作系統(tǒng)”兩門課程的學生學號,并將此SELECT語句存入考生文件夾下的sj13.txt文件 中。4 .設計一個視圖V_成績(課程名稱、平均成績),要求顯示課程
19、名稱和每門課程平均成績(保留2位小數(shù)),并按平均成績降序排列。(提示:使用函數(shù)ROUND (x float, y int) 取小數(shù)位數(shù))5 .創(chuàng)建test用戶,并將xsxk的所有權(quán)限賦予test用戶?!緟⒖即鸢浮? . CRK4TE INDEX in血xJS課OX選課學號二課程名稱);I2 SELECT學生學號暹課課程君稱(選課一雨我0M學生遺課門喚學生學號遇諫學號AND迭課一課程名稱,屹語言程序設計ORDERBY選課:成費DESCLMT3;玉SELECT學號FROM選課WHERE課程宕稱-碟作系統(tǒng)AND學號IN (SELECT學尋FROM挺課WHERI課程名稱士(語言程序設計)4 C亞ATE
20、學上績AS SELECT課程名稱ROUND (UM倆績yCOUXT械績)衛(wèi))FKOM選課GROLTBY課程右稱;5 .GXAXT ALL PRIVILEGES OX xsxk * TOtt; glocathosi;給定學生選課數(shù)據(jù)庫xsxk中包含學生、課程和選課三個數(shù)據(jù)表,請按要求完成以下操作。1 .設計一個名稱為tr_選課的觸發(fā)器,完成的功能是:當在選課表上插入一條記錄之前,若該記錄中的學號和課程名稱在學生表和課程表 中不存在,則在相關(guān)表中插入相應記錄。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程 序補充完整, 并按
21、原文件名保存在考生文件夾下,否則沒有成績。2 .設計一個存儲函數(shù)fn_平均成績,根據(jù)學生姓名返回學生的平均成績。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使程 序補充完整,并按原文件名保存在考生文件夾下,否則沒有成績文件夾下的sj12.txt文件中oI性別I平均年齡I3 .現(xiàn)有公司表:company (id, company_name, location)(說明:編號,公司名稱,公司所處城市)。請編寫SQL語句查出所有位于同一個城市的公司名稱對(兩個不同公司的名稱)、以及它們所處的城市名稱,要求結(jié)果按照下面的格式輸出,并
22、將此SELECT語句存入 考生文件夾下的sj13.txt文件中。(可包括所有不同順序的公司名稱對) +| companyl | company2 | location | +IIIIIIII+4 . kwgl數(shù)據(jù)庫中有學生表(student)、系別表(dept) : student : sid, sname , score, deptno)(字段說明:學號,姓名,成績,系 別編號)dept : deptno , deptname(字段說明:系別編號,系名稱)請編寫SQL語句查出各個系中,成績高于該系平均成績的學生人數(shù),要求查詢出系名稱和具體人數(shù),并將此SELECT語句存入考生文件夾下的sj14
23、.txt文件中。 0* OB OB0 e* MB MB fl*| deptname | count (*) | + 一.+ + III+ 一一_一_一_+ 5.為了讓市場部的新用戶wang能夠訪問MySQL服務器, 管理員用CREATE語句 為其創(chuàng)建了一個名為wang的用戶,并處于安全考慮,將其登錄位置指定為市場部02,密碼為”1A*g=;當該用戶嘗試訪問市場部數(shù)據(jù)庫market時,發(fā)現(xiàn)管理員并未授予其權(quán)限。 管理員使用授權(quán)語句,對用戶wang授予market數(shù)據(jù)庫上的所有權(quán)限,并允許其進行權(quán)限轉(zhuǎn)移。請編寫出這里提到的語句,分別完成用戶創(chuàng)建、用戶密碼修改和用戶權(quán)限授予?!?/p>
24、蓼考答案】11.CREATE TABLE S ( SNO INT UNSIGNED NOT NULL ALTCUNCREMENTi SName CHAR (10) aSexCHARdX A 學 Z PmiAHY KEYfSXO)INSERT INTO SSNameTAgeTSexj WVLUES CvrangwHpiJF);2.SELECT Sex AS 性別,ATG(A八)AS 平均年齡 FKOMSGROUPBYSex;3. SELECT a.c&Tnpany_name AScompany l?pany_nanie AS c ompany2: a. loc ationASlocation F
25、ROM company AS a: comp any ASb IVHERL a.l*carion=b.locarion .AXD a.id!=b.td4. SELECT fkpt deptnjmeAOUXH* FROMstudentdepL (SELECT deptno AS 5 (XXX) THENSET i)_cusieiLerel = *Ut Lever;ELSEIF credi 11 iju KXXM3 猛 credit 1 im 50000) TtiE5SET p_c (istoiterLei-el = 2nd Level;aSLir ciediiliK IMX IHEXSET p_
26、custOierLevel 二 3rd LeveT;END IF;E5TISDELIMITER,DELIM1IER S$(3EATE HMCTION Ge tAvgSca r eSyDep tName (NAME CHAR (10)RETTRX5 DOUBLEBE01NDECLARE : 5ip&;creINT DEFAULT 0:DlO-ARE comer IXT DEF 如 IT 艮D(zhuǎn)ECLARE total IXT BEFALLT 0;DECLARE avAval DMLE DEFALTT 0;DECLARE FOUND BOOLLA DSFALITTOT;DECLARE each_st
27、ud.eni CURSOR FORSELECT sAcre F?OM student s?dept i肛EE EE 比血 pt 口 也 KME AXD dsptuoAd 一I收藏夾:今 kttp: /localhot/xj3. pKp?aept=lOOO5A;請選擇一個系:學號 成績|10130105 85- |1013010S |75 10130109 65 10130110 55請考生在橫線處填上適當?shù)膬?nèi)容后并把橫線刪除,使其成為一段可執(zhí)行的完整PHP程序,并按原文件名保存在考生文件夾下,否則沒有成績?!緟⒖即鸢浮縄 mysql coniiect2 . Econ3 .de=ptno=J d
28、cptno4 .niysql_fcrcS_array5 . submit在考生文件夾給出的企業(yè)數(shù)據(jù)庫 db_emp中有職工表tb_employee和部門表tb_dept , tb_employee包含的字段有eno (職工號)、ename (姓名)、age (年齡)、title (職務)、salary (工資)和deptno (部門號),tb_dept包含的字段有deptno (部門號)、dname (部 門名稱)、manager (部門負責人)、telephone (電話)。1 .用SQL語句完成以下操作:給企業(yè)新增加一個 “公關(guān)部”,部門號為“D4“,電話為,并
29、任命Liming”擔任部門 負責人。2 .用SQL語句將tb_employee表中salary字段的默認值修改為3500 3 .用SQL語句查詢“銷售部”的員工總?cè)藬?shù),要求查詢結(jié)果顯示為“總?cè)藬?shù)”,并將此SELECT語句存入考生文件夾下的sj13.txt文件中。4 .用SQL語句為“采購部“建立一個員工視圖v_emp,包括職工號(eno ) x姓名(ename八年齡(age)和工資(salary ) o5 .使用SQL語句,在當前系統(tǒng)中新建一個用戶,用戶名為Yaoming,主機名為localhost ,密碼為abc123”,授予其對db_emp數(shù)據(jù)庫中tb_employee表的更新權(quán)限,并允許
30、其可以將此權(quán)限授予其他人。l.INSERTZT0tbdeptYAUT(D4 公關(guān)Liming1 ; 010-829533067;2 AL TER. TABLE rb employee ALTER salan, SIT DEFAULT 3500;-6 .SELECT COUNT,)EROM tb_emploee:rt)_deptVTHERE tb_empl oy ee. depcno=cb_ dept,deptno ANDrb_depr.dnameA 銷售部4.CREATE ATEW v emp AS SELECT enyenam 也 z 善典 galaiy FROM tt_employee:S
31、 .GRANT UPDATE. ON db_np.tb_ftmployM TO AraDming! ocalhost1 IDENTIFIED B 3bcl23:在考生文件夾下給出的企業(yè)數(shù)據(jù)庫 db_emp中包含職工表tb_employee和部門表tb_dept01 .設計一個名稱為tr_emp的觸發(fā)器,完成的功能是:當刪除部門表中的記錄時,將職工表中的部門信息置空。并使用命令觸發(fā)該觸發(fā)器, 并查看結(jié)果。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序 補充完整, 并按原文件名保存在考生文件夾下,否則沒有成績。2 .設計一個
32、名稱為fn_emp的存儲函數(shù),要求能根據(jù)給定的部門名稱返回該部門的工資總和。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請考生刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序補充完 整,并按原文件名保存在考生文件夾下,否則沒有成績。pELWIIERHCREATE TRIGGER ti.sirp AFTER DELETEQ rb_deptFOR EACH 0EE?INSET (kpinu=H 3ESE dertfio=OL).rie?tno:END $HELLJIIIER,DELETE FR 型 Tb.iert INHERE depmo=D2SELECT 輿 FRGJt
33、 b_eAp 1 町DELEM1TER S?CREATE FVCTfe (deptCHAR(2 的RETTTKS FLOATBEJIMDECLAREFLOAT;SELECT SL?If. salary ITTO sur.silaryFROM lOwloyee IWR JOIX lt?_depid., 1: 二:開HERE tb_dept. dnire=deptGfflXP BY dnaze;REKTiXtsoA_salary);pD SSDELEMIIHt:在考生文件夾下存有一個sj3.php文件的簡單PHP程序,功能是對給定的企業(yè)數(shù)據(jù)庫db_emp設計一個職工表tb_employee的操作頁
34、面,如下圖所示。要求根據(jù)輸入的職工號查詢該職工的基本信息,點擊“修改按鈕可以修改職工的基本信息0RH倍息查詢與更新喂招職工號羞繪:寶三但程序是不完整的,請在注釋行” *found*“下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動” *found*” o修改后的程序存盤時不得改變文件名和文件夾。【參考答案】1. submit2. tb employee.eao=iZGH 站4.$GH!-tfc_GH4. .mysAI_affec (ed_ioHwh/在考生文件夾存有一商場信息管理系統(tǒng)的數(shù)據(jù)庫db_mall,其包含一個記錄商品有關(guān)信息的商品表tb_commodi
35、ty ,該表包含的字段有商品號(cn。)、商品名(cname )、商品類型(ctype )、產(chǎn)地(origin)、生產(chǎn)日期(birth)、價格(price )和產(chǎn)品說明(descl ) o1 .使用SQL語句,計算商品表中北京產(chǎn)的電視機的價格總和(字段名為:total),并將此SELECT語句存入考生文件夾下的sj11.txt文件中。2 .使用SQL語句,將商品表中的產(chǎn)品說明(descl )字段刪除,以簡化該表。3 .使用SQL語句,在商品表中添加如下一行信息,商品名:鋼筆;商品類型:文具;產(chǎn)地:上海;生產(chǎn)日期:2012-12-25;價格:25o4 .使用SQL語句,在數(shù)據(jù)庫db_mall中創(chuàng)
36、建一個視圖v_bjcommodty ,要求該視圖包含商品表中產(chǎn)地為北京的全部商品信息。5 .使用SQL語句,在當前系統(tǒng)中新建一個用戶,用戶名為 client ,主機名為localhost,并為其授予對商品表中商品號(cn。)字 段和商品名(cname )字段的select權(quán)限?!緟⒖即鹄邸? . SELECTS (price) FROM rt_cominodin店 HEREorigiiP 北京:2 ALTER TABLE rt_camnicxin- DROP COLUMN descl3.INSIKTINT0 出二冊 nmodit? VALUEg (NULL,鋼筆文具T上海允吊七上詔冢KRhAI
37、t VIEW vAS SELECT *FROM tbAcommodiA 樂 TIERE origin=八 t 京*;5 .GRANT SBLECT (cnop cname) ONdb_mall tt) .commodity TO clienrg4o I . aHist在考生文件夾下存有一商場信息管理系統(tǒng)的數(shù)據(jù)庫db_mall,其包含一個記錄商品有關(guān)信息的商品表tb_commodity ,該表包含的字段有商品號(eno )、商品名(cname)、商品類型(ctype)、產(chǎn)地(origin)、生產(chǎn)日期(birth)、價格(price ) o1 .請創(chuàng)建一個名為tri_price的觸發(fā)器,在插入新的
38、商品記錄時,能夠根據(jù)商品的品名和產(chǎn)地自動設置商品的價格,其具體規(guī)則如 下:若商品為上海產(chǎn)的電視機,則價格設置為 2800,其它商品價格的設置可為缺省。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序 補充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。2 .請創(chuàng)建一個名為sp_counter的存儲過程,用于計算商品表tb_commodty的商品記錄數(shù)。注意:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序 補充完整,并按原文件名保存在考生文
39、件夾下,否則沒有成績,最后運行測試。DELIMITER 55CREOT 7EIGGER iri_price BEFORE I55DC tb.ccntxiity FOR EACH RO 用BEGINDECLARE txrlQLAR(20);DECLARE tip? CHAR(20);SET 7mpl - nevcnaze:SET imp2 = LCV.origin;LF (Wl= 電觀機? & (tmpgi 上海 J THEN SET neAA .price - 2800:EXDIF:ENDSSDELIMITER;2)蓼宵哥軍DELIMITER 磔CREATE PROCEDtAE p_ coun
40、t er (017 RCPA,S 1XT)BEEvINDECLARE cidIT;DECLARE FOUND KO LEAN DEFAULT TRUE,DECLARE car.cid CURSOR FORSELECT eno HOI tb_contjDdi ry;DECLARE CaVTIXlt HAMPER FOR NOT FOOTSET FCZ八ALSE,SET KK=C*ijytA cur_cia;FETCH cui.cid IKTD cid;yHILE HXND DOSET ROft,AROSAL;FEJCH 匚 wid 1 何 cid;END WHILE;CLOSE cur_cid;
41、END SIDEL1MIIER;在考生文件夾下存有一個名為sj3.php的簡單PHP程序文件,其成功運行后可將數(shù)據(jù)庫db_mall的商品表tb_commodty中產(chǎn)地為武漢 的電冰箱 價格調(diào)整為3888。但程序是不完整的,請在注釋行“*found*”下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動found*”。修改后的程序存盤時不得改變文件名和文件夾?!酒澘即鹎亍?. mv5ql_stlect_dti2. XAMES _3. UPDATE WHERE5悶在考生文件夾給出的學生數(shù)據(jù)庫db_student中有學生表tb_student和課程成績表tb_score
42、 , tb_student 包含的字段有sno (學 號)、sname (姓名)、sage (年齡)和smajor (專業(yè)),tb_score包含的字段有sno (學號)、cname (課程名稱)和grade (成1 .使用SQL語句,在tb_student表中添加一個字段ssex,數(shù)據(jù)類型為char,長度為1,缺省值為M。2 .用SQL語句將學號為100的學生的專業(yè)改為“計算機,3 .用SQL語句在tb_score表上建立一個視圖v_avg(cname,caverage),視圖的內(nèi)容包含課程名稱及課程的平均成績。4 .用SQL語句在tb_student表上建立關(guān)于學號的唯一性索引idx_st
43、uo5 .新建一個名稱為newuser的用戶,主機名為localhost,并為其授予對tb_student表的select權(quán)限。【冬害答案】1 .ALTER TABLE tbmd 沁 ADD COLUMN 科明 CHAR(l)DEFAULf 文寸;2 .UPDATE b.srudent SET sm3jor=1itg 機1TiEREsnoA100;3 CREATE MEW v avg AS (SELECT ctiam AVG(grade) AS ca*eragf FROM tb Acore GROUP BY cname);4 .CEEATE UNIQUE INDEX idx.srii ON t
44、b.sru.dait 伽5 GKAXT SELECT ON dt_5ni4ra E nAnser1 localhostr;1.設計一個名稱為fn_cmax的存儲函數(shù),根據(jù)給定的課程名返回選修該課程的最高分,并寫出調(diào)用函數(shù)的語句。注意:在考生文件夾中的sj21.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序 補充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。,2 .設計一個名稱為ev_bak的事件,每日零時零分將學生數(shù)據(jù)庫db_student中學生表tb_student的數(shù)據(jù)備份到考生文件夾下的文 件 bakfile.txt 中。注意
45、:在考生文件夾中的sj22.txt文件已給出部分程序,但程序不完整,請刪除下劃線,并在下劃線處填上適當?shù)膬?nèi)容,使程序 補充完整,并按原文件名保存在考生文件夾下,否則沒有成績,最后運行測試。L)【爹考答親】DELIMITER 55CREATE FtWHON fri.cmaxfcn OLARC20)RETIES IVTEEIHftllSISTIC或INDECLARE tap INI, SELICT lUX(srade) INTO tinp FROM Tb_scoie HERE cnaii&=cn;RETVR5 ticpjEND 55DELntrTER$J:REA 丘 EVEXT ev,bak 左
46、SGEITE BERY 1 MST.ARTS 20144 到 01 00; 00; OCTDDBEGINSELECT * FROM 1 Astudent IXTO 0L17ILEbakfile.txf 口 NES IFRHINATED SY ?;EADJSDELIMITER;在考生文件夾下存有一個sj3.php文件的簡單PHP程序,是對給定的學生數(shù)據(jù)庫db_student設計一個學生表tb_student的操作頁面,如下圖所示。要求實現(xiàn)課程成績錄入的功能,輸入學號后點擊查詢按鈕可顯示相應的姓名、專業(yè),輸入課程名稱和成績后,點擊”添加“按鈕可以添加學生的課程成績。課程成績錄入根據(jù)學號查詢:瓷找學
47、號:101姓容:張軍專業(yè):祜息管理課程名:1DB成績:88添加但程序是不完整的,請在注釋行” *found*”下一行填入正確的內(nèi)容,然后刪除下劃線,但不要改動程序中的其他內(nèi)容,也不能刪除或移動” *fourid*”o修改后的程序存盤時不得改變文件名和文件夾。LiSXutnber2ST10 $_FOSTH4.ifXH7i5XM7i$Cr9現(xiàn)有數(shù)據(jù)庫mysqltest :1 .在數(shù)據(jù)庫mysqltest中,創(chuàng)建Deptl表:Deptl (deptno , dname , higherdeptno),說明:部門編號(整型),部門名稱(定 長字符串、長度 20),上級部門編號(整型,缺省值為NULL)
48、,并建立名為 fk_higher的主外鍵關(guān)聯(lián)。2 .現(xiàn)有部門表:Dept2(deptno , dname , higherdeptno)(說明:部門編號,部門名稱,上級部門編號),請編寫SQL語句,查找出所有第二級部門的名稱(沒有上級部門的部門為第一級部門),并此SQL語句存入考生文件夾下的sj12.txt文件中,不存則不得分。3 .學生 S(sno, sname, sex, age) x 課程 C(cno, cname)、選課 SC(sno,eno,grade),請編寫 SQL 語句,為選修課程JAVA的學生學號、姓名、課程成績,建立視圖 SJAVAo4 .學生S(sno, sname, s
49、ex, age) x課程C(cno, cname) x選課SC(sno,cno,grade),請編寫SQL語句,將學生李紅選修的課程DB的成績 改為90 o5 .創(chuàng)建一個名為backupdb的用戶,指定其僅在localhost上登錄,密碼為backup1 o【參考答案】1.CREATE TABLE Deptl (deptno INT, dname CHAR(20), higherdeptno INT DEFAULT NULL REFERENCES Deptl (deptno), PRIMARY KEY(deptno);2.SELECT dname FROM dept2 WHERE higherdeptno!=;3. CREATE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《材料科學基礎(chǔ)A》教學大綱
- 中國訴訟法課件
- 教案表格(帶第二課時)
- 玉溪師范學院《數(shù)據(jù)庫原理與應用》2021-2022學年期末試卷
- 門球教練員考試題目及答案-知識題庫
- 2023年毛紡織、染整加工產(chǎn)品項目評價分析報告
- 2024屆河北省石家莊市普通高中高三一模數(shù)學試題(海淀一模)試卷
- 殘疾人婚前協(xié)議書
- 采購合同名稱示例
- 避免對方對自己造成傷害的合同
- 體育考研體育管理學36問
- 5G NR中SRS和CSI-RS信號學習筆記
- 會議安全應急處置保障方案
- 豐田車系卡羅拉(雙擎)轎車用戶使用手冊【含書簽】
- 眾興實驗小學教育教學視導工作匯報
- 潔凈區(qū)人員行為規(guī)范要求
- 全國轄省市縣鄉(xiāng)鎮(zhèn)全錄
- 辦公室用電安全檢查記錄表
- GB/T 31953-2023企業(yè)信用評價報告編制指南
- 大學武術(shù)智慧樹知到答案章節(jié)測試2023年浙江大學
- 現(xiàn)代藥物制劑與新藥研發(fā)智慧樹知到答案章節(jié)測試2023年蘇州大學
評論
0/150
提交評論