Oracle入门之oracle查询及基本命令函数

Oracle数据库与mysql数据库最明显的差别就是表的归属,在mysql中表是属于某个数据库,连接该数据库即可看到该数据库中的表;而在oracle中表是属于某个用户的,即连接同一个数据库,不同用户看到的表是不同的。

Oracle中scott用户有供初学者练习的基本表,是关于公司人力资源管理的表。

要求:客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

1、SQL查询

1)以SCOTT用户身份连入数据库。

2)查询EMP表的所有数据,将每个列以中文形式显示。

3) 查询EMP表,显示部门号为10的所有雇员的NAME 、JOB、SALARY和 DEPTNO,并以工资升序进行排序。

4)查询名字以“s”开始的所有职工。

5)从EMP表中查询所有雇员的NAME和补助(SALARY+COMM)。

6)从EMP表和DEPT表中查询所有工资低于2000的员工信息和其所在的部门信息。

7)从EMP表和DEPT表中查询所有JOB为’CLERK’的员工信息和其所在的部门信息。

8)查询员工编号为7900的员工的月薪,计算其周薪(/4)、日薪(/28),对小数部分采取四舍五入保留小数点后两位。(选做)

9)查询姓名长度大于4个字符的员工姓名,将其输出格式设置为首字符大写,其余字符小写(例如Smith)。(选做)

10)显示所有员工的姓名、工资、加入公司的日期(hiredate),将日期用TO_CHAR函数进行处理,并按形如“‘YYYY-MM-DD HH24:MI:SS‘”的形式显式。(选做)

11)统计编号为30的部门员工信息,将其按照JOB进行分组,输出平均工资超过1000的分组信息(人数,平均工资,最高工资,最低工资)。

12)查询比编号为10的部门中的所有员工的工资都高的员工信息。(选做)

2、SQL*PLUS环境命令:以上述实验步骤中的某一次查询为例,实现以下操作

1)将显示的内容输出到指定文件(SQL> SPOOL 文件路径和文件名及扩展名)。在屏幕上的所有内容都包含在该文件中,包括输入的sql语句。所有要操作的内容执行完毕后,一定要记得关闭spool输出(SQL> SPOOL OFF),只有关闭spool输出,才会在输出文件中看到输出的内容。

2)显示缓冲区中的SQL语句和PL/SQL代码。List命令

3)用系统编辑程序编辑命令:在SQL*PLUS中运行操作系统缺省的文本编辑程序(EDIT),命令形式为:SQL>EDIT;EDIT将缓冲区中的内容装入系统缺省的文本编辑器,然后用文本编辑器的命令编辑文本。完成后保存编辑的文本,然后退出。(选做)

4)SAVE命令的应用:SQL>SAVE 文件名

例如:SQL>LIST

1 SELECT EMPNO, ENAME, JOB, SAL

2 FROM EMP WHERE SAL < 2500;

然后用SAVE保存到EMPINFO文件中:

SQL>SAVE empinfo.sql

5)Get命令 把sql脚本文件内容放入缓冲区,可参照例4-17运行。

6)运行sql脚本文件

可用命令START 文件名或者@ 文件名的命令格式。如上例:

SQL>START EMPINFO.sql

或SQL>@  EMPINFO.sql

7)清缓冲区命令CLEAR BUFFER

原文地址:https://www.cnblogs.com/xiaoyezideboke/p/11667929.html

时间: 2024-10-18 03:57:12

Oracle入门之oracle查询及基本命令函数的相关文章

Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理

1.Oracle 默认用户 只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户 数据库中所有数据字典表和视图都存储在 SYS 模式中.SYS用户主要用来维护系统信息和管理实例. SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图.通常通过SYSTEM用户管理数据库用户.权限和存储等 SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建 2.创建新用户 要连接到Oracle数据库,就需要创建一个用户帐户 每个用户都

【oracle入门】Oracle数据库11g企业版主要优点

高可靠性.能够尽可能地放置服务器故障.站点故障和人为错误的发生. 高安全信息.可以利用行级安全性.细粒度审计.透明的数据加密和数据的全面会议确保数据安全和遵守法规. 更好的数据管理.轻松管理最大型数据库信息的整个生命周期. 领先一部的商务智能.高性能数据仓库.在线分析处理和数据挖掘.

数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.比如SilverStream就是基于数据库的一种中间件.ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能:作为一个关系数据库,它是一个完备关系的产品:作为分布式数据库它实现了分布式处理功能.但它的所有知识,只要在一种机型上学习

oracle入门(8)——实战:支持可变参数、多种条件、多个参数排序、分页的存储过程查询组件

[本文介绍] 学了好几天,由于项目需要,忙活了两天,写出了个小组件,不过现在还只能支持单表操作.也没考虑算法上的优化,查询速度要比hibernate只快了一点点,可能是不涉及多表查询的缘故吧,多表的情况下才更快. 经非专业的测试,在有分页的情况下,在300万条数据里面查询的时间保持在0.1秒内.相同查询条件+分页的情况下,hibernate 用时0.3秒内. 不分页的条件下,查出来的数据越多,时间越长,时间长的话,跟hibernate相相比就没什么优势了. [思路] 我的思路是从java传来”字

oracle入门之对表数据查询(三)

oracle表复杂查询--子查询 什么是子查询? 子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询. 单行子查询 单行子查询是指只返回一行数据的子查询语句. 请思考:如果显示与smith同一部门的所有员工? SQL>select * from emp where deptno=(select deptno from emp where ename='SMITH'); 将SMITH排除在外不显示 SQL>select * from emp where deptno=(select

oracle表,视图,存储过程,函数,序列.....查询

查询存储过程,函数,序列,表,视图的名字 select object_name from user_objects where object_type = 'PROCEDURE' select object_name from user_objects where object_type = 'FUNCTION' select object_name from user_objects where object_type = 'SEQUENCE' select object_name from

oracle入门(6)——PL/SQL常用语法

[本文介绍] 本文不是”语法大全“,只是记录下作项目里自己常用的一些语法.方便查询. [语法] [输出]   (1)输出语法 DBMS_OUTPUT.PUT_LINE( ) [定义]   (1)定义变量: ...... as 变量名 类型(长度) begin ...... 例如: (2)定义变量 ,类型 依赖其他变量的类型 例如: 这样,改了name的类型,returnValue类型也跟着改变. (3)自定义类型(类似C语言的结构体)每次只能拿一条数据,不然会的报错. 例如: (4)以“表”做为

彻底搞懂oracle的标量子查询

oracle标量子查询和自定义函数有时用起来比较方便,而且开发人员也经常使用,数据量小还无所谓,数据量大,往往存在性能问题. 以下测试帮助大家彻底搞懂标量子查询. SQL> create table a (id int,name varchar2(10)); Table created. SQL> create table b (id int,name varchar2(10)); Table created. SQL> insert into a values (1,'a1'); 1

Oracle字符集的查看查询和Oracle字符集的设置修改

本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响Oracle数据库字符集最重要的参数是NLS_LANG参数.