资源描述
实验一 数据库的创建与管理
目的
掌握创建数据库的方法。
内容
1、使用Transact-SQL语句创建test数据库,主要文件组包含主要数据文件f1和次要数据文件f2。有1个次要文件组:G1包含2个次要数据文件f11和f12。日志的逻辑文件名为f_log。
2、对test数据库进行如下操作:
缩小数据库的容量(容量任意)
向数据库中添加数据文件
实验二 表的创建与管理
目的
掌握创建表、删除表、修改表的方法。
内容
1、 创建如下表:
student(sno,sname, ssex,sage ,sdept)
c(cno, cname, cpno, ccredit)
sc(sno, cno, grade)
要求:
(1)各字段类型自己决定
(2)定义主键
(3)为ssex定义约束条件:值只能为‘男’或‘女’
(4)为sage定义约束条件:取值范围为18-30之间的数
(5)为sdept定义约束条件:默认值为‘信管系’
2、向student表添加address字段,默认值为‘河南理工大学’
3、向student表添加约束,要求sdept只能为‘信管系’‘计算机系’‘网络系’‘通信系’
4、删除表student
实验三 数据操纵
目的
掌握如何向表中添加、修改、删除数据。
内容
1、 向student表添加1条记录(101,张三,‘男’,20,‘信管系’)
2、 删除student表中所有姓‘刘’且年龄大于20的学生记录
3、 将‘信管系’学生的成绩都增加10分
4、 将‘信管系’学生的年龄增加1岁
5、 删除和‘张三’同龄的学生信息
实验四 数据查询
目的
掌握单表查询、复杂查询、多表连接、嵌套查询、自身连接查询等。
内容
1、 查询年龄在20-25之间的学生姓名
2、 查询‘数据库’成绩大于90分的学生信息,结果按学号降序排列
3、 查询各个系的系名及相应平均成绩
4、 查询和‘张三’同名的选课信息
5、 查询选修了全部课程的学生姓名
6、 查询选修人数超过2的课程号和课程名
7、 查询选修课程数超过2的学生学号和姓名
8、 查询选修了‘数据库’成绩最高的学生学号、姓名、课程号、成绩
9、 查询没有选修课程的学生信息
10、查询‘数据库’成绩大于所有学生‘数据库’平均成绩的学生学号和姓名
实验五 存储过程
目的
了解存储过程的简单用法。
内容
1、 定义一个存储过程,用于检索student表的信息。
2、 定义一个存储过程,用于向student表输入数据,
展开阅读全文