数据库原理上机方案
一、登录
开始 =>Microsoft SQL=> Server=> 查询分析器
登录名: S +班级+学号(后两位数)
密码: S +班级+学号(后两位数)
如: 3 班 01 号,其登录名和密码都为: S301
二、数据定义语言的使用
1、 创建实验指导书的三个基本表,即
学生表( Student ),课程表 (Course) ,学生选课表 (SC)
修改基本表(对基本表 Student 进行修改)
① 向 Student 表增加“入学时间”列,其数据类型为日期型
② 将年龄的数据类型改为半字长整数
③ 增加学生姓名必须取唯一值的约束
④ 删除“入学时间“列
⑤ 删除学生姓名必须取唯一值的约束
⑥ 用系统存储过程“ sp_help+ 表名”查看创建和修改表后的基本情况
2、 创建索引
① 为 Student 表按学号升序建立唯一索引(取名为 StuSno )
② 为 Course 表按课程号升序建立唯一、聚簇索引(取名为 CouCno )
③ 为 SC 表按学号升序和课程号降序建立唯一索引(取名为 SCSnoCno )
三、数据操作语句的使用(插入、修改及删除部分)
3、 将各个表中的记录分别插入各个基本表
4、 ①在 SC 中插入记录(‘ 95020 ',‘ 1 ')
②在 Student 表中插入记录(‘ 95020 ',‘陈冬',‘男',‘ IS ', 18 )
若先执行①,再执行②,结果会怎么样?为什么?
5、 先创建一个基本表 Student_AVG (包含学号、姓名和平均成绩),然后将各个学生的学号、姓名和平均成绩插入
6、 将所有学生的年龄都增加 1 岁
7、 将计算机系的全体学生的成绩置零
8、 删除学号为 95020 的学生记录
9、 删除计算机系所有学生的选科记录
10、 将第 59 页中 SC 表被删除的记录重新插入
四、数据操作语句的使用(查询部分)
1 、查询全体学生的姓名、学号、出生年份和所在系,并使用中文别名
2 、查询所有年龄在 20 岁以下的学生姓名、性别及其年龄
3 、查询信息系( IS )、数学系 (MA) 和计算机系 (CS) 学生的姓名和性别
4 、查询姓名中第 2 个字为“立“字的学生的姓名和学号
5 、查询以“ DB_ “开头,且倒数第 3 个字符为 I 的课程的详细情况
6 、查询选修了 3 号课程的学生学号及其成绩,查询结果按分数的降序排列
7 、查询选修了 3 号课程的学生人数
8 、计算各门课程的平均成绩和选课人数
9 、计算每个学生的平均成绩
10 、询选修了 2 号课程且成绩在 90 分以上的所有学生的学号、姓名和成绩
11 、查询与“刘晨“在同一个系学习的学生的详细情况
12 、查询选修了课程名为“信息系统“的学生学号、姓名和成绩
13 、查询没有选修 1 号课程的学生姓名、年龄和所在系
14 、查询至少选修了学生“ 95002 “选修的全部课程的学生的学号
15 、查询选修了 1 号课程和 2 号课程的学生的学号和姓名
五、创建视图与查询视图
1 、建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生
2 、建立信息系选修了 1 号课程且成绩在 90 分以上的学生的视图
3 、建立一个反映学生出生年份的视图
4 、将学生的学号及其平均成绩定义为一个视图(取名为 S_G )
5 、在 S_G 视图中查询平均成绩在 90 分以上的学生的学号和平均成绩
6 、查询信息系选修了 1 号课程的学生学号和姓名(在视图中查询)
六、数据控制语句的使用
七、练习
八、自由练习