1.创建数据库db_student,在db_student中创建四张表:
学生表tb_student,字段:sid(编号),sname(姓名),sage(年龄),ssex(性别)教师表tb_teacher,字段:tid(编号),tname(姓名)
课程表tb_course,字段:cid(编号),cname(名称),tid(教师编号)成绩表tb_score,字段:sid(编号),cid(课程编号),score(成绩)要求:
分析添加约束,如:主键约束,外键约束等(15分)2.给表添加一些数据。
(10分)3.完成下列查询:(30分)①查询姓李的老师有多少位。
②查询c#课程的平均分。③查询sql最高分的学生编号,学生姓名及分数。④查询sql课程超平均分的学生姓名及分数。
⑤查询没有考sql的学生编号及姓名。⑥查询没有学王老师课程的学生编号及姓名。⑦查询课程表的第5到第10条记录,条件为编号不连续。
写两种方法。⑧查询每个学生的编号,姓名,课程名称,成绩,老师信息。⑨查询c#考试成绩前三名的学生,包含并列的行。
(可能查询的结果超过三行)⑩查询c#课程比sql课程的考试分数高的学生编号及姓名。4.写存储过程完成下列问题,并写出存储过程执行语句:
(15分)①根据学生编号查询学生的各科成绩及所教课程的老师②根据教师编号,查询所教课程(教师编号,姓名,课程编号,课程名)。③写一种分页的存储过程。
5.将第3题的查询⑧⑨两题写成视图,然后执行查询视图。(10分)
6.创建存储过程,在存储过程里创建事务,执行删除课程表的行时,同时删除成绩表的相。
应行。(10分)
7.创建触发器,实现删除教师表的行时,同时删除课程表的相应行。(首先删除相应表的约。
束)(10分)
SQL语句 1
根据要求,写出完整的select sql命令 注意 各题中所涉及的数据表均与书本一致 1.显示学生表中学号以 04 开头的学生情况。select from xs where 2 查询cj表中每门课的课程代号和最高分。select as 最高分 from cj group by 3 显示成绩表中及格的...
SQL语句 1
在student数据库中新建三个表 学生 学号,姓名,专业,性别 课程 课程编号,课程名称,教师 成绩 学号,姓名,课程名称,成绩 1.查询成绩表中选修 数据库 课程学生成绩。select from 成绩 where 课程名称 数据库 1 查询选修 数据库 课程学生成绩中最高分 最低分 平均分。se...
SQL语句练习部分题目答案
1 6分 3分 分别用关系代数和sql语言查询至少选修了一门其直接先行课为5号课程的学生姓名。sname cpno 5 course sc student 或 sname cpno 5 course sc sno,sname student 或 sname sno cpno 5 course sc ...