- 浏览: 325590 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
大菜头:
yelifei94 写道按你说发 依旧乱码中。。。如果依然无法 ...
JForum 2.1.8 中文乱码问题 -
shenxielangzi:
折腾半天呀,也是这个问题。疯了
java.sql.SQLException: ORA-00911: 无效字符 -
v4S9vdHc:
这应该是说 return 要在函数体内
SyntaxError: 'return' outside function -
chjh_721:
Supported Values for @SuppressWarnings -
zhanyingle_1981:
哈哈,同道中人
java.sql.SQLException: ORA-00911: 无效字符
本人搜集的sql 练习,已经在oracle pl/sql develper下测试通过,分享之
create table DEPT
(
DEPTNO NUMBER(2) not null,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
)
tablespace USERS;
alter table DEPT add constraint PK_DEPT primary key (DEPTNO);
insert into DEPT (DEPTNO, DNAME, LOC)
values (10, 'ACCOUNTING', 'NEW YORK');
insert into DEPT (DEPTNO, DNAME, LOC)
values (20, 'RESEARCH', 'DALLAS');
insert into DEPT (DEPTNO, DNAME, LOC)
values (30, 'SALES', 'CHICAGO');
insert into DEPT (DEPTNO, DNAME, LOC)
values (40, 'OPERATIONS', 'BOSTON');
commit;
create table EMP
(
EMPNO NUMBER(4) not null,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2)
)
tablespace USERS;
alter table EMP add constraint PK_EMP primary key (EMPNO);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980', 'dd-mm-yyyy'), 800, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7499, 'ALLEN', 'SALESMAN', 7698, to_date('20-02-1981', 'dd-mm-yyyy'), 1600, 300, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7521, 'WARD', 'SALESMAN', 7698, to_date('22-02-1981', 'dd-mm-yyyy'), 1250, 500, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7566, 'JONES', 'MANAGER', 7839, to_date('02-04-1981', 'dd-mm-yyyy'), 2975, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7654, 'MARTIN', 'SALESMAN', 7698, to_date('28-09-1981', 'dd-mm-yyyy'), 1250, 1400, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7698, 'BLAKE', 'MANAGER', 7839, to_date('01-05-1981', 'dd-mm-yyyy'), 2850, null, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7782, 'CLARK', 'MANAGER', 7839, to_date('09-06-1981', 'dd-mm-yyyy'), 2450, null, 10);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7788, 'SCOTT', 'ANALYST', 7566, to_date('19-04-1987', 'dd-mm-yyyy'), 3000, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981', 'dd-mm-yyyy'), 5000, null, 10);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7844, 'TURNER', 'SALESMAN', 7698, to_date('08-09-1981', 'dd-mm-yyyy'), 1500, 0, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7876, 'ADAMS', 'CLERK', 7788, to_date('23-05-1987', 'dd-mm-yyyy'), 1100, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7900, 'JAMES', 'CLERK', 7698, to_date('03-12-1981', 'dd-mm-yyyy'), 950, null, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7902, 'FORD', 'ANALYST', 7566, to_date('03-12-1981', 'dd-mm-yyyy'), 3000, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7934, 'MILLER', 'CLERK', 7782, to_date('23-01-1982', 'dd-mm-yyyy'), 1300, null, 10);
commit;
/*
1.列出至少有一个员工的所有部门。
2.列出薪金比“SMITH”多的所有员工。
3.列出所有员工的姓名及其直接上级的姓名。
4.列出受雇日期早于其直接上级的所有员工。
5.列出最低薪金大于1500的各种工作。
6.列出在每个部门工作的员工数量、平均工资和平均服务期限。
*/
SELECT DNAME FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO GROUP BY DNAME HAVING COUNT(EMPNO)>=1
SELECT * FROM EMP E WHERE E.SAL>(SELECT SAL FROM EMP WHERE EMP.ENAME='SMITH')
select A.ENAME, B.ENAME from EMP A, EMP B WHERE A.MGR=B.EMPNO
select A.ENAME from EMP A, EMP B WHERE A.MGR=B.EMPNO AND A.HIREDATE<B.HIREDATE
SELECT JOB,MIN(SAL) MSAL FROM EMP GOURP BY (JOB) HAVING MIN(SAL)>1500;
select job,min(sal) msal from emp group by job having min(sal)>1500;
SELECT DEPTNO, COUNT(ENAME), AVG(SAL), AVG(HIREDATE) FROM EMP GOURP BY DEPTNO
select deptno,count(*), trunc(avg(sal+nvl(comm,0))) avgsal, trunc(avg(sysdate-hiredate)) avgday from emp group by deptno;
/*1. 取出emp表中comm最小的所有记录。*/
select * from emp where comm=(select min(comm) from emp);
select * from emp where rownum=1 order by comm;
/*2. 显示所有职工的empname以及其对应的deptname;如果emp表中的deptno在dept表中找不到,则deptname输出为空。*/
select e.ename,d.dname from emp e left join dept d on e.deptno=d.deptno;
/*3. 把emp表中的所有comm设置为comm=comm.+100;如果comm为null,则comm=1。*/
update emp set comm=case
when comm is not NULL then comm+100
when comm is null then 1
end
发表评论
-
Riak 1.1.0安装在 Debian6
2012-03-04 20:09 1239Riak 1.1.0 Debian6 安装:Instal ... -
转:ORA-00845: MEMORY_TARGET not supported on this system
2010-10-28 17:47 1917转帖:http://www.cnblogs.com/killk ... -
ALTER TABLE DROP/RENAME COLUMN
2009-11-16 17:56 3754ALTER TABLE "SCAL_SLAM_SLA ... -
oracle分区表总结(转)
2009-11-05 17:50 906http://m77m78.itpub.net/post/12 ... -
关于Oracle Timezone的一点总结
2009-09-28 17:50 1865来源: http://space.itpub.net/9 ... -
Oracle 分析函数介绍
2009-09-24 17:58 1253Oracle 分析函数 Oracle从8.1.6开始提供分析 ... -
Oracle 分析函数实验之窗口
2009-09-24 17:57 1126窗口函数实验 create table window_tmp ... -
Oracle decode()函数
2009-09-10 14:35 859decode()函数 语法 decode(条件, 值1, ... -
Oracle 10g 下 列名是关键字
2009-09-08 17:07 2109今天发现SM中有个表的列名是NUMBER, 晕倒, 是关键字, ... -
查看Oracle字符集设置
2009-08-24 13:00 2006select * from sys.nls_database_ ... -
Oracle 10g SQL 优化再学习
2009-08-24 11:20 1176作者: 江南白 来源: http://www.blogjav ... -
oracle 10g 命令行显示 表空间名称 空间大小/M 剩余空间/M 表空间使用率%
2009-08-24 11:09 3068select df.tablespace_name " ... -
关于ORA-19504 ORA-27038 OSD-04010
2009-08-21 17:34 5851今天在做rman backup练习的时候,遇到了问题哦. ... -
Oracle listener 静态注册和动态注册
2009-08-21 15:00 1109来源: http://junmail.itey ... -
RMAN catalog 设置
2009-08-21 14:44 2067一 相关术语解释1)Backu ... -
数据文件丢失恢复实验
2009-08-20 14:54 10371. 登入sqlplus sys/sys as sysd ... -
Oracle 10g 控制文件 恢复 实验
2009-08-18 11:36 3210本人对oralce备份恢复还在学习中, 此贴为练习总结: ... -
Oracle ADDM 介绍
2009-08-17 12:13 3991ADDM -- Automatic Database ... -
Oracle 中truncate与delete的区别
2009-08-14 13:18 1574来源:http://superman-chenzs.itpub ... -
Oracle中char/varchar/varchar2类型的区别
2009-08-14 11:37 1998来源:http://loveyeah.itpub.net/po ...
相关推荐
#### 五、经典SQL练习题解析 ##### 1. 查询“0001”课程比“C002”课程成绩高的所有学生的学号 ```sql SELECT S# FROM SC WHERE C# = '0001' AND SCORE > ANY (SELECT SCORE FROM SC WHERE C# = '0002'); ``` **...
本资料包中的"SQL经典练习题.sql练习."包含了个人收藏的一系列SQL题目和案例,这些内容常常在面试中出现,对提升SQL技能和准备面试具有很高的价值。 首先,我们要了解SQL的基本概念。SQL主要包括以下几个部分: 1....
这个“典型SQL练习题”压缩包提供了深入理解和掌握SQL查询技能的机会。下面,我们将深入探讨标题和描述中所涵盖的知识点,并结合提供的文件,给出详细的学习路径。 首先,"PracticeOfSqlQuery.doc"可能是一个文档,...
SQL 练习 脚本(实践中学习)SQL 练习 脚本(实践中学习)SQL 练习 脚本(实践中学习)
"SQL代码 sql练习"这个资源提供了两个SQL脚本文件——SQLQuery1.sql和试题作业.sql,旨在帮助学习者深入理解和应用SQL语句。 SQLQuery1.sql可能包含了各种基础到进阶的查询示例,如SELECT语句的使用,包括选择特定...
在"SQL练习1.doc"中,可能包含了各种SQL查询问题,涉及上述概念的实际应用。这些问题可能要求你构造查询来解决特定的业务需求,比如找出特定条件下的销售记录,或者计算每个部门的员工平均工资。 而"SQL-answer.sql...
此文档为sql server练习表,适合初学者练习用,数据可自行增加
sql练习及实例,相关练习语句案例。时间编写的写法等。
SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系数据库系统的主要语言。在本篇总结中,我们将深入探讨SQL的核心概念、...不断练习和总结,你的SQL技能将更加熟练,为你的职业生涯奠定坚实基础。
通过这些表,你可以进行各种SQL练习,比如: 1. **基本查询**:查询所有部门、员工或职位的列表。 2. **连接查询**:联合多个表,获取员工的全名、职位、部门和工作地点等信息。 3. **分组和聚合**:统计每个部门的...
"典型Sql练习题"这个主题涵盖了从基础查询到复杂联接、子查询、存储过程等多个方面,旨在帮助C#、ASP.NET开发者以及数据库管理员(DBA)增强对SQL的理解和应用能力。 首先,基础的SQL查询包括SELECT语句,用于从...
### Hive SQL练习题库知识点详解 #### 一、Hive SQL概述 Hive 是一个基于 Hadoop 的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的 SQL 查询功能,使不熟悉 MapReduce 的用户可以利用 SQL...
首先,文件标题为“sql练习题.pdf”,说明文档中包含了50道针对SQL的练习题。文档描述中提到题目难度递增,前18道题目难度逐步上升,从第19题开始则是循环练习和附加的function练习。这表明这份练习题是按照难度分层...
vfp6.0结构化查询语言SQL练习题1附带答案,包含简单查询、条件查询、查询排序、分组、嵌套查询、SQL数据定义等
编程,按照学校复印中心收费规定,对于前10张复印收费每张为0.5元,以后每张为0.3元。要求用赋值语句指定复印张数,然后显示总价格。
本资料包针对Oracle数据库的SQL使用提供了丰富的练习资源,旨在帮助用户深入理解和熟练掌握SQL语言在Oracle环境中的应用。 "SQL10G.CHM"可能是一个关于Oracle 10g版本的SQL参考手册或教程,其中包含了该版本SQL语法...
1. **基本查询操作**:练习题中包含了查询员工表(emp)和部门表(dept)的基础信息,例如查询所有员工的详细信息。这涉及到SELECT语句的基本用法,包括选择列(如`SELECT * FROM emp`)和指定表(如`FROM emp`)。 ...
SQl练习脚本
网上有一篇关于SQL的经典文章,超经典SQL练习题,做完这些你的SQL就过关了,引用和分析它的人很多,于是今天复习SQL的时候找来练了练手。