--创建职员表
create table tbEmp
(
eID number primary key, --职员编号
eName varchar2(20) not null, --职员姓名
eSex varchar2(2) not null --职员性别
check(esex in ('男','女')),
eAge number not null check(eage>=18), --职员年龄
eAddr varchar2(50) not null, --职员地址
eTel varchar2(30) not null, --职员电话
eEmail varchar2(30) null, --职员邮箱
eJoinTime date not null --入职时间
);
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(1,'赵龙','男',25,'湖南省长沙市伍家岭江南苑9栋203号','0731-4230123','zl@163.net','5-10月-2005');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(2,'李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','ly@163.net','3-7月-2003');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(3,'孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','syc@163.net','2-11月-2002');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(4,'林笑','男',27,'湖南省郴洲市人民医院20栋301号','0735-2245214','lx@163.net','5-1月-2006');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(5,'卫晴','女',23,'湖南省长沙市望月湖12栋403号','0731-8325124','wq@163.net','5-3月-2007');
commit;
1. 查询所有职员的所有信息
select *from tbEmp
2. 查询所有职员的姓名,电话,地址
select ename,eaddr, etel from tbEmp;
3. 查询所有女职员的详细信息
select *from tbEmp where esex = '女';
4. 查询年龄在24到26岁之间的职员的姓名,性别
select ename, esex from tbEmp where eage > 24 and eage < 26;
5. 查询家住长沙的女职员的姓名,电话,地址
select ename,etel,eaddr from tbEmp where instr(eaddr,'长沙') >0 and esex = '女';
6. 查询李云,孙一成,林笑的电话,地址
select ename, eaddr,etel from tbEmp where ename in ('李云','孙一成','林笑');
7. 查询郴洲和株洲的职员的姓名,性别,年龄
select ename,esex,eage from tbEmp where instr(eaddr,'株洲') > 0 or instr(eaddr,'郴洲') > 0;
8. 查询家住长沙,年龄在25到28岁之间的男职员的姓名
select ename from tbEmp where (eage > 25 and eage < 28) and instr(eaddr,'长沙') >= 0 and esex = '男';
9. 查询邮件地址为空的职员
select *from tbEmp where eEmail is null;
10.查询入职时间超过两年的员
select *from tbEmp where months_between(sysdate,ejointime) > 12*2;
11.查出1月份入职的员工
select *from tbEmp where extract(month from eJointime) = 1;
12.将所有email为163.net的邮箱改为126.com
select replace(eEmail,'163.net','126.com') from tbEmp;
13.找出年龄最小的两位长沙员工
select *from tbemp where instr(eaddr,'长沙') >0 and (rownum <=2 )order by eage;
14.--字段名:个人信息
--内容描述:'员工1,赵龙,今年25岁,家住湖南省长沙市伍家岭江南苑9栋203号'
select '员工'||rownum||ename ||',今年'|| eage ||' ,家住'||eaddr as 个人信息 from tbemp;
select sum(eage) from tbemp;
16.分别求男,女员工年龄总和
select esex,sum(eage) ename from tbemp group by esex;
分享到:
相关推荐
本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 首先,我们来看单表查询。在Oracle中,基础的SELECT语句用于从单个表中检索数据。例如: ```sql ...
### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...
### Oracle 常用函数及简单示例 Oracle 数据库提供了丰富的内置函数,这些函数能够帮助用户高效地处理数据、格式化输出等。本文将基于提供的部分内容介绍一些常用的 Oracle 函数及其应用示例。 #### 日期时间转换...
这篇博文“Oracle存储过程例子”可能提供了关于如何创建、调用和使用Oracle存储过程的实际示例。 首先,存储过程可以提高应用性能,因为它将多次执行的SQL语句预编译并存储在数据库中。每次调用时,只需要执行已...
"oracle脚本-oracle常用表及数据"这个资源显然是为了帮助初学者或开发者熟悉Oracle数据库操作和常见用例而准备的。以下是对这个主题的详细解读: 1. **Oracle数据库基础知识**:Oracle数据库是一个基于SQL的数据库...
本文将详细介绍如何在Oracle数据库中实现这样的转换,并通过具体的示例来演示两种常用的方法:`UNION` 和 `CASE` 语句。 #### 二、背景知识 在开始之前,让我们先了解一些基础概念: - **表结构**:在本示例中,...
本文将详细探讨三种常用的Oracle分页SQL方法:ROWNUM、ROWNUM结合子查询以及新引入的Oracle 12c的FETCH NEXT WITH OFFSET语法。这三种方法各有优缺点,适用于不同的场景。 1. ROWNUM方法: ROWNUM是Oracle中最基础...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
综合上述,这个例子展示了如何使用Kettle工具从Oracle数据库中进行循环分页查询,将数据转化为TXT格式,然后通过FTP上传到远程服务器的整个流程,涉及数据的抽取、转换和加载,以及作业的管理和文件的处理。...
总结来说,"ssh和jasperreports加oracle结合小例子"这个项目展示了如何利用SSH框架的灵活性和JasperReports的报表能力,结合Oracle数据库,实现数据的动态查询、处理和展示。这样的组合在实际的Web应用开发中非常...
5. **设置空间索引**:为了提高空间查询性能,导入完成后,需要在Oracle数据库中为新表创建空间索引,如使用MDSYS.SDO_INDEX_METHOD_10I方法。 6. **清理与优化**:关闭数据源,释放资源。如果需要,还可以执行...
Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了丰富的数据类型、强大的查询能力以及全面的数据管理功能。以下是对标题和描述中所述知识点的详细说明: **一、Oracle 数据库中的常用数据类型** 1. `...
本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及分页查询的方法。下面我们将逐一探讨这些主题。 首先,`CONNECT BY`是Oracle SQL中用于构建...
总的来说,这个资源包提供了一个SSM环境下,结合MySQL和Oracle数据库进行分页查询的实例,对于初学者理解SSM框架与数据库的交互,以及掌握分页查询的实现方法,是非常有价值的参考资料。在实际项目中,合理利用分页...
1. **PL/SQL Developer**:这是一个常用的Oracle数据库开发工具,支持将查询结果导出为多种格式,包括Excel。通过简单的导出操作即可将上述SQL查询的结果保存为Excel文件。 2. **CSV格式**:如果需要以CSV格式导出...
在这个例子中,我们首先创建了一个`OracleConnection`对象,然后使用`Open()`方法建立连接。接着,我们创建`OracleCommand`对象来执行SQL查询或更新。`ExecuteReader()`用于执行查询,返回一个`OracleDataReader`,...
在Oracle数据库程序开发中,存储过程是常用的一种方式来封装SQL和PL/SQL代码,以实现特定的功能。这里我们分析的示例展示了如何创建和使用存储过程,特别是针对用户信息查询的情况。 首先,我们看到一个名为`func_...
通过使用`XMLTYPE`字段,可以有效地管理和查询XML文档。其中,`XPath_string`是用于指定在XML文档中查找或操作节点的路径表达式。 - **XMLTYPE_instance**:这是一个特定于XML数据类型的实例,用来存储XML数据。...