oracle数据库查询全系整理
oracle数据库方面的知识到今天已经整理了12篇。当然,这不是终点,这只是一个开始,希望我写的文章可以帮助更多初学数据库的童鞋快速上手,如果你觉得文章对你有帮助,那么恭喜你已经入门了,数据库里面的知识有很多,多到让你可以从入门到放弃。那么你可以通过该篇文章快速入门oracle中关于查询的各种姿势:
oracle课程大纲:
如果你想拿一些数据库的习题练习,下面的例子或许是一个不错的选择!
--题目
--1、新员工王小明,员工编号是11,性别是男,年龄30,岗位编号是5,岗位是测试工程师,部门编号是3,
--部门名称是测试部,薪水6000(基本工资2800,奖金3200);
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表
1题答案
--薪水表
insert into salary(salaryid,employid,basesalary,bonussalary) values(,,,);
commit; --员工表
insert into employ(ename,employid,sex,age,stationid,deptid) values('王小明',,'男',,,);
commit; --部门表
insert into dept(deptid,deptname) values(,'测试部');
commit; --岗位表
insert into station values(,'测试工程师');
commit;
--2、王小明试用期过了,表现非常好,公司决定给他基本工资调薪10%,奖金调15%;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 update salary
set basesalary = basesalary + basesalary * 0.1,
bonussalary = bonussalary + bonussalary * 0.15
where salaryid = ;
commit;
--3、查询测试部门最高薪水,最低薪水,平均薪水,显示最高薪水,最低薪水,平均薪水;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 select t2.deptname 部门,
max(t3.basesalary + t3.bonussalary) 最高薪,
min(t3.basesalary + t3.bonussalary) 最低薪,
avg(t3.basesalary + t3.bonussalary) 平均薪资
from employ t1, dept t2, salary t3
where t1.employid = t3.employid
and t2.deptid = t1.deptid
and t2.deptid =
group by t2.deptname;
--4、查询所有部门的最高薪水,最低水,平均薪水,显示部门,最高薪水,最低薪水,平均薪水,并按部门名升序排序;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表
select t3.deptid 部门名称,t3.deptname 部门名字,
max(t2.basesalary+t2.bonussalary) 最高薪,
min(t2.basesalary+t2.bonussalary) 最低薪,
avg(t2.basesalary+t2.bonussalary) 平均薪资
from employ t1, salary t2, dept t3 where t1.employid=t2.employid and t1.deptid=t3.deptid
group by t3.deptid,t3.deptname order by t3.deptname asc;
--5、统计测试部门有多少员工,显示员工数;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 select t2.deptname 部门名字, count(t1.employid) 人数
from employ t1, dept t2
where t1.deptid = t2.deptid
and t2.deptid =
group by t2.deptname;
--6、统计所有部门员工数,并按部门进行升序排序,显示部门,员工数;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表
select t2.deptname 部门名字, count(t1.employid) 员工总数
from employ t1, dept t2
where t1.deptid = t2.deptid
group by t2.deptname
order by t2.deptname asc;
--7、查询所有姓王的所有员工信息;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 select *
from employ t1, salary t2, dept t3, station t4
where t1.employid = t2.employid
and t1.deptid = t3.deptid
and t1.stationid = t4.stationid
and t1.ename like '王%'
order by t1.employid;
--8、按部门,性别统计平均薪水;
select t2.deptname 部门名字,
t1.sex 性别,
round(avg(t3.basesalary + t3.bonussalary)) 平均薪水
from employ t1, dept t2, salary t3
where t1.deptid = t2.deptid
and t1.employid = t3.employid
group by t2.deptname, t1.sex;
--9、查询30到40岁的平均薪水;
select t1.ename 姓名, avg(t2.basesalary + t2.bonussalary) 平均薪资
from employ t1, salary t2
where t1.employid = t2.employid
and t1.age between and
group by t1.ename;
--10、查询测试部薪水最高的员工,显示员工姓名;
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 select t1.ename 员工姓名,
t2.deptname 部门名字,
max(t3.basesalary + t3.bonussalary) 薪水
from employ t1, dept t2, salary t3
where t1.deptid = t2.deptid
and t1.employid = t3.employid
and t2.deptid =
group by t2.deptname, t1.ename;
--11、删除王小明的所有信息
select * from salary; --薪水表
select * from employ; --员工表
select * from dept; --部门表
select * from station; --岗位表 delete from salary where salaryid=;
delete from employ where ename='王小明';
delete from dept where deptid=;
delete from station where stationid=;
oracle数据库查询全系整理的更多相关文章
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
- python操作oracle数据库-查询
python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
- 005.Oracle数据库 , 查询多字段连接合并,并添加文本内容
/*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || ' 曾经沧海难为水 ' ||TO_CHAR( OCCUR_DATE, ' yyyy/m ...
- 004.Oracle数据库 , 查询多字段连接合并
/*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || TO_CHAR( OCCUR_DATE, ' yyyy/mm/dd hh24:mi:s ...
- 001.Oracle数据库 , 查询日期在两者之间
/*Oracle数据库查询日期在两者之间*/ SELECT OCCUR_DATE FROM LM_FAULT WHERE ( ( OCCUR_DATE >= to_date( '2017-05- ...
- oracle数据库查询常用语句
1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner='SCOTT' ; 2.查询oracle数据库版本select * from ...
- Oracle数据库的关键系统服务整理
在Windows 操作系统下安装Oracle 9i时会安装很多服务——并且其中一些配置为在Windows 启动时启动.在Oracle 运行在Windows 下时,有些服务可能我们并不总是需要但又害怕停 ...
- oracle数据库查询和更新
package sqltest; import java.sql.*; import parameter.BaseCanShu; public class PublicDbOracle { stati ...
随机推荐
- asp+jquery+ajax,asp后台程序执行不正常
项目中前台页面通过jquery .ajax功能将关键数据传递到后台并写入数据库,调试中发现后台程序一直没有正常执行,后反复排查 发现asp程序中不能包含#include file语句
- Oracle记录(四) 简单查询、限定查询、数据的排序
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...
- FIREDAC的心得
FIREDAC与UNIDAC有些不同 但大体上是相同的 以下是一些随手笔记: FieldCount是当前FDQuery2所在行里面有多少列 一般用FieldList[X]来代表第几列 str:=FDQ ...
- SpringMvc入门一----介绍
Spring Mvc简介: Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求 ...
- java的错误代码。。。。
总结:从键盘输入一组数,输出其最大值,这段代码是错的,因为每次都错在这里,所以自己还是没有理解~~~~ import java.util.Scanner; //键盘输入一组数据,并输出最小值 //从键 ...
- 杂项-公司-百科:华特·迪士尼-un
ylbtech-杂项-公司-百科:华特·迪士尼 华特·迪士尼(Walt Disney,全名Walter Elias Disney,又译沃尔特·迪士尼,1901年12月5日—1966年12月15日),出 ...
- php字符串截取函数,支持中文截取
/** * 基于PHP的 mb_substr,iconv_substr 这两个扩展来截取字符串,中文字符都是按1个字符长度计算: * 该函数仅适用于utf-8编码的中文字符串. * * @param ...
- 使用原生js自定义内置标签
使用原生js自定义内置标签 效果图 代码 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- day3心得
1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >>&g ...
- Java面向对象-static关键字、静态方法与普通方法、静态成员变量
Java面向对象-static关键字.静态方法与普通方法 static关键字的基本作用:方便在没有创建对象的情况下来进行调用(方法/变量). 很显然,被static关键字修饰的方法或者变量不需要依赖于 ...