数据库试题一

上一篇 / 下一篇  2012-03-29 09:56:41 / 个人分类:数据库

一、创建数据库(本题满分10分):

创建名称为“学生课程管理”的数据库,其中包括两个数据文件,一个日志文件。

主数据文件属性为:逻辑名student_data1,存储路径为E:\student,初始大小为2MB,最大为50MB,文件增长为2MB;

次要数据文件属性为:逻辑名student_data2,存储路径为E:\ student,初始大小1MB,最大20MB,文件增长为30%;

日志文件的属性为:逻辑名student_log,存储路径为E:\ student,初始大小2MB,最大10MB,文件增长为10%。

二、创建数据表(本题满分20分)

根据如下数据表创建三个数据表,表名分别为:学生表,成绩表,课程表。根据表格中的数据设计个属性列的属性。

   
成绩表
学号课程号课程成绩学期
33451
44892
22862
11501
52712
32681

课程表
课程号课程名称课程类别课程内容
1个人单曲艺术类LOVING
2喜爱的专辑艺术类0.5公里
3SQL SERVER计算机类SQL查询
4经典金曲艺术类童年
5个人单曲娱乐类冬天快乐
6数据结构计算机类二叉树



三、添加约束(本题满分20分,共有5道小题,每道小题4分)



1. 在学生表中对“学号”列添加主键约束



2. 在学生表中对“专业”列添加默认值约束默认值为“艺术”



3. 在学生表中对“年龄”添加检查约束:年龄在15到30之间



4. 在学生表中的“身份证号”添加唯一约束



5. 在成绩表中“学号”列添加外键约束,主表为学生表



四、增删改(本题满分18分,共有6道小题,每道小题3分)



1. 课程表中插入一个完整的新纪录内容为:‘8’‘喜爱的演唱会’‘娱乐类’‘李聪聪个人演唱会’



2. 修改成绩表学号为3的学生“课程成绩”和“学期”都加1



3. 修改成绩表使表中“学期”为1的“课程成绩”加上学生表中“学号”为1的“年龄”



4. 修改成绩表使表中“学号”为3的学生“学期”改为1“课程成绩”改为98



5. 删除成绩表中“学期”为1且“课程成绩”大于95的记录



6. 删除grade表中‘李小白’的记录



五、查询(本题满分24分,共有8道小题,每道小题3分)



1. 在学生表中,查询“年龄”不在20-22之间的所有学生。



2. 在课程表中,查询“课程号”为1,3和4的课程信息。



3. 在学生表中,查询姓“李”的学生信息



4. 在成绩表中,按照学生的“课程成绩”升序显示,然后按照“学期”降序排序。



5. 显示学生表中的年龄最大的一名学生的信息。



6. 在学生表中,分别求男女生的平均年龄。



7. 在学生表中按“性别”分组求平均年龄,并且查询平均年龄大于21的学生信息。



8. 在课程表中,查询“课程类别”是“艺术类”的结果保存到newtable表中,并查看newtable表的信息。



六、程序设计(本题满分8分)



则根据如下规则对成绩表中的“成绩”进行反复加分,直到平均分超过85分为止。请编写T-SQL语句实现并显示修改之前和修改之后的成绩表情况。

90分以上: 不加分

80-89分: 加1分

70-79分: 加2分

60-69分: 加3分

60分以下: 加5分

TAG:

 

评分:0

我来说两句

Open Toolbar