《全国计算机二级mysql操作题》由会员分享,可在线阅读,更多相关《全国计算机二级mysql操作题(16页珍藏版)》请在金锄头文库上搜索。
1、1. 一个用于存放学生选课信息的数据库XK,由学生信息表student、课程信息表course和选课信息表ordering构成。其中,表student记录学生的学号、姓名、性别、年龄等信息;表course记录课程的课程号、课程名称、授课教室等信息;表ordering描述学生的选课信息,并记录学生所选课程的成绩。 在考生文件夹下已创建了数据库XK、表student、表course和表ordering,并初始化了相应数据,请考生查阅其结构与数据,完成下列操作。 注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。 1) 使用UPDATE语句,将表student中字段stu_id为000
2、2的学生年龄更新为20。 2) 使用SELECT语句查询学生信息表中所有男生的姓名,且按年龄的升序排序,最后把此SELECT语句存入考生文件夹下的sj12.txt文件中。 3) 使用SELECT语句查询课程成绩不及格的学生姓名,并此SELECT语句存入考生文件夹下的sj13.txt文件中。 4) 建立一个名为stu_user的用户,并为其授予关于表student的SELECT、INSERT权限。 5) 使用INSERT语句向表ordering中添加如下一条信息:学号为0001的学生选修了课程号为005的课程,因该课程尚未结束,故目前没有成绩。1) 使用如下SQL语句可在数据库XK中创建一个触发
3、器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。 2) 使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号course_id,即可为表course中该课程号所对应的课程指定一个新的授课教室。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下
4、,否则没有成绩。2使用如下SQL语句可在数据库XK中创建一个触发器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。 2) 使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号course_id,即可为表course中该课程号所对应的课程指定一个新的授课教室。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内
5、容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。3生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库XK中查询出所有女同学的学号和姓名,并能以网页表格的形式列出这些学生的学号和姓名信息。 请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。2一个用于存放学生借阅图书信息的数据库JY,由学生信息表student、图书信息表book和借阅信息表reading构成。其中,表student记录学生的学号、姓名、性别和年龄等信息;表book记录图书的书号、书名、作者和价格
6、等信息;表reading描述图书借阅信息,并记录为学生办理图书借阅的老师姓名。 在考生文件夹下已创建了数据库JY、表student、表book和表reading,并初始化了相应数据,请考生查阅其结构与数据,完成下列操作。 注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。 1) 在数据库JY中,使用CREATE语句创建一个记录出版社社号、社名和地址等信息的表publisher,包括pub_id(社号)、pub_name(社名)、pub_address(地址)等三个字段,相应的字段类型分别为整型、字符串型(char(30)和字符串型(char(30),要求pub_id字段作为该表的
7、主键,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) 创建一个名称为v_student的视图,能够查询借阅了书名为高等数学的学生全
8、部信息。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。 2) 创建一个存储过程,功能是将书名中含有计算机的所有图书价格增加10%。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。在考生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库JY中检索所有图书的信息,并以网页表格形式列出图书的书号、书名、价格和作者
9、。 请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。3 在给定的学生选课数据库xsxk中有一个学生表,包含的属性有学号,姓名,出生日期,学院名称,请按要求完成以下操作。 1. 使用SQL命令在学生表中增加一个属性列QQ,以记录学生的QQ号,类型为varchar,长度为20,允许为空。 2. 使用SQL语句为选课表上的学号字段建立外码FK_XH。 3. 使用SQL命令查询每个学院的学生总人数,要求给学生总人数取别名:总人数,显示学院名称和总人数,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。 4. 使
10、用SQL命令查询没有选过任何课程的学生学号,姓名,出生日期,学院名称,并将此SELECT语句存入考生文件夹下的sj14.txt文件中。 5. 为信息学院的学生设计一个视图V_选课(姓名,课程名称,课程学分,成绩)。给定xsxk(学生选课)数据库中包含学生、课程和选课三个数据表,请按要求完成以下操作。 1. 设计一个名称为fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。 2. 设计一个存储过程PR_学分,
11、根据学号返回学生的总学分(注意:成绩=60分才能获得相应的学分)。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。在考生文件夹下存有一个sj3.php文件简单的PHP程序,是对学生选课数据库设计一个查询学生成绩的页面,要求根据学号和课程名称查询学生的成绩。该程序是不完整的,请在注释/*found*下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动/*found*。修改后的程序存盘时不得改变文件名和文件夹。4学生选课数据库xsxk中包
12、含学生、课程和选课三个数据表,请按要求完成以下操作。 1. 使用SQL命令在选课表上根据学号和课程名称采用BTREE的索引类型创建一个复合索引index_选课。 2. 使用SQL命令查询C语言程序设计这门课程成绩前三名学生的学号、课程名称和成绩,并将此SELECT语句存入考生文件夹下的sj12.txt文件中。 3. 使用SQL命令查询同时选修C语言程序设计和操作系统两门课程的学生学号,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。 4. 设计一个视图V_成绩(课程名称、平均成绩),要求显示课程名称和每门课程平均成绩(保留2位小数),并按平均成绩降序排列。(提示:使用函数ROU
13、ND(x float, y int)取小数位数) 5. 创建test用户,并将xsxk的所有权限赋予test用户。给定学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。 1. 设计一个名称为tr_选课的触发器,完成的功能是:当在选课表上插入一条记录之前,若该记录中的学号和课程名称在学生表和课程表中不存在,则在相关表中插入相应记录。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。2. 设计一个存储函数fn_平均成绩,根据学生姓名返回学生的
14、平均成绩。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩在考生文件夹下存有一个sj3.php文件的简单PHP程序,是对学生选课数据库xsxk设计一个查询学生选修课程的总学分页面,要求根据学号查询学生的总学分。该程序是不完整的,请在注释行/*found*下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动/*found*。修改后的程序存盘时不得改变文件名和文件夹。5在考生文件夹下有kwgl数据库,存放试题中所提及的数据表。 1. 现有学
15、生模型:S(SNO,SName,Sex,Age)(说明:学号,姓名,性别,年龄),现要求创建该表,SNO列为主键自动增长整数列,SName(char(10)),性别使用char(1),值M/F分别表示男/女,年龄字段为整型。请编写SQL语句创建该表,并按(姓名,年龄,性别)的形式完成一条记录(wangwei,21,F)的插入操作。 2. 对于所创建的学生表S,要求按照性别进行分组统计学生的平均年龄,并按照下面的方式输出,并将此SELECT语句存入考生文件夹下的sj12.txt文件中。+-+-+| 性别 | 平均年龄 |+-+-+| | | | |+-+-+ 3. 现有公司表:company(id, company_