-----------------------------------------------------------------------------------------------------
请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
-----------------------------------------------------------------------------------------------------
在数据库db_test中,已有学生表和成绩表,表结构分别如下:student(stuid,name,sex)(说明:学号,姓名,性别);score(id,stuid,cname,grade)(说明:编号,学号,课程名,分数)。
1.编写SQL语句,创建教师表:teacher(tid,name,street,city);说明:tid(整型、主键),name(定长字符串、长度30、字符集GB2312、不可空), street(变长字符串、最大长度60),city(变长字符串、最大长度40、不可空、缺省值为“N/A”。
2.编写SQL语句,将成绩表score中的字段grade的缺省值设置为0。
3.编写SQL语句,将学生“蒋任雨”的英语成绩更改为91。
4.编写SQL语句,在成绩表score中,为学生“刘雪怡”新增一条成绩信息,即计算机成绩为95。
5.编写SQL语句,按课程名进行分组,并从组内平均分高于85分的分组中、找出该课程的最高分,分别以“课程名”和“最高分数”为别名输出查询结果。注意:请将该语句以tj11.sql为文件名保存在考试文件夹中,否则没有成绩。
6.编写SQL语句,查询每个学生的总成绩,结果显示学生的name、stuid、total等信息,并按 total升序排序,其中total为学生总成绩的别名。注意:请将该语句以tj12.sql为文件名保存在考试文件夹中,否则没有成绩。
7.创建一个学生查询课程成绩的视图v_score,包含name、cname、grade。