实验五:Oracle中的SQL使用

一、实验目的

1.掌握SQL语言中常用系统函数;

2.掌握SQL语言的应用。

二、实验内容

1. 查询SQL中如下常用函数的使用,并举例说明(完成格式参考Length)。

  1. 字符< Ltrim、Replace、Rtrim、Substr、Trim>
  2. 日期< Sysdate、next_day>
  3. 转换< To_char、to_date、to_number>
  4. 统计函数< Sum、Avg、Max、Min、Count>

例如:Length

函数形式:Length(X)   

函数说明:返回字符串X的长度

举例:select length(hello world) from dual;

运行结果

LENGTH('HELLOWORLD')

--------------------

        11

函数形式Ltrim(X[,trim_string])

函数说明删除字符串X左边的字符

举例: select ltrim('***hello world***','*') from dual;

运行结果

LTRIM('***HELL

--------------

hello world***

2. 在使用SQL的内置函数时,经常用到关键词dual,查询dual的含义,并举例说明其使用方法。

含义:dual是Oracle中的一个伪表,利用这个伪表可以设置或查看序列,或者是调用一些内置的函数

使用方法:求系统当前时间

SELECT sysdate FROM daul

3. 练习SQL事务处理

(参见教材p112- p113中的示例内容,自己举例使用保存点进行事务回退操作,将练习所执行的SQL记录下来)

4. SQL语言的应用(根据题目的写出执行正确的SQL语句):

(1)解锁HR模式,对HR模式下的表进行操作(此操作不用记录);

(2)以HR身份登录数据库后进行如下操作:

  • 查询HR.EMPLOYEES表的表结构;
  • 查询EMPLOYEES表中每个雇员的姓名(要求将first_name,last_name字段连接在一起显示)、职位、工薪、部门编号;
  • 查询HR.DEPARTMENTS表的表结构;
  • 使用子查询查询属于某一部门员工的姓名、职位、工薪、部门编号的信息(已知的信息为部门名称,部门名称由用户自己给出);
  • 统计某一部门的雇员的最高和最低工薪;
  • 向EMPLOYEES表添加一组数据:

values(600,’LISI’,’lisi@163.com’,sysdate,’SH_CLERK’,1650)

通过SELECT查询语句,查看是否在EMPLOYEES表中添加了相应的记录;

  • 使用UPDATE语句更新该记录的SALARY列,为部门编号80的员工上调工薪10%;
  • 删除操作⑥中新增加的那条记录。

(1)

(2)

1、

2、

3、

4、

5、

6、

7、

8、

实验五附加:SQL语句基础(子查询、多表查询应用)

  • 实验目的

1.掌握子查询的使用;

2.掌握检索多表中的数据。

  • 实验内容

SQL语言的应用(以scott用户下emp、dept表为例,根据题目写出执行正确的SQL语句或运行结果):

1.列出每个部门的部门号,员工数量、员工平均工资

2.列出员工SCOTT所在部门的所有员工编号(empno)、姓名(ename)、部门编号(deptno)以及工资(sal)。

3.列出工资(sal)比SCOTT多的所有员工信息。

4.查询emp表中所有员工的编号(empno)、姓名(ename)、部门编号(deptno)、部门名称(dname)。

5.若已知emp,dept表数据如下图所示:

  图1 emp表

图2 dept表

(1)运行如下语句后:

SQL> select e.empno, e.ename,d.deptno,d.dname

2   from emp e left join dept d

3   on e.deptno=d.deptno;

显示的结果数据应为(  14  )行,并写出运行结果。

(2)运行如下语句后:

SQL> select e.empno, e.ename,d.deptno,d.dname

2  from emp e right join dept d

3  on e.deptno=d.deptno;

显示的结果数据应为( 15 )行,并写出运行结果。

(3)运行如下语句后:

SQL> select e.empno, e.ename,d.deptno,d.dname

2  from emp e full join dept d

3  on e.deptno=d.deptno;

显示的结果数据应为( 15  )行。

(4)运行如下语句后:

SQL> select count(*) from emp, dept;

显示的统计结果为( 56   )。

关注我,了解更多精彩内容!

Oracle 实验五:Oracle中的SQL使用相关推荐

  1. Oracle实验五 PL/SQL编程

    Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...

  2. 实验五 oracle高级数据查询技术

    实验五 oracle高级数据查询技术 实验目的:  一.掌握日期型数据的操作技术  二.掌握层次查询技术  三.理解情景查询与翻译查询技术  四.了解统计查询技术 实验内容: 一.日期型数据的操作   ...

  3. oracle的安装实验报告,Oracle实验报告Oracle实验报告.doc

    Oracle实验报告Oracle实验报告 本科实验报告 课程名称: 大型数据库系统 实验地点: 逸夫楼402 专业班级: 软件1103班 学号:2011004980 学生姓名: 李永飞 指导教师: 王 ...

  4. Oracle实验五Sql语句

    每一句插入都要带commit提交,不然会出现很多报错 直接从WPS实验报告里复制过来的,可能有中英文标点问题 实验目的 (1) 掌握数据的插入(INSERT). 修改(UPDATE) 和删除(DELE ...

  5. JMU Oracle 实验五

    问的问题 看了一下log和logfile,就是重做日志组和日志文件的地址信息 看了归档的地址 如何执行归档,就是switch那个语句 1. 查询Oracle数据库当前使用的联机重做日志文件组及成员信息 ...

  6. oracle实验和代码

    专业:网络工程本科 制 定 人: 郭东恩 教 研 室:数据库技术教研室 2011 年1 月 前言 大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应 ...

  7. oracle实验六杨艳华_oracle实验报告总结

    Oracle 实验报告 姓名 学院: 年级: 班级: 指导老师: 实验一 了解 ... 学期 Oracle 数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师: 成绩: 史金余 2 ...

  8. linux实验五 信号应用,实验五 进程间通信(中)

    一.实验名称:实验五进程间通信(中) 二.实验日期:2014/3/27 三.实验目的: 1.  通过实验理解消息缓冲通信 2.  通过实验理解共享内存通信 3.  了解消息缓冲通信与内存共享通信之间的 ...

  9. oracle添加outline,Oracle Outline的使用

    昨天听一网友 feihuchina提进outline这个知识点,查了一下 A stored outline is a collection of hints associated with a spe ...

最新文章

  1. Ubuntu .deb包安装方法
  2. 【快乐水题】686. 重复叠加字符串匹配
  3. springboot中使用poi导出excel文件(亲测实现了第一个功能)
  4. 【最强VSCode】之管理MySql数据库
  5. SQL SERVER作业的Schedules浅析
  6. 《图解HTTP》读书笔记(二:各种协议与HTTP协议之间的关系)
  7. 微型计算机原理与应用彭楚武,微型计算机原理及其应用
  8. 学习mescroll的下拉刷新、上拉加载
  9. 快速计算网络地址和广播地址
  10. vue项目如何集成良田高拍仪(二次开发)
  11. win10,设定「键盘布局」为【日语键盘(106/109)】【英语键盘(101/102)】
  12. 分享一个我常用的信息差赚钱渠道
  13. 【C++ STL学习笔记】C++ STL基础
  14. CANoe测试:CAPL Test Module的2种创建方式
  15. 哪个选项是python语言_关于Python语言的描述,错误的选项是______。???????????????????????????????????????...
  16. PAT 甲级1021 Deepest Root
  17. 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘
  18. 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
  19. Process finished with exit code 137 (interrupted by signal 9: SIGKILL)错误
  20. Python Paramiko模块的使用

热门文章

  1. Python 书籍 搜索
  2. java hh24miss_Java编程时间格式与数据库中时间格式转化
  3. 【基金学习】基金的相关计算题目
  4. Linux下释放内存
  5. excel 删除多余回车
  6. 知识精华—修改文件夹的只读属性
  7. mysql用户replace权限_mysql查看用户的权限脚本
  8. linux mtr 安装,遇到网络问题?别慌!MTR来帮您
  9. mcnpf5输出结果_MCNP及使用.ppt
  10. Jupiter notebook如何改变绘图大小