资源描述:
《SQL综合练习1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、现有关系数据库如下:数据库名:学生成绩数据库学生信息表(学号char(6),姓名,性别,民族,身份证号)课程信息表(课号char(6),名称)成绩信息表(ID,学号,课号,分数)用SQL语言实现下列功能的sql语句代码。1.创建数据表[课程信息表]代码;课程信息表(课号char(6),名称)要求使用:主键(课号)、非空(名称)createtable课程信息表(课号char(6)primarykey,名称nchar(20)notnull)2.创建数据表[学生信息表]代码;学生信息表(学号char(6),姓名,性别,民族,身份证号)要求使用:主键(学号)、
2、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)createtable学生信息表(学号char(6)primarykey,姓名nchar(20)notnull,性别char(2)check(性别in(‘男’,‘女’),民族char(20)default(‘汉’),身份证号码char(15)unique)3.创建数据表[成绩信息表];成绩信息表(ID,学号,课号,分数)要求使用:外键(学号,课号)、检查(分数),自动编号(ID)createtable成绩信息表(IDintidentity(1,1),学号char(6)foreignkeyr
3、eferences学生信息表(学号),课号char(6)foreignkeyreferences课程信息表(课号),分数tinyintcheck(分数between0and100))4.将下列课程信息添加到课程信息表的代码课号名称100101西班牙语100102大学英语修改课号为100102的课程名称:专业英语删除课号为100101的课程信息insertinto课程信息表values(‘100101’,’西班牙语’),(‘100102’,’大学英语’)update课程信息表set名称=‘专业英语’where课号=‘100102’deletefrom课程
4、信息表where课号=‘100101’5.创建视图[成绩信息表视图]的代码;成绩信息表视图(学号,姓名,课号,课程名称,分数)c6.从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。7.查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。8.创建带参数的存储过程[某门课程高低均分]、执行该过程的代码存储过程功能:查询某门课程的最高分、最低分、平均分;执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;no参考答案分1.createdatabase[学生成绩数据库]gouse[学生成绩数据库]go22.creat
5、etable课程信息表([课号]char(6)primarykey,[名称]nchar(20)notnull)23.createtable学生信息表([学号]char(6)primarykey,[姓名]nchar(4)notnull,[性别]nchar(1)check([性别]in('男','女')),[民族]nchar(8)default'汉族'notnull,[身份证号]char(18)unique)44.createtable成绩信息表(IDintidentity(1,1),[学号]char(6)references学生信息表(学号),[课号]c
6、har(6)references课程信息表(课号),[分数]integercheck([分数]between0and100))55.insert课程信息表values('100101','西班牙语')insert课程信息表values('100102','大学英语')update课程信息表set名称='专业英语'where课号='100102'delete课程信息表where课号='100101'86.createview[成绩信息表视图]asselect成绩信息表.学号,姓名,成绩信息表.课号,名称课程名称,分数from成绩信息表,学生信息表,课程信
7、息表where成绩信息表.学号=学生信息表.学号and成绩信息表.课号=课程信息表.课号57.select姓名,性别,民族from学生信息表where姓名like'刘%'and性别='女'28.select学号,姓名from学生信息表where学号in(selectdistinct学号from成绩信息表where分数<60)49.createprocedure[某门课程高低均分]@课程名nchar(16)asselect课程名称,最高分=max(分数),最低分=min(分数),平均分=avg(分数)from成绩信息表视图where课程名称=@课程名gr
8、oupby课程名称goexecute[某门课程高低均分]'专业英语'7现有关系数据库如下:数据