数据库实验:MSSQLServer中的数据表创建与操作
需积分: 1 13 浏览量
更新于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查询的能力,为以后的数据库管理和数据分析工作打下了坚实的基础。
2015-05-07 上传
2018-05-21 上传
2022-06-06 上传
2022-07-13 上传
2022-09-14 上传
2021-09-21 上传
2022-06-08 上传
2008-12-22 上传
caoxinying12345
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析