实验四 SQL语言

简介: 实验四 SQL语言

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢阅读!!!

实验四 SQL语言

【实验目的】

  1. 掌握在Oracle中添加示例方案的方法
  2. 熟练掌握SQL语言的查询功能
  3. 掌握SQL Plus常用命令

【实验内容】

  1. 需要访问HR示例方案中的表,先查询机器上是否已有HR方案,如果HR方案,则跳过该步骤。如果没有,则运行相关包和相应配置装入HR方案。
  1. 下面是没有的情况
  1. 以sys用户登录后查询Oracle中是否有hr用户,发现没有
SQL> SELECT * FROM dba_tables WHERE OWNER = 'HR';
未选定行


  1. 即开始创建用户,记得要先把之前的hr用户删除,它被数据库锁定,但是查询却没有找到,不删除之后创建hr方案会报错。

  1. 登录hr用户

  1. 完成下面的查询,记录查询命令和结果。
  1. 查询HR方案种有哪些表,列出表名

  1. 设置行宽为160,每页行数为40

  1. 查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、雇佣日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列
SELECT employee_id as 员工编号, last_name as 姓, first_name as 名, hire_date as 雇佣日期,
job_id as 工作代号, salary as 薪水, manager_id as 经理代号, department_id as 部门代号
FROM employees
WHERE salary BETWEEN 3000 AND 6000
ORDER BY department_id ASC, employee_id DESC;

  1. 查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列
select department_id as 部门编号,count(*) as 人数, avg(salary) as 平均薪水,
max(salary) as 最高薪水,min(salary) as 最低薪水
from employees
group by department_id 
order by department_id  asc;

  1. 查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称
SELECT e.employee_id as 员工编号, e.first_name, e.phone_number as 电话号码,
e.department_id as 部门编号, d.department_name as 部门名称
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE SUBSTR(e.first_name, 3, 1) = 't';

  1. 在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。
SELECT employee_id as 员工编号, MONTHS_BETWEEN(end_date,start_date) AS 任职历时月份,
job_id as 工作代号, department_id as 部门代号
FROM job_history
WHERE MONTHS_BETWEEN(end_date,start_date) > 12;

  1. 查询每个部门经理的员工编号、姓名、薪水、部门号。
SELECT employee_id as 员工编号, first_name || ' ' || last_name AS 姓名, salary as 薪水, department_id as 部门号
FROM employees
WHERE employee_id IN (SELECT manager_id FROM departments);

【实验总结】

通过本次实验,我顺利达成了以下目标:

  1. 掌握了在Oracle中添加示例方案的方法,包括创建用户、加载相关包和配置。
  2. 熟练掌握了SQL语言的查询功能,包括对表进行查询、筛选和排序。
  3. 掌握了SQL Plus常用命令,例如设置行宽和每页行数的显示格式。

在实际操作中,我完成了对HR示例方案中表的查询,并对员工信息进行了多种复杂的查询操作,包括薪水范围筛选、部门统计、字符串匹配等。通过这些操作,我对SQL语言的灵活运用有了更深入的理解,并且在实践中熟悉了SQL Plus常用命令的使用。


总的来说,通过本次实验,我对SQL语言的查询功能和在Oracle中添加示例方案的方法有了更清晰的认识,并且在实践中提升了自己的操作技能。这些知识和技能对于今后在数据库管理和数据分析方面的工作将会有很大帮助。


相关文章
|
4月前
|
SQL 关系型数据库 MySQL
在MySQL中,什么是结构化查询语言 (SQL)
【8月更文挑战第20天】在MySQL中,什么是结构化查询语言 (SQL)
73 1
|
5月前
|
SQL 存储 关系型数据库
SQL语言优缺点有哪些?
SQL(Structured Query Language)语言作为数据库管理和操作的标准语言,具有一系列的优点,同时也存在一些缺点。
109 7
|
2月前
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
|
2月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
90 11
|
2月前
|
SQL 存储 数据库
实验4:SQL视图操作与技巧
在SQL数据库管理中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不存储实际数据,而是存储查询定义
|
2月前
|
SQL 存储 数据库
实验4:SQL视图操作技巧与方法
在数据库管理系统中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不实际存储数据
|
4月前
|
SQL 关系型数据库 数据库
|
4月前
|
SQL 关系型数据库 MySQL
|
4月前
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
65 0
|
4月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
98 0