数据库试题一
上一篇 /
下一篇 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分)
根据如下数据表创建三个数据表,表名分别为:学生表,成绩表,课程表。根据表格中的数据设计个属性列的属性。
成绩表 | | | |
学号 | 课程号 | 课程成绩 | 学期 |
3 | 3 | 45 | 1 |
4 | 4 | 89 | 2 |
2 | 2 | 86 | 2 |
1 | 1 | 50 | 1 |
5 | 2 | 71 | 2 |
3 | 2 | 68 | 1 |
课程表 | | | |
课程号 | 课程名称 | 课程类别 | 课程内容 |
1 | 个人单曲 | 艺术类 | LOVING |
2 | 喜爱的专辑 | 艺术类 | 0.5公里 |
3 | SQL 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: