SQL实践:University数据库操作与查询
需积分: 0 144 浏览量
更新于2024-08-04
收藏 851KB DOCX 举报
"10185101210_陈俊潼_LAB32 - SQL实践实验报告"
该实验报告主要围绕SQL语言展开,旨在让学生掌握SQL在数据定义和数据操纵方面的功能,以及理解数据库中的完整性约束概念和应用。实验基于一个名为"University"的数据库,通过创建相关表、输入数据、执行查询以及定义和使用视图(View)来实现学习目标。
实验涉及的操作系统环境包括macOS 10.15.3和Ubuntu 18.0.4,而数据库管理系统选用的是MySQL 8.0.14版本。
实验过程分为以下几个步骤:
1. 创建数据库:
实验中提到这部分与之前的实验1相同,因此未详细展开,通常包括定义数据库结构,如创建表格、设置字段等。
2. 填充关系(Populate Relations):
类似于实验2,这里使用之前已准备好的数据填充到各个表中,这一步骤涉及向数据库中插入记录。
3. 检索数据(Retrieving Data):
- 列出所有存储在`course`表中的信息:使用`SELECT * FROM course;`
- 显示所有部门的`dept_name`和`building`:`SELECT dept_name, building FROM department;`
- 列出`instructor`表中的所有讲师姓名:`SELECT name FROM instructor;`
- 查询薪水超过90000且部门为'CompSci'的讲师姓名:`SELECT name FROM instructor WHERE dept_name='Comp.Sci.' AND salary>90000;`
- 计算每个讲师薪水提升10%后的所有信息:`SELECT *, salary*1.1 as raised_salary FROM instructor;`
- 显示`instructor`表中不同的`dept_name`:`SELECT DISTINCT dept_name FROM instructor;`
- 列出预修课程ID为'CS-101'的课程标题、部门名称和学分:`SELECT title, dept_name, credits FROM ...`(此查询不完整,可能需要添加`WHERE prereq_id = 'CS-101'`)
4. 使用视图:
实验中虽然没有具体展示如何定义和使用视图,但通常涉及创建一个虚拟表,它根据特定查询结果展现数据。视图可以简化复杂的查询,提供数据的安全性,并允许用户以更简单的方式查看数据。
通过这些操作,学生能够实践SQL的基本语法,包括选择(SELECT)、聚合(DISTINCT)、条件过滤(WHERE)和计算(如salary*1.1)。此外,实验也强调了在实际场景中如何运用SQL来查询和分析数据库信息,这对于理解和应用数据库技术至关重要。
2022-08-03 上传
2022-08-03 上传
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-08 上传
2022-08-08 上传
养生的控制人
- 粉丝: 22
- 资源: 333
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践