数据库实验:MSSQLServer中的数据表创建与操作
需积分: 1 114 浏览量
更新于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-07-13 上传
2022-09-14 上传
2021-09-21 上传
2022-06-08 上传
2008-12-22 上传
caoxinying12345
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析