Oracle 实验五:Oracle中的SQL使用
实验五:Oracle中的SQL使用
一、实验目的
1.掌握SQL语言中常用系统函数;
2.掌握SQL语言的应用。
二、实验内容
1. 查询SQL中如下常用函数的使用,并举例说明(完成格式参考Length)。
- 字符< Ltrim、Replace、Rtrim、Substr、Trim>
- 日期< Sysdate、next_day>
- 转换< To_char、to_date、to_number>
- 统计函数< 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使用相关推荐
- Oracle实验五 PL/SQL编程
Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...
- 实验五 oracle高级数据查询技术
实验五 oracle高级数据查询技术 实验目的: 一.掌握日期型数据的操作技术 二.掌握层次查询技术 三.理解情景查询与翻译查询技术 四.了解统计查询技术 实验内容: 一.日期型数据的操作 ...
- oracle的安装实验报告,Oracle实验报告Oracle实验报告.doc
Oracle实验报告Oracle实验报告 本科实验报告 课程名称: 大型数据库系统 实验地点: 逸夫楼402 专业班级: 软件1103班 学号:2011004980 学生姓名: 李永飞 指导教师: 王 ...
- Oracle实验五Sql语句
每一句插入都要带commit提交,不然会出现很多报错 直接从WPS实验报告里复制过来的,可能有中英文标点问题 实验目的 (1) 掌握数据的插入(INSERT). 修改(UPDATE) 和删除(DELE ...
- JMU Oracle 实验五
问的问题 看了一下log和logfile,就是重做日志组和日志文件的地址信息 看了归档的地址 如何执行归档,就是switch那个语句 1. 查询Oracle数据库当前使用的联机重做日志文件组及成员信息 ...
- oracle实验和代码
专业:网络工程本科 制 定 人: 郭东恩 教 研 室:数据库技术教研室 2011 年1 月 前言 大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应 ...
- oracle实验六杨艳华_oracle实验报告总结
Oracle 实验报告 姓名 学院: 年级: 班级: 指导老师: 实验一 了解 ... 学期 Oracle 数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师: 成绩: 史金余 2 ...
- linux实验五 信号应用,实验五 进程间通信(中)
一.实验名称:实验五进程间通信(中) 二.实验日期:2014/3/27 三.实验目的: 1. 通过实验理解消息缓冲通信 2. 通过实验理解共享内存通信 3. 了解消息缓冲通信与内存共享通信之间的 ...
- oracle添加outline,Oracle Outline的使用
昨天听一网友 feihuchina提进outline这个知识点,查了一下 A stored outline is a collection of hints associated with a spe ...
最新文章
- Ubuntu .deb包安装方法
- 【快乐水题】686. 重复叠加字符串匹配
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
- 【最强VSCode】之管理MySql数据库
- SQL SERVER作业的Schedules浅析
- 《图解HTTP》读书笔记(二:各种协议与HTTP协议之间的关系)
- 微型计算机原理与应用彭楚武,微型计算机原理及其应用
- 学习mescroll的下拉刷新、上拉加载
- 快速计算网络地址和广播地址
- vue项目如何集成良田高拍仪(二次开发)
- win10,设定「键盘布局」为【日语键盘(106/109)】【英语键盘(101/102)】
- 分享一个我常用的信息差赚钱渠道
- 【C++ STL学习笔记】C++ STL基础
- CANoe测试:CAPL Test Module的2种创建方式
- 哪个选项是python语言_关于Python语言的描述,错误的选项是______。???????????????????????????????????????...
- PAT 甲级1021 Deepest Root
- 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘
- 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
- Process finished with exit code 137 (interrupted by signal 9: SIGKILL)错误
- Python Paramiko模块的使用