给定学生数据库db_student中有学生表tb_student和课程成绩表tb_score。 tb_student (sno,sname,sage,smajor),各字段的含义依次为:学号、姓名、年龄、专业; tb_score(sno,cname,grade),各字段的含义依次为:学号、课程名称、成绩。 上述数据库及数据表已经创建,请按要求完成以下操作。 设计一个名称为ev_bak的事件,每日将学生数据库db_student中学生表tb_student的数据备份到考生文件夹下bakfile.txt文件中。 注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请删除下划线, 并在下划线处填上通当的内容,使程序补充完整,并按原文件名保存在考生文件夹下, 否则没有成绩。 程序如下: DELIMITER $$ CREATE ______ ev_bak ON SCHEDULE _______ 1 DAY DO BEGIN SELECT * FROM ________ INTO OUTFILE 'bakfile.txt' FIELDS TERMINATED BY ','; END
举一反三
- 给定的学生选课数据库xsxk中有学生表、课程表和选课表: 学生(学号,姓名,出生日期,学院名称) 课程(课程名称,课程学分) 选课(课程名称,学号,成绩) 上述数据库及数据表已经创建,请按要求完成以下操作。 设计一个名称为tr_选课的触发器,完成的功能是:当在选课表上插入一条记录之前,若该记录中的学号和课程名称在学生表和课程表中不存在,则在相关表中插入相应记录。 注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请删除下划线,并在下划线处填上适当的内容,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。 DELIMITER $$ CREATE TRIGGER tr_选课 ______ INSERT ON 选课 FOR EACH ROW BEGIN DECLARE sno,cno INT; SELECT COUNT(*) INTO sno FROM 学生 WHERE 学号=NEW.学号; SELECT COUNT(*) INTO cno FROM 课程 WHERE 课程名称=________________; IF(sno=0) THEN INSERT INTO 学生(学号) values(________________); END IF; IF(cno=0) THEN INSERT INTO 课程(课程名称) values(NEW.课程名称); END IF; END $$ DELIMITER ;
- 【简答题】给定的数据库 kwgl 中有顾客表 Customers, 学生基本信息表 student 和系别表 dept ; Customers (CustomerNumber,creditlimit), 各字段的含义依次为 : 客户编号、信贷限额 ( 记录了用户当前的透支上限 ) 。 Student(sid,sname,score,deptno), 各字段的含义依次为 : 学号、姓名、成绩、系别编号。 dept(deptno,deptname), 各字段的含义依次为 : 系别编号、系名称。 上述数据库及数据表已经创建 , 请按要求完成以下操作。 在学生基本信息表 student 的 deptno 字段上创建一个名称为 in_stu, 的升序索引 。 (5.0分)
- 假设有学生表student的关系模式如下: student(sno,sname,ssex,sage,sdept) 各属性含义如下: Sno:学生学号 Sname:学生姓名 Ssex:学生性别 Sage:学生年龄 Sdept:学生所在院系 假设有选修表sc的关系模式如下: Sc(sno,cno,grade) 各属性含义如下: Sno:学生学号 cno:学生选修课程编号 grade:学生选修课成绩 把成绩低于总平均成绩的女同学的成绩提高5%。[br][/br] 写出sql代码。
- 假设有学生表student的关系模式如下: student(sno,sname,ssex,sage,sdept) 各属性含义如下: Sno:学生学号 Sname:学生姓名 Ssex:学生性别 Sage:学生年龄 Sdept:学生所在院系 [br][/br] 假设有选修表sc的关系模式如下: Sc(sno,cno,grade) 各属性含义如下: Sno:学生学号 cno:学生选修课程编号 grade:学生选修课成绩 [br][/br] 用连接查询,查询“C02”号课程不及格的学生信息。
- 在MySQL中,设有学生表Student(sno,sname,sage),各字段的含义分别是学生学号、姓名、年龄。下列语句会报错