数据库实验:MSSQLServer中的数据表创建与操作
需积分: 1 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查询的能力,为以后的数据库管理和数据分析工作打下了坚实的基础。
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
最新资源
- giraphql:GiraphQL是用于使用强类型代码优先方法在打字稿中创建GraphQL模式的库
- opencv-python-4.x
- bayes
- cex-gen.rar_Windows编程_Unix_Linux_
- node-limbo-i18n:适用于Limbo应用程序的i18n库
- 最大化WPF窗口
- qxmpp:跨平台C ++ XMPP客户端和服务器库
- 元素:元素音频插件主机
- ProjetoTabela.rar_单片机开发_Visual_C++_
- Criacao:为UUNDC(联邦大学儿童教育中心儿童发展中心)制作的系统和数字媒体课程综合项目2015.1
- dotfiles:我的(Linux)点文件
- BatallaNaval
- 愿景:计算机视觉实践和探索计算机视觉的实践和探索
- netgear_cm700_status:Scrape DOCSIS状态页面
- upgrade_to_akka_typed
- Dragon Web Extension-crx插件