select * from user_all_tables--查询当前用户下的所有表
select rownum,ename from emp where rownum<=10
--rownum是在提取一行后就添加rownum
select rownum,ename from emp where rownum>10
--这样写是错误的,rownum是在提取一行后就添加rownum
--可以先创建视图,在查询,如下
create or replace view w as select rownum id,ename from emp
select * from w where id>10
--或者也可以这样
select * from (select rownum id,ename from emp) a where a.id>10
grant create view to scott--给scott用户授予创建视图的权限
select rowid from emp
select job,sum(sal) from emp group by job
select avg(sal),deptno from emp group by deptno having deptno in (10,20)
select avg(sal),deptno from emp where deptno in (10,20) group by deptno
select avg(sal),deptno from emp where deptno in (10,20) group by deptno having avg(sal)<2500
--where的作用是行的过滤,having的作用是组的过滤
--分组查询中,在列列表中出现的列名,必须出现在分组条件中,或者是聚合函数
select e.ename,d.dname from emp e join dept d using(deptno)--等值连接中的列名必须是相同的
select e.ename,d.dname from emp e join dept d on e.deptno=d.deptno
select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno
select ename,dname from emp cross join dept--产生笛卡尔积
select e.ename,g.grade from emp e,salgrade g where e.sal between g.losal and g.hisal
select e.ename,g.grade from emp e join salgrade g on e.sal between g.losal and g.hisal
--创建序列 sequence
create sequence myseq;
create table testseq (
nextseq number,
currseq number
);
insert into testseq values(myseq.nextval,myseq.currval);
select * from testseq;
drop sequence myseq;
create sequence myseq increment by 2;--设定每次增长是2
create sequence myseq increment by 2 start with 10;--序列默认是从1开始的,可以使用startwith 来设定从几开始
select * from tab;--查询当前用户下有哪些表
select sysdate from dual;
create user test_user identified by abcd--创建用户 只有管理员有权限创建用户
grant create session to test_user --给用户授予创建session的权限
select * from scott.emp;
方便以后学习 ,附有图解资料(看视频的时候剪的)
~~^-^~~
分享到:
相关推荐
centOS6.5安装Oracle记录 centos 远程安装oracle11G linux远程安装oracle
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g
Oracle记录类型变量[归类].pdf
Oracle返回记录集.docx
多行记录合并 采用的是方法4,希望对你们有用
Oracle多行记录合并/连接/聚合字符串的几种方法
Flume二次开发,支持抽取MYSQL Oracle数据库数据 以JSON格式推送至Kafka。 demo: sql_json.sources.sql_source.type = com.hbn.rdb.source.SQLSource sql_json.sources.sql_source.connectionurl = jdbc:oracle:...
oacle数据库查询相邻两行同一个字段的值,展示在通一行,前后都可以
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。
oracle中记录用户登录信息的触发器的例子,有具体操作过程,包括错误信息及解释,这个例子是自己为某企业的oracle安全管理的具体例子
查找访问orcale数据库用户名称或IP地址
TOracleDataSet ——该数据集组件支持Oracle记录锁定、记录刷新、服务器生成值、自动队列值生成、BLOB压缩。如果主表和从表之间存在外来关键字,或主表含有一个或多个列或属性(网表或varray),那么主从复合关系将...
VC6下访问Oracle 数据库并获取记录总数;
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
Oracle Linux 7 安装 Oracle 11.2.04 记录
oracle中 ,如何删除重复的记录信息
如何在Oracle数据表中随机抽取部分记录的方法
Oracle RMAN增量备份恢复测试记录
吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,...