还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1一种用于寄存学生选课信息的数据库XK,由学生信息表sludent、课程信息表course和选课信息表ordering构成其中,表sludent记录学生的学号、姓名、性别、年龄等信息;表course记录课程的课程号、课程名称、讲课教室等信息;表ordering描述学生的选课信息,并记录学生所选课程的成绩在考生文献夹下已创立了数据库XK、表student、表course和表ordering,并初始化了对应数据,请考生查阅其构造与数据,完毕下列操作注意如下操作题必须编写对应的SQL语句,并至少执行一次该命令1)使用UPDATE语句,将表student中字段stu_id为0002的学生年龄更新为〃20〃2)使用SELECT语句查询学生信息表中所有男生的姓名,且按年龄的升序排序,最终把此SELECT语句存入考生文献夹下的sjl
2.txt文献中3)使用SELECT语句查询课程成绩不及格的学生姓名,并此SELECT语句存入考生文献夹下的sjl
3.txt文献中4)建立一种名为stu_user的顾客,并为其授予有关表student的SELECT、INSERT权限5)使用INSERT语句向表ordering中添加如下一条信息学号为0001的学生选修了课程号为005的课程,因该课程尚未结束,故目前没有成绩【参考答案】
1.UPDATE student SET stuage=20WHERE stuid=一一
00022.SELECT stu_name FROM student WHEREstu_sex=M,ORDER BYstu_age ASC
3.SELECT stu-name FROM student,ordering WHEREstudent.stuJd=ordering.stu_no ANDordering.score
604.GRANT SELECTINSERT ONstudent TOsstu_user@,%
5.INSERT INTOordering VALUES(00010005NULL)531)使用如下SQL语句可在数据库XK中创立一种触发器,其实目前表student中删除学生信息时,可自动删除该学生的选课信息注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩2)使用如下SQL语句可在数据库XK中创立一种存储过程,用于实现给定表course中一种课程号course_id,即可为表course中该课程号所对应的课程指定一种新的讲课教室注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩2使用如下SQL语句可在数据库XK中创立一种触发器,其实目前表student中删除学生信息时,可自动删除该学生的选课信息注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩2)使用如下SQL语句可在数据库XK中创立一种存储过程,用于实现给定表course中一种课程号course_id,即可为表course中该课程号所对应的课程指定一种新的讲课教室注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩1)一【参考答案】USE XK:CREATE TRIGGERtrigger_delete_student AFTERDELETEON studentFOR EACHROW-DELETE FROMordering WHEREstu_no=OLD.stujd:初始状况下(即直接访问sj
3.php时),显示出deptno=10001的院系然后,在下拉框中列出所有院系的名称(deptname),在点击提交按钮时,根据顾客的选择,使用Get方式,再次将祈求发送到本页面进行服务器端处理,根据Get中参数deptno指定的院系编号,检索student表,列出指定院系所有学生的学号和成绩;在此响应中,需保持下拉框中院系的选择状况与顾客提交时的选择状况一致如下图所示请考生在横线处填上合适的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文献名保留在考生文献夹下,否则没有成绩【参考答案】l.mysql_connect
2.$con
3.deptno=$deptno
4.mysql_fetch_array
5.submit在考生文献夹给出的企业数据库db_emp中有职工表tb_employee和部门表tb_dept,tb_employee包括的字段有eno(职工号)、ename(姓名)、age(年龄)、title(职务)、salary(工资)和deptno(部门号),tb dept包括的字段有deptno(部门号)、dname(部门名称)、manager(部门负责人)、telephone(电话)
1.用SQL语句完毕如下操作给企业新增长一种〃公关部〃,部门号为〃D4〃,电话为〃〃,并任命〃Liming〃担任部门负责人
2.用SQL语句将tb_employee表中salary字段的默认值修改为
35003.用SQL语句查询〃销售部〃的员工总人数,规定查询成果显示为〃总人数〃,并将此SELECT语句存入考生文献夹下的sjl
3.txt文献中
4.用SQL语句为〃采购部〃建立一种员工视图v_emp,包括职工号(eno)、姓名(ename)、年龄(age)和工资(salary)o
5.使用SQL语句,在目前系统中新建一种顾客,顾客名为Yaoming,主机名为localhost,密码为〃abcl23〃,授予其对db_emp数据库中tb_employee表的更新权限,并容许其可以将此权限授予其他人
1.INSERT INTOtb_dept VALUESCD4公关BP1,•Liming1,1,;
2.ALTER TABLEtb_employee ALTERsalarv SETDEFAULT3500:---
3.SELECT COUNTFROM tb_employee tb_dept3WHERE tb_employee.deptno=tb_dept.deptno ANDtb_dept.dname=销售部
4.CREATE VIEWv_emp AS SELECT enoename agesalanr FROM tb_employee;::
55.GRANT UPDATEON db_emp.tb_emplovee TO^^omingglocalhost IDENTIFIEDBY abcl23‘;在考生文献夹下给出的企业数据库db_emp中包括职工表tb_employee和部门表tb_dept
1.设计一种名称为tr_emp的触发器,完毕的功能是当删除部门表中的记录时,将职工表中的部门信息置空并使用命令触发该触发器,并查当作果注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩
2.设计一种名称为fn_emp的存储函数,规定能根据给定的部门名称返回该部门的工资总和注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩DELIMITER$$DELIMITER$$CREATE RUCTIONfn.emp deptCHAR20RETURNSCREATE TRIGGERt r_emp AFTERDELETEFLOATON tb.deptBEGINFOR EACHROWDECLARE sum_salary FLOAT;BEGINSELECT SUMsalaryINTO sum_salary FROMUPDATE tb_emplo[/eetb_employee INNERJOIN tb_dept ONSETdeptno=f1tb_employee.deptno=tb_dept.deptno WHEREWHERE deptno=OLD.deptno;tb_dept.dname=deptESD$$GROUP BYdname;DELIMITER;RETfRNsum_salary;DELETE FROM tb_dept WHEREdeptno=D2SELECT;ED$$*FROM tb_employee;DELIMITER:在考生文献夹下存有-一种sj
3.php文献的简朴PHP程序,功能是对给定的企业数据库db_emp设计一种职工表tb_employee的操作页面,如下图所示规定根据输入的职工号查询该职工的基本信息,点击〃修改〃按钮可以修改职工的基本信息职工信息查询与更新但程序是不完整的,请在注释行〃〃**********found***********〃下一行填入对的的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动〃〃*季**是**U**二**等*f盍oi活md***********〃修改后的程序存盘时不得变化文献名和文献夹【参考答案】
1.submit
2.tb_employee.eno=$ZGH
3.龈.
4.$GH!=$h_GH
5.mysql_affected_row7在考生文献夹存有一商场信息管理系统的数据库db_mall,其包括一种记录商品有关信息的商品表tb_commodity,该表包括的字段有商品号eno>商品名cname、商品类型ctype、产地origin>生产日期birth>价格price和产品阐明descl计算商品o表中北京产的电视机的价格总和字段名为total,并将此SELECT语句存入考生文献夹下的sjll.txtL使用SQL语句,文献中
2.使用SQL语句,将商品表中的产品阐明descl字段删除,以简化该表
3.使用SQL语句,在商品表中添加如下一行信息,商品名钢笔;商品类型文具;产地上海;生产日期-12-25;价格25o
4.使用SQL语句,在数据库dbjnall中创立一种视图v_bjcommodity,规定该视图包括商品表中产地为北京的所有商品信息
5.使用SQL语句,在目前系统中新建一种顾客,顾客名为client,主机名为localhost,并为其授予对商品表中商品号eno字段和商品名cname字段的select权限【参考答案】
6.SELECT SUMfpriceFROM tb_commodity WHEREorigin上北京二
2.ALTER TABLEtb_commodity DROPCOLUMN descl
3.INSERT INTOtb_commoditv VALUESNULL]钢笔?文具?上海?20Q2-12-25125;
4.CREATE VIEWv_bjcommoditv AS SELECT*FROM tb_commodi^WHERE origin士北京,;
5.GRANf SELECTcnocname ON5db mall.tb commodityTOclient@hcalhosf在考生文献夹下存有一商场信息管理系统的数据库dbjnall,其包括一种记录商品有关信息的商品表tb_commodity,该表包括的字段有商品号eno、商品名cname、商品类型ctype、产地origin>生产日期birth>价格priceoL请创立一种名为tri_price的触发器,在插入新的商品记录时,可以根据商品的品名和产地自动设置商品的价格,其详细规则如下若商品为上海产的电视机,则价格设置为2800,其他商品价格的设置可为缺省注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试
2.请创立一种名为sp_counter的存储过程,用于计算商品表tb_commodity的商品记录数注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试DELIMITER$$CREATE TRIGGERtri_price BEFORE INSERT ONtb_conmodi tyFOR EACH ROWBEGINDECLARE tmplCHAR20;DECLARE tmp2CHAR20;SET tmpl=new.cname;SET tmp2=new.origin;IF tmpl=,电视机tmp2=,上海,THENSET new.price=2800:END IF:END$$DELMTER:.2)【多芍昔菜】DELIMITER$$CREATE PROCEDUREsp_counterOLT ROWSIXTBEGINDECLARE cidIXT;DECLARE FOUNDBOOLEAN DEFAULTTRUE;DECLARE cur_cid CURSORFORSELECT eno FROMtb.conmodi ty;DECLARE COXTINLZHANDLER FORNOT FOUNDSETFOIN=FALSE;SET ROWS=O;UPtN curcid;FETCH curcid INTOcid;WHILE FOUXDDOSET ROWS=ROWS+1;FETCH curcid INTOcid;END WHILE;CLOSE cur_cid;END$$DELIMITER;在考生文献夹下存有一种名为sj
3.php的简朴PHP程序文献,其成功运行后可将数据库dbjnall的商品表tb_commodity中产地为武汉的电冰箱价风格整为3888但程序是不完整的,请在注释行〃〃**********found***********〃下一行填入对的的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动〃〃**********found***********〃修改后的程序存盘时不得变化文献名和文献夹【参考答案】
1.mysql_select_db
2.NAMES—
3.UPDATE
4.WHERE
5.$sql8在考生文献夹给出的学生数据库db_student中有学生表tb_student和课程成绩表tb_score,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_stuo
5.新建一种名称为newuser的顾客,主机名为localhost,并为其授予对tb student表的select权限【参考答案】
1.ALTER TABLEtb_student ADD COLUMN ssexCHARlDEFAUL『M;
2.UPDATEtb-studentSETsm可or=计算机,WHEREsno=100;
3.CREATE\TEW v_avg ASSELECT cname.AVGgrade AScaverage FROMtb_score GROUP BY cname;
4.CREATE UNIQUEINDEX idx_stu ONtb_studentsno;
5.GRANT SELECTON db-student.^student TOnewuser@kcalhos亡
1.设计一种名称为fn_cmax的存储函数,根据给定的课程名返回选修该课程的最高分,并写出调用函数的语句注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试,
2.设计一种名称为ev_bak的事件,每日零时零分将学生数据库db_student中学生表tb_student的数据备份到考生文献夹下的文献bak中注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试1【参考答案】DELIMITER$$CREATE RUCTIONfn_cmaxcn QLAR20RETURNS IXTDETERMINISTICBEGINDECLAREtmp INT;SELECT MAXgradeINTO tmpFROMtb_scoreWHERE cname=cn;RETURN tmp;•・ESD$$ISELECT fn_c:nax「计算机工2【参有苔泰】DELIMITER$$CREATE EVENTev.bak ONSCHEDULE EVERY1DAYSTARTS*2014-09-0100:00:00DOBEGINSELECT*FROMtb.student INTOOLTFILE^akfile.txf LINESTERMINATED BYJ;ED$$DELIMITER;在考生文献夹下存有一种sj
3.php文献的简朴PHP程序,是对给定的学生数据库db_student设计一种学生表tb_student的操作页面,如下图所示规定实现课程成绩录入的功能,输入学号后点击查询按钮可显示对应的姓名、专业,输入课程名称和成绩后,点击〃添加〃按钮可以添加学生的课程成绩课程成绩录入根据字号查询:查找字号姓名张军101专业信息管理课程名成绩DB添力口88但程序是不完整的,请在注释行〃〃**********found***********〃下一行填入对的的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动〃〃**********found***********〃修改后的程序存盘时不得变化文献名和文献夹【褒号苔案】l.SSNumber
2.sno
3.$_P0ST[b]
4.,$XH,,$XNI,$CJ,3S
5.$conn9既有数据库mysqltest
1.在数据库mysqltest中,创立Deptl表:Deptl deptno,dname,higherdeptno,阐明:部门编号整型,部门名称定长字符串、长度20,上级部门编号整型,缺省值为NULL,并建立名为珠_higher的主外键关联
2.既有部门表Dept2deptno,dname,higherdeptno阐明部门编号,部门名称,上级部门编号,请编写SQL语句,查找出所有第二级部门的名称没有上级部门的部门为第一级部门,并此SQL语句存入考生文献夹下的sjl
2.txt文献中,不存则不得分
3.学生Ssno,sname,sex,age、课程C eno,cname选课SC sno,eno,grade,请编写SQL语句,为选修课程JAVA”的学生学号、姓名、课程成绩,建立视图SJAVA
4.学生Ssno,sname,sex,age>课程C eno,cname>选课SC sno,eno,grade,请编写SQL语句,将学生李红选修的课程DB的成绩改为
905.创立一种名为backupdb的顾客,指定其仅在localhost上登录,密码为〃backup”【参照答案】
1.CREATE TABLEDeptldeptno INT,dname CHAR20,higherdeptno INTDEFAULT NULLREFERENCES Deptldeptno,PRIMARY KEYdeptno;
2.SELECT dname FROM dept2WHERE higherdeptno!=;
3.CREATE VIEWSJAVA ASSELECT s.sno,s.sname,SC.grade FROMs,c,sc WHEREs.sno=sc.sno ANDsc.cno=c.cnoAND c.cname=JAVA;李红
4.UPDATE scSET grade=90WHERE sno=SELECT snoFROMsWHERE sname=AND cno=SELECT enoFROMc WHEREcname=DB;
5.CREATE USER^ackupdb^localhosf IDENTIFIEDBY backup,;既有数据库mysqltest下
1.既有Customer表(customerNumber intprimary key,creditlimit intNOT NULL,customerLevel CHAR
(20)DEFAULT,,),其中customerNumber为客户编号,creditlimit记录了某个顾客目前的信贷限额请创立一种触发器,在插入新的客户记录时,可以根据顾客的的信贷限额设置其customerLevel;详细规如下若目前信贷限额不小于50000,则顾客评级为〃lst Level;若目前信贷限额不小于等于10000且不不小于等于50000,则顾客评级为〃2nd Level;若目前信贷限额不不小于10000,则顾客评级为〃3rd Level注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试
2.假设有商品表(product)和商品类别表(category)product{pid,pname,cid,price)(字段阐明:商品编号,商品名,类别编号,价格)category{cid,cname}(字段阐明类别编号,类别名称)请创立一种存储过程pricelncremcntByCat,根据指定的类别名称(长度20的字符型)、以及价格浮动比例(Double型),对该类别中所有的商品进行价风格整(规定在存储过程中,只能使用一条UPDATE语句,不能使用其他对product和category表进行操作的SQL语句)假如成功进行了有关修改,使用R0W_C0UNT()函数打印出经价格修改的商品数目;否则,打印出错误信息可参照如下所示方式打印出执行成果+----------------------------------------------------------------------------------------------------------------------------------4-I Result|+------------------------------------------------------------------------------------------------------------------------------+I类别〃食品〃中,有3件商品价格已被更新!|+------------------------------------------------------------------------------------------------------------------------------+或者+-------------------------------------------------------------------------------------------------------------------+I Result|+----------------------------------------------------------------------------------------------------------------+I类别名称不存在、或者该类别中无商品!I+----------------------------------------------------------------------------------------------------------------+注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上合适的内容,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩,最终运行测试【参照答案】1DELIMITER$$CREATE TRIGGERcustLevel BEFOREINSERT ONcustomer FOR EACHROWBEGINDECLARE creditlim INT;SET creditlim=new.creditlimit;IF creditlim50000THENSET NEW.customerLevel=*lst LevelELSEIFcreditlim=50000creditlim=10000THENSET NEW.customerLevel=2nd LevelELSEIF creditlim10000THENSET NEW.customerLevel=3rd Level1;END IF;END$$【参照答案】2DELIMITER$$CREATE PROCEDUREpriceIncrementByCatIN p_catname CHAR20,IN p_increment DECIMAL10,2BEGINUPDATE productp,category cSET p.price=p.price^1+p_incrementWHERE p.cid=c.cid ANDc.cname=p_catname;IFROW_COUNT=0THEN「类别名称不存在、或者该类别中无商品!,SELEC ASResult;ELSE类别」中,有;件商品价格已被更新!SELECT_catname ROW_COUNT ASResult;END IF;END$$DELIMITER;mysqltest数据库中有学生表student>系别表dept student{sid,sname,score,deptno字段阐明学号,姓名,成绩,系别编号deptdeptno,deptname字段阐明系别编号,系名称编写一种sj
3.php页面,如下图所示:2【褒芍苔案】USE XK:DELIMITER$$CREATE PROCEDUREsp_update_roomIN cid INT IN:一一mo CHAR20BEGINUPDATE courseSET room=mo WHEREcourse_id=cid:一END$$3生文献夹下存有一种sj
3.php文献简朴的PHP程序,可实现通过该程序从数据库XK中查询出所有女同学的学号和姓名,并能以网页表格的形式列出这些学生的学号和姓名信息请考生在横线处填上合适的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文献名保留在考生文献夹下,否则没有成绩【参考答案】
1.mysql_connect
2.my sql_select_db
3.mysql_query
4.my sql_fetch_array2一种用于寄存学生借阅图书信息的数据库JY,由学生信息表student、图书信息表book和借阅信息表reading构成其中,表student记录学生的学号、姓名、性别和年龄等信息;表book记录图书的书号、书名、作者和价格等信息;表reading描述图书借阅信息,并记录为学生办理图书借阅的老师姓名在考生文献夹下已创立了数据库JY、表student、表book和表reading,并初始化了对应数据,请考生查阅其构造与数据,完毕下列操作注意如下操作题必须编写对应的SQL语句,并至少执行一次该命令1在数据库JY中,使用CREATE语句创立一种记录出版社社号、社名和地址等信息的表publisher,包括pub id社号、pub name社名、pub_address地址等三个字段,对应的字段类型分别为整型、字符串型char30和字符串型char30,规定pub_id字段作为该表的主键,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 TABLEpubEsherpub_idINT,pub31ame CHAR30NOT NULL,pub_address CHAR30NOT NULL,PRBLARY KEYpub_id一
2.ALTER TABLEpubEsher ADDCOLUMN pub_post INT:
3.INSERT INTOreading VALUES(0008,0006「wen)
3.DELETE FROMreading WHEREstu_no=0003,
4.SELECT book_nameFROMbook wSEREbookjd=,003,1)创立一种名称为v_student的视图,可以查询借阅了书名为〃高等数学〃的学生所有信息注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩2)创立一种存储过程,功能是将书名中具有〃计算机〃的所有图书价格增长10机注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩【参考容案】£USE JY;CREATE\TEWv studentAS一SELECT*FROM studentWHEREstudent.stuJd IN(SELECT reading.stu_noFROMreading,bookWHERE reading.book_no=book_book_idAND book.book_name=,高等数学工在考生文献夹下存有一种sj
3.php文献简朴的PHP程序,可实现通过该程序从数据库JY中检索所有图书的信息,并以网页表格形式列出图书的书号、书名、价格和作者请考生在横线处填上合适的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文献名保留在考生文献夹下,否则没有成绩【参考答案】l.mysql_connect
2.jy
3.$sql
4.$result3在给定的学生选课数据库xsxk中有一种学生表,包括的属性有学号,姓名,出生日期,学院名称,请按规定完毕如下操作
1.使用SQL命令在学生表中增长一种属性列QQ,以记录学生的QQ号,类型为varchar,长度为20,容许为空
2.使用SQL语句为选课表上的学号字段建立外码FK_XH
3.使用SQL命令查询每个学院的学生总人数,规定给学生总人数取别名总人数,显示学院名称和总人数,并将此SELECT语句存入考生文献夹下的sjl
3.txt文献中
4.使用SQL命令查询没有选过任何课程的学生学号,姓名,出生日期,学院名称,并将此SELECT语句存入考生文献夹下的sjl
4.txt文献中
5.为〃信息学院〃的学生设计一种视图V_选课(姓名,课程名称,课程学分,成绩)【参考答案】学生()1ALTER TABLEADDCOLUMNQQ VARCHAR20;选课律骂)学生(学号);
2.ALTER TABLEADD CONSTRAINTFK_XH FOREIGNKEY REFERENCES()总人数,学院名称学生学院名称;
3.SELECT COUNT*AS FROMGROUP BY学生学号(学号选课)
4.SELECT*FROM WHERENOT INSELECT FROM选课学生.姓名.选
5.CREATE VIEWV_ASSELECT课「课程名称,课程.课程学分,选课「成绩,FROM课程,选课学生WHERE学生「学号」选课「学号AND选课「课程名称=课程.课程名称•给定xsxk(学生选课)数据库中包括学生、课程和选课三个数据表,请按规定完毕如下操作
1.设计一种名称为fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩
2.设计一种存储过程PR_学分,根据学号返回学生的总学分(注意成绩>=60分才能获得对应的学分)注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩1)【参考答案】DELDCTER$$CREATE FUNCTIONfh_学分(kcm CHAR
(20))RETURNS INTDETERMINISTICBEGINDECLARExfINT;SELECT课程学分INTO xfFROM课程WHERE课程名^=kcm;RETURN xf:END$$DELIMITER:2)【参考答案】DELIMITER$$CREATE PROCEDUREPR_学分(IN xhCHAR
(10)QUTzxfINT)一BEGINSELECT COUNT(课程.课程学分)INTO zxfFROM选课课程WHERE选课.课程名称=课程.课程名称AND选课.学号=mAND成绩>=60;END$$DEL口口TER;在考生文献夹下存有一种sj
3.php文献简朴的PHP程序,是对学生选课数据库设计一种查询学生成绩的页面,规定根据学号和课程名称查询学生的成绩该程序是不完整的,请在注释〃〃**********found**********〃下一行填入对的的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动7/**********found**********〃修改后的程序存盘时不得变化文献名和文献夹【参考答案】
1.mysql_select_db
2.isset$_P0ST[,select]
3.学号=^XHf and课程名称n与KCM
4.my sql_fetch_array$result4学生选课数据库xsxk中包括学生、课程和选课三个数据表,请按规定完毕如下操作L使用SQL命令在选课表上根据学号和课程名称采用BTREE的索引类型创立一种复合索引index_选课
2.使用SQL命令查询〃C语言程序设计〃这门课程成绩前三名学生的学号、课程名称和成绩,并将此SELECT语句存入考生文献夹下的sjl
2.txt文献中
3.使用SQL命令查询同步选修〃C语言程序设计〃和〃操作系统〃两门课程的学生学号,并将此SELECT语句存入考生文献夹下的sjl
3.txt文献中
4.设计一种视图V一成绩(课程名称、平均成绩),规定显示课程名称和每门课程平均成绩(保留2位小数),并按平均成绩降序排列(提醒:使用函数ROUND(x float,y int)取小数位数)
5.创立test顾客,并将xsxk的所有权限赋予test顾客【参考答案】
1.1REATE INDEXindex_施课ON选课(学号,课程名称);
1.5ELECT学生「学号:选课.课程名称,选课「成绩•••FROM学生:选课WHERE学生.学号卷课.学号、••AND选课..课程名称.=C语言程序设计ORDER BY选课.成绩、DESC LIMIT3;•
1.6ELECT学号FROM选课WHERE课程名称=”操作系统AND学号IN(SELECT学号FROM连课WHERE课程名称=C语言程序设计”)
4.CREATE VIEW绩ASSELECT课程名称,ROUND(SUM(成绩)/COUNT(成绩),2)FROM选课GROUP BY课程M称;
5.GRANT ALLPRIVILEGES ONxsxk.*TOtest@localhost;给定学生选课数据库xsxk中包括学生、课程和选课三个数据表,请按规定完毕如下操作
1.设计一种名称为tr_选课的触发器,完毕的功能是当在选课表上插入一条记录之前,若该记录中的学号和课程名称在学生表和课程表中不存在,则在有关表中插入对应记录注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩
2.设计一种存储函数fn_平均成绩,根据学生姓名返回学生的平均成绩注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩1)【参考答案】DELIMITER$$CREATE TRIGGERtr退课BEFOREINSERTON选课FOREACHROWBEGINDECLARE snocno DJT::SELECT COUNT)INTO snoFROM学生WHERE学号=NEW.学号;SELECT COUNT)INTO enoFROM课程WHERE课程名称=NEW.课程名称;IF(sno=0)THENINSERT INTO学生(学号)VALUES(NEW.学号);END IF:IF(cno=0)THENINSERT INTO课程(课程名称)VALUES(NEW.课程名称);END IF:END$$DELIMITER:2)【参考答案】DELIMITER$$CREATE FUNCTIONFUNC_平均成绩(XM VARCHAR一
(10))RETURNS FLOATBEGINDECLAREGrade FLOAT;SELECT AVG(成绩)INTO GradeFROM选课.学生WHERE选课.学号导生.学号AND学生.姓名=XM;RETURN Grade:END$$DELIMITER:在考生文献夹下存有一种sj
3.php文献的简朴PHP程序,是对学生选课数据库xsxk设计一种查询学生选修课程的总学分页面,规定根据学号查询学生的总学分该程序是不完整的,请在注释行〃〃**********found**********〃下一行填入对的的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动7/**********found**********〃修改后的程序存盘时不得变化文献名和文献夹【参考答案】l.S-POSTfXH]
2.SH-ECT SUM(成绩)FROM选课WHERE选课学号=$疝
3.mysql_query($sql)
4.$row=
05.05在考生文献夹下有kwgl数据库,寄存试题中所提及的数据表
1.既有学生模型S(SNO,SName,Sex,Age)(阐明学号,姓名,性别,年龄),现规定创立该表,SNO列为主键自动增长整数列,SName(char
(10)),性别使用char
(1),值〃M/F〃分别表达〃男/女〃,年龄字段为整型请编写SQL语句创立该表,并按(姓名,年龄,性别)的形式完毕一条记录(〃wangwei〃,21,〃F〃)的插入操作
2.对于所创立的学生表S,规定按照性别进行分组记录学生的平均年龄,并按照下面的方式输出,并将此SELECT语句存入考生文献夹下的sjl
2.txt文献中+-----------+--------------------+I性别I平均年龄I+-----------4--------------------++-----+----------+
3.既有企业表company id,company_name,location阐明编号,企业名称,企业所处都市请编写SQL语句查出所有位于同一种都市的企业名称对两个不一样企业的名称、以及它们所处的都市名称,规定成果按照下面的格式输出,并将此SELECT语句存入考生文献夹下的sjl
3.txt文献中可包括所有不一样次序的企业名称对---------------------------------卜----------------------------—company1locationcompany21111—---------------------------------卜----------------------------T
4.kwgl数据库中有学生表student、系别表deptstudent{sid,sname,score,deptno字段阐明学号,姓名,成绩,系别编号dept{deptno,deptname字段阐明系别编号,系名称请编写SQL语句查出各个系中,成绩高于该系平均成绩的学生人数,规定查询出系名称和详细人数,并将此SELECT语句存入考生文献夹下的sjl
4.txt文献中+---------+----------+deptname|count*+---------+----------+I II+---------+----------+
5.为了让市场部的新顾客wang可以访问MySQL服务器,
①管理员用CREATE语句为其创立了一种名为wang的顾客,并处在安全考虑,将其登录位置指定为市场部IP:
192.
168.
2.12,密码为〃@lA*g=〃;当该顾客尝试访间市场部数据库market时,发现管理员并未授予其权限
②管理员使用授权语句,对顾客wang授予market数据库上的所有权限,并容许其进行权限转移请编写出这里提到的语句
①②,分别完毕顾客创立、顾客密码修改和顾客权限授予【参考答案】
1.CREATE TABLESSNO INTUNSIGNED NOTNULLAUTO_INCREMENTSSName CHARIO,Sex CHARl,Age NT,PRIMARY KEYSNO;INSERT INTOSSName AgeSex VALUESwangwei^l/F:
332.SELECT SexAS性另AVGAge AS平均年龄FROM SGROUP BYSex;
3.SELECT a.company_name AScompany1b.company_name AScompany2a.location ASlocation FROMcompany ASaccompany ASb WHEREa.location=b.location5;AND a.id!=b.id
4.SELECT dept.deptname COUNT*FROM studentdept,SELECT deptnoAS dnoAVGscore3:5AS ascore FROMstudentGROUPBYdeptno tWHEREstudent.scorot.ascore ANDstudent.deptno=t.dno ANDstudent.deptno=dept.deptno GROUPBYdept.deptno:
5.CREATE USER,wang,,IDENTIFIEDBY@lA*g工GRANT ALLPRIVILEGES ONmarketTO wang@192168212with grantoption;在考生文献夹下有kwgl数据库,寄存试题中所提及的数据表
1.既有Customers表,其中列customerNumber为客户编号整数列、歹ijcreditlimit信贷限额整数列记录了某个顾客目前的透支上限,请修改一种存储过程,规定根据输入的客户编号,通过一种输出参数得出顾客的评级状况字符串若目前信贷限额不小于50000,则顾客评级为1st Level;若当前信贷限额不小于等于10000且不不小于等于50000,则顾客评级为〃2nd Level;若目前信贷限额不不小于10000,则顾客评级为〃3rd Level”注意在考生文献夹中的sj
21.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩
2.kwgl数据库中有学生表student、系别表deptstudent{sid,sname,score,deptno字段阐明学号,姓名,成绩,系别编号dept{deptno,deptname字段阐明:系别编号,系名称请修改函数GetAvgScoreByDeptName计算指定系的学生平均成绩,输入系名字符串,返回DOUBLE类型的平均成绩注意在考生文献夹中的sj
22.txt文献已给出部分程序,但程序不完整,请考生在横线处填上合适的内容后并把横线删除,使程序补充完整,并按原文献名保留在考生文献夹下,否则没有成绩1【参考答案】DELIMITER$$CREATE PROCEDUREGetCustome rLevelINp_customerNumber IXTll,OUT p_customeiLevel VARCHARIOBEGINDECLAREcreditlimIXT;SELECT creditlimitINTO creditlimFROMcustomersWHERE customerXumber=p.cus tomeiNumbe r;IFcreditlim50000THENSET p_customerLevel=1st Level1;ELSEIF creditlim10000必creditlim50000THENSET p_customerLevel=r2nd Level1;ELSEIF creditlim10000THENSET p_customerLevel=3rd Level’;ED IF;BD$$DELIMITER;2J【多有舍耒】DELIMITER$$CREATE FUNCHOXGe tAvgScor eByDeptName NAJECHAR10RETURNS DOUBLEDETERMINISTIC BEGINDECLAREtmpscore INTDEFAULT0;DECLARE counterIX!DEFAULT0;DECLARE totalIXT DEFAULT0;DECLARE avsvalDOUBLE DEFAULT0;DECLARE FOUNDBOOLEAN DEFAULTTRUE;DECLARE each_student CURSORFOR SELECTscoreFROMstudent s.dept dWHEREd.deptname=NAJE ANDs.deptno=d.deptno;DECLARECDXTINLZ HANDLERFOR OTFOUND SETF0LNM;OPEN each_student;FETCH cachestudent INTO tmpscore;TOILE FOUNDDOSET count e r=counter+1;SET total=total+tmpscore;FETCH each_studentINTOtmpscore;*D WHILE;CLOSE each_student;SET avgval=total/counter;RETURN avgval;END$$DELIMITER;在考生文献夹下有kwgl数据库,寄存试题中所提及的数据表kwgl数据库中有学生表(student)、系别表(dept)student{sid,sname,score,deptno)(字段阐明学号,姓名,成绩,系别编号)dept{deptno,deptname)(字段阐明系别编号,系名称)在考生文献夹下有一种sj.php页面,如下图所示:文件电)编辑电)查看(V)收藏夹3)工具(T)帮助QD学号成绩计算机系▼提交查询内容请选择一个系:1013010182。
个人认证
优秀文档
获得点赞 0