数据库实验:MSSQLServer中的数据表创建与操作

需积分: 1 0 下载量 35 浏览量 更新于2024-09-13 收藏 512KB DOC 举报
"数据库实验 数据库创建" 在本次数据库实验中,主要目标是让学生们了解数据库管理系统(DBMS)的安装和配置,以及如何通过SQL语言进行数据库操作。实验选择了网络工程专业的学生作为参与者,使用的是Windows 2000操作系统下的MSSQLServer作为软件环境,硬件配置为P4 2.4GHz处理器和256MB内存。 实验内容涵盖了数据库表的创建、数据插入,以及一系列SQL查询语句的执行。首先,学生们按照书中的示例创建了三个表:学生表(Student)、课程表(Course)和选课表(SC)。学生表存储学生的学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和所在系(Sdept);课程表包含课程号(Cno)、课程名(Cname)、先修课程号(Cpno)和学分(Ccredit);选课表用于记录学生选修的课程,包括学生学号和课程号。 在表创建完成后,学生们向这三个表中插入了至少10条记录,以便进行后续的查询操作。接着,他们执行了一系列SQL查询语句,例如: 1. 查询信息系和计算机系的所有学生,按系别和学号排序。 2. 找出学生表中最小的年龄。 3. 搜索课程名包含“设计”的所有课程。 4. 显示先行课程为空的课程号、课程名和学分。 5. 查找学生李勇在数据库课程中的成绩。 6. 获取平均成绩80分以上的学生学号。 7. 列出计算机系未选修数据库课程的学生姓名。 8. 找出所有至少选修了学号为S1所选修的全部课程的学生学号。 9. 统计各系学生人数,并按人数降序排序。 10. 查询选修了数据库课程且成绩高于课程平均分的学生学号和成绩。 实验过程要求学生们记录SQL语句的编写和执行结果,这有助于他们更好地理解和掌握SQL语言。例如,创建学生表、课程表和选课表的SQL语句分别如下: ```sql CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT ); CREATE TABLE SC ( Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, FOREIGN KEY (Sno) REFERENCES Student(Sno), FOREIGN KEY (Cno) REFERENCES Course(Cno) ); ``` 此外,实验还包括了必作题和自拟题,进一步加深了对SQL语言的实践应用。通过这样的实验,学生们不仅学习了如何创建和管理数据库,还锻炼了编写和执行SQL查询的能力,为以后的数据库管理和数据分析工作打下了坚实的基础。