您的位置:首页 > 数据库

pl/sqlplus

2016-08-31 00:15 211 查看
conn

passw

start/@ xx.sql

eidt xx.sql

说明:可以替代变量,而该变量在执行时,需要用户输入。
select * from emp where job='&job';

select * from v$nls_parameters
本地环境变量,设置NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK
INSERT INTO student VALUES (2,'张三', '男', to_date('2016/9/1','yyyy/mm/dd'), 1000.00,2); //ORA-01861: 文字与格式字符串不匹配 to_date解决
pl/sqldev f8 执行
导航到Tools(工具) --> Preferences(首选项) --> Options(选项)

找到“Automatic Statistics(自动统计)”选项,将其前面的小对勾去掉,然后点击“Apply”和“OK”保存退出

如果列里面有一个分组函数,其它的都必须是分组函数
select min(sal), max(sal) from emp;
select ename, sal from emp where sal=(select max(sal) from emp);
如果你要分组查询的话,分组的字段 deptno 一定要出现
在查询的列表里面
SELECT AVG(sal), MAX(sal), deptno FROM emp GROUP by deptno;
显示每个部门的每种岗位的平均工资和最低工资
SELECT min(sal), AVG(sal), deptno, job FROM emp GROUP by deptno, job;
如果在 t select 语句中同时包含有 group , by, , having, r order y by 那么它们的顺序 是
group , by, , having, r order by
分页
1. m rownum 分页
SELECT * FROM emp;
. 2. 显示 e rownum[oracle 分配的] ] ] ]
SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e;
rn 相当于 Oracle 分配的行的 ID 号
. 3. 挑选出 6 6 6 6 — 0 10 条记录
先查出 1-10 条记录
SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e WHERE ROWNUM <= 10;
如果后面加上 rownum>=6 是不行的,
. 4. 然后查出 0 6-10 条记录
SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e WHERE
ROWNUM <= 10) WHERE rn >= 6;
. 5. 几个查询变化
a. 指定查询列,只需要修改最里层的子查询
只查询雇员的编号和工资
SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT ename, sal FROM emp)
e WHERE ROWNUM <= 10) WHERE rn >= 6;
b. 排序查询,只需要修改最里层的子查询
工资排序后查询 6-10 条数据
SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT ename, sal FROM emp ORDER
by sal) e WHERE ROWNUM <= 10) WHERE rn >= 6;
用查询结果创建新表.
这个命令是一种快捷的建表方式
CREATE TABLE mytable (id, name, sal, job, deptno) as SELECT empno, ename,
sal, job, deptno FROM emp;
创建好之后,desc mytable;和 select * from mytable;看看结果如何?

create tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size 128k;
alter tablespace data01 ‘d:\test\sp01.dbf’ autoextend on next 10m maxsize
500m;
host move d:\test\sp01.dbf c:\test\sp01.dbf
alter tablespace sp01 rename datafile ‘d:\test\sp01.dbf’ to ‘c:\test\sp01.dbf’;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: