全国计算机二级MySQL操作题_第1页
全国计算机二级MySQL操作题_第2页
全国计算机二级MySQL操作题_第3页
全国计算机二级MySQL操作题_第4页
全国计算机二级MySQL操作题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个用于存放学生选课信息的数据库XK ,由学生信息表student、课程信息表course和选课信息表ordering构成。其中,表student记录学生的 学号、姓名、性别、年龄等信息;表course记录课程的课程号、课程名称、授课教室等信息;表ordering描述学生的选课信息,并记录学生所选 课程的成绩。在考生文件夹下已创建了数据库XK、表student、表course和表。rdering,并初始化了相应数据,请考生查阅其结构与数据,完 成下列操 作。注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。1) 使用UPDATE语句,将表student中字段stud为0002的学

2、生年龄更新为“20”。2)使用SELECT语句查询学生信息表中所有男生的姓名,且按年龄的升序排序,最后把此SELECT语句存入考生文件夹下的sj12.txt文件中。3)使用SELECT语句查询课程成绩不及格的学生姓名,并此SELECT语句存入考生文件夹下的sj13.txt文件中。4)建立一个名为stu_user的用户,并为其授予关于表student的SELECT、INSERT权限。5) 使用INSERT语句向表。Bering中添加如下一条信息:学号为0001的学生选修了课程号为005的课程,因该课程尚未结束,故目前 没有成绩。【参考答案】1 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语句可在数据库XK中创建一个触发器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。注意:在考

4、生 文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存 在考生文件夹下,否则没有成绩。2)使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号coursejd ,即可为表course中该课 程号所 对应的课程指定一个新的授课教室。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并 按原文件名保存在考生文件夹下,否则没有成绩。2使用如下SQL语句可在数据库XK中创建一个触发器,其实现在表st

5、udent中删除学生信息时,可自动删除该学生的选课信息。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并 按原文件名保存在考生文件夹下,否则没有成绩。2)使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号coursejd,即可为表course中该课程号所 对应的课程指定一个新的授课教室。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并 按原文件名保存在考生文件夹下,否则没有成绩。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程序,可实现通过该程序

7、从数据库XK中查询出所有女同学的学号和姓名,并能以网页表格的形式列出这些学生的学号和姓名信息。请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。【蓼考答嘉】1. mysqLconnecr2. my5ql_select_iib3. tny5qLtiuy4. mysq_fetclLarray2一个用于存放学生借阅图书信息的数据库JY,由学生信息表student、图书信息表book和借阅信息表reading构成。其中,表student记录学生的 学号、姓名、性别和年龄等信息;表book记录图书的书号、书名、作者和价格等信息;

8、表reading描述图书借阅信息,并 记录为学生办理图书借 阅的老师姓名。在考生文件夹下已创建了数据库JY、表student、表book和表reading,并初始化了相应数据,请考生查阅其结构与数据,完成 下列操作。 注意:以下操作题必须编写相应的 SQL语句,并至少执行一次该命令。1)在数据库JY中,使用CREATE语句创建一个记录出版社社号、社名和地址等信息的表publisher,包括pub_id (社号)、pub_name (社名)、pub_address (地址)等三个字段,相应的字段类型分别为整型、字符串型(char(30)和字符串型(char(30),要求pubjd字段作为该表的主

9、键,pub_name和pub_address字段不能为空。2)使用ALTER语句,修改表book的表结构,为其添加一个名为pub_post的列,用于关联图书的出版社信息,该列值允许为NULL ,数据 类型为整型。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)创建一个名称为v_student的视图,能够查询借阅了书名为“高等数学”的学生全部信息。注意:在考生文件

11、夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序 补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。2)创建一个存储过程,功能是将书名中含有“计算机”的所有图书价格增加10%。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程 序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。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 等数学;在考生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库JY中检索所有图书的信息,并以网页表格形式列出图书的书 号、书名、价格和作者。请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。【裁考答案】Lmysq_conne I . t肚4-Sre5ulr3 在给定的学生选课数据库XSXk中有一个学生表,包含的属性有

13、学号,姓名,出生日期,学院名称,请按要求完成以下操作。1 .使用SQL命令在学生表中增加一个属性列QQ,以记录学生的QQ号,类型为varchar,长度为20,允许为空。2 .使用SQL语句为选课表上的学号字段建立外码FK_XHO3 .使用SQL命令查询每个学院的学生总人数,要求给学生总人数取别名:总人数,显示学院名称和总人数,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。4 .使用SQL命令查询没有选过任何课程的学生学号,姓名,出生日期,学院名称,并将此SELECT语句存入考生文件夹下的sj14.txt文件中。5 .为“信息学院,的学生设计一个视图V_选课(姓名,课程名称,课

14、程学分,成绩)。【参考答睾】1 ALTER. TABLE 学生 ADD COLUMN QQ VARCHAR (20):工 ALTER TABLE 选 课 ADD CONSTRAINT FK_XH FOREIGN KEY 学号)REFF八ENCES 学生学 号工3 SELECT C OUNT(*J AS总人数学院名称FROM学 生GROUP BY学院名称;A.SELECT*FROM 学& WHERE 学号 XOT IN (SELECT 学号 FROM 迭课)5CREATE1EWVJ八课AS SELE匚T学生,姓名迭 课课程名称二课程一课程学分选课 成绩FROM课程邈谦学生WHERE学生学号啦课学

15、号and选课课程名称r课 程课程名称给定xsxk (学生选课)数据库中包含学生、课程和选课三个数据表,请按要求 完成以下操作。4 .设计一个名称为fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整, 并按原文件名保存在考生文件夹下,否则没有成绩。5 .设计一个存储过程PR_学分,根据学号返回学生的总学分(注意:成绩=60分才能获得相应的学分)。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删

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程序,是对学生选课数据库设计一个查询学生成绩的页面,要求根据学号和课程名称查询学生的 成绩。该程序是不完整的,请在注释 found*-下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动 H / found*- o修改后的程序存盘时不得改变文件名和文件夹。【参考答秦】Lfny?ql_&elec:_ (lb24sAt(S_P0ST,select1)二学号伽 and 谍程名称SKOf4. my s ql_f

18、ferc h_srray (? resulr)4 学生选课数据库XSXk中包含学生、课程和选课三个数据表,请按要求完成以下操作。1 .使用SQL命令在选课表上根据学号和课程名称采用BTREE的索引类型创建一个复合索引index_选课。2 .使用SQL命令查询“C语言程序设计”这门课程成绩前三名学生的学号、课程名称和成绩,并将此SELECT语句存入考生文件夹下的 sj12.txt文件中。3 .使用SQL命令查询同时选修“C语言程序设计“和“操作系统”两门课程的学生学号,并将此SELECT语句存入考生文件夹下的sj13.txt文件 中。4 .设计一个视图V_成绩(课程名称、平均成绩),要求显示课程

19、名称和每门课程平均成绩(保留2位小数),并按平均成绩降序排列。(提示:使用函数ROUND (x float, y int) 取小数位数)5 .创建test用户,并将xsxk的所有权限赋予test用户。【参考答案】1 . CRK4TE INDEX in血xJS课OX选课学号二课程名称);I2 SELECT学生学号暹课课程君称(选课一雨我0M学生遗课门唤学生学号遇谏学号AND迭课一课程名称,屹语言程序设计ORDERBY选课:成费DESCLMT3;玉SELECT学号FROM选课WHERE课程宕称-碟作系统AND学号IN (SELECT学寻FROM挺课WHERI课程名称士(语言程序设计)4 C亚ATE

20、学上绩AS SELECT课程名称ROUND (UM俩绩yCOUXT械绩)卫)FKOM选课GROLTBY课程右称;5 .GXAXT ALL PRIVILEGES OX xsxk * TOtt; glocathosi;给定学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。1 .设计一个名称为tr_选课的触发器,完成的功能是:当在选课表上插入一条记录之前,若该记录中的学号和课程名称在学生表和课程表 中不存在,则在相关表中插入相应记录。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程 序补充完整, 并按

21、原文件名保存在考生文件夹下,否则没有成绩。2 .设计一个存储函数fn_平均成绩,根据学生姓名返回学生的平均成绩。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程 序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩文件夹下的sj12.txt文件中oI性别I平均年龄I3 .现有公司表:company (id, company_name, location)(说明:编号,公司名称,公司所处城市)。请编写SQL语句查出所有位于同一个城市的公司名称对(两个不同公司的名称)、以及它们所处的城市名称,要求结果按照下面的格式输出,并

22、将此SELECT语句存入 考生文件夹下的sj13.txt文件中。(可包括所有不同顺序的公司名称对) +| companyl | company2 | location | +IIIIIIII+4 . kwgl数据库中有学生表(student)、系别表(dept) : student : sid, sname , score, deptno)(字段说明:学号,姓名,成绩,系 别编号)dept : deptno , deptname(字段说明:系别编号,系名称)请编写SQL语句查出各个系中,成绩高于该系平均成绩的学生人数,要求查询出系名称和具体人数,并将此SELECT语句存入考生文件夹下的sj14

23、.txt文件中。 0* OB OB0 e* MB MB fl*| deptname | count (*) | + 一.+ + III+ 一一_一_一_+ 5.为了让市场部的新用户wang能够访问MySQL服务器, 管理员用CREATE语句 为其创建了一个名为wang的用户,并处于安全考虑,将其登录位置指定为市场部02,密码为”1A*g=;当该用户尝试访问市场部数据库market时,发现管理员并未授予其权限。 管理员使用授权语句,对用户wang授予market数据库上的所有权限,并允许其进行权限转移。请编写出这里提到的语句,分别完成用户创建、用户密码修改和用户权限授予。【

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 艮DECLARE 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请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。【参考答案】I mysql coniiect2 . Econ3 .de=ptno=J d

28、cptno4 .niysql_fcrcS_array5 . submit在考生文件夹给出的企业数据库 db_emp中有职工表tb_employee和部门表tb_dept , tb_employee包含的字段有eno (职工号)、ename (姓名)、age (年龄)、title (职务)、salary (工资)和deptno (部门号),tb_dept包含的字段有deptno (部门号)、dname (部 门名称)、manager (部门负责人)、telephone (电话)。1 .用SQL语句完成以下操作:给企业新增加一个 “公关部”,部门号为“D4“,电话为,并

29、任命Liming”担任部门 负责人。2 .用SQL语句将tb_employee表中salary字段的默认值修改为3500 3 .用SQL语句查询“销售部”的员工总人数,要求查询结果显示为“总人数”,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。4 .用SQL语句为“采购部“建立一个员工视图v_emp,包括职工号(eno ) x姓名(ename八年龄(age)和工资(salary ) o5 .使用SQL语句,在当前系统中新建一个用户,用户名为Yaoming,主机名为localhost ,密码为abc123”,授予其对db_emp数据库中tb_employee表的更新权限,并允许

30、其可以将此权限授予其他人。l.INSERTZT0tbdeptYAUT(D4 公关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:在考生文件夹下给出的企业数据库 db_emp中包含职工表tb_employee和部门表tb_dept01 .设计一个名称为tr_emp的触发器,完成的功能是:当删除部门表中的记录时,将职工表中的部门信息置空。并使用命令触发该触发器, 并查看结果。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序 补充完整, 并按原文件名保存在考生文件夹下,否则没有成绩。2 .设计一个

32、名称为fn_emp的存储函数,要求能根据给定的部门名称返回该部门的工资总和。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生删除下划线,并在下划线处填上适当的内容,使程序补充完 整,并按原文件名保存在考生文件夹下,否则没有成绩。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程序,功能是对给定的企业数据库db_emp设计一个职工表tb_employee的操作页

34、面,如下图所示。要求根据输入的职工号查询该职工的基本信息,点击“修改按钮可以修改职工的基本信息0RH倍息查询与更新喂招职工号羞绘:宝三但程序是不完整的,请在注释行” *found*“下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动” *found*” o修改后的程序存盘时不得改变文件名和文件夹。【参考答案】1. submit2. tb employee.eao=iZGH 站4.$GH!-tfc_GH4. .mysAI_affec (ed_ioHwh/在考生文件夹存有一商场信息管理系统的数据库db_mall,其包含一个记录商品有关信息的商品表tb_commodi

35、ty ,该表包含的字段有商品号(cn。)、商品名(cname )、商品类型(ctype )、产地(origin)、生产日期(birth)、价格(price )和产品说明(descl ) o1 .使用SQL语句,计算商品表中北京产的电视机的价格总和(字段名为:total),并将此SELECT语句存入考生文件夹下的sj11.txt文件中。2 .使用SQL语句,将商品表中的产品说明(descl )字段删除,以简化该表。3 .使用SQL语句,在商品表中添加如下一行信息,商品名:钢笔;商品类型:文具;产地:上海;生产日期:2012-12-25;价格:25o4 .使用SQL语句,在数据库db_mall中创

36、建一个视图v_bjcommodty ,要求该视图包含商品表中产地为北京的全部商品信息。5 .使用SQL语句,在当前系统中新建一个用户,用户名为 client ,主机名为localhost,并为其授予对商品表中商品号(cn。)字 段和商品名(cname )字段的select权限。【参考答累】1 . 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在考生文件夹下存有一商场信息管理系统的数据库db_mall,其包含一个记录商品有关信息的商品表tb_commodity ,该表包含的字段有商品号(eno )、商品名(cname)、商品类型(ctype)、产地(origin)、生产日期(birth)、价格(price ) o1 .请创建一个名为tri_price的触发器,在插入新的

38、商品记录时,能够根据商品的品名和产地自动设置商品的价格,其具体规则如 下:若商品为上海产的电视机,则价格设置为 2800,其它商品价格的设置可为缺省。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序 补充完整,并按原文件名保存在考生文件夹下,否则没有成绩,最后运行测试。2 .请创建一个名为sp_counter的存储过程,用于计算商品表tb_commodty的商品记录数。注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序 补充完整,并按原文件名保存在考生文

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程序文件,其成功运行后可将数据库db_mall的商品表tb_commodty中产地为武汉 的电冰箱 价格调整为3888。但程序是不完整的,请在注释行“*found*”下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动found*”。修改后的程序存盘时不得改变文件名和文件夹。【兹考答秦】1. mv5ql_stlect_dti2. XAMES _3. UPDATE WHERE5闷在考生文件夹给出的学生数据库db_student中有学生表tb_student和课程成绩表tb_score

42、 , tb_student 包含的字段有sno (学 号)、sname (姓名)、sage (年龄)和smajor (专业),tb_score包含的字段有sno (学号)、cname (课程名称)和grade (成1 .使用SQL语句,在tb_student表中添加一个字段ssex,数据类型为char,长度为1,缺省值为M。2 .用SQL语句将学号为100的学生的专业改为“计算机,3 .用SQL语句在tb_score表上建立一个视图v_avg(cname,caverage),视图的内容包含课程名称及课程的平均成绩。4 .用SQL语句在tb_student表上建立关于学号的唯一性索引idx_st

43、uo5 .新建一个名称为newuser的用户,主机名为localhost,并为其授予对tb_student表的select权限。【冬害答案】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的存储函数,根据给定的课程名返回选修该课程的最高分,并写出调用函数的语句。注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序 补充完整,并按原文件名保存在考生文件夹下,否则没有成绩,最后运行测试。,2 .设计一个名称为ev_bak的事件,每日零时零分将学生数据库db_student中学生表tb_student的数据备份到考生文件夹下的文 件 bakfile.txt 中。注意

45、:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序 补充完整,并按原文件名保存在考生文件夹下,否则没有成绩,最后运行测试。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程序,是对给定的学生数据库db_student设计一个学生表tb_student的操作页面,如下图所示。要求实现课程成绩录入的功能,输入学号后点击查询按钮可显示相应的姓名、专业,输入课程名称和成绩后,点击”添加“按钮可以添加学生的课程成绩。课程成绩录入根据学号查询:瓷找学

47、号:101姓容:张军专业:祜息管理课程名:1DB成绩:88添加但程序是不完整的,请在注释行” *found*”下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动” *fourid*”o修改后的程序存盘时不得改变文件名和文件夹。LiSXutnber2ST10 $_FOSTH4.ifXH7i5XM7i$Cr9现有数据库mysqltest :1 .在数据库mysqltest中,创建Deptl表:Deptl (deptno , dname , higherdeptno),说明:部门编号(整型),部门名称(定 长字符串、长度 20),上级部门编号(整型,缺省值为NULL)

48、,并建立名为 fk_higher的主外键关联。2 .现有部门表: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 .创建一个名为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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论