SQL实践:University数据库操作与查询

需积分: 0 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来查询和分析数据库信息,这对于理解和应用数据库技术至关重要。