本节剖析Oracle多表查询中的相关内容。
本文所用到的表为oracle中scott用户下的emp表,dept表,数据如下:
一、笛卡尔集:
概念:假设A,B是2个集合,A X B所形成的集合叫笛卡尔集。
实例1:A={a,b} B={c,d,e},那么A X B={(a,c),(a,d)
[20180810]exadata--豆腐渣系统的保护神.txt--//最近一段时间,一直在看exdata方面的书籍,我个人的感觉exadata并非善长oltp系统,能通过OLTP获得好处的就算exadata的闪存(也叫--//智能闪存).当然大部分系统负载类型都是混合型的,但是如果你系统OLTP占
1.数据
--创建职员表create table tbEmp( eID number primary key, --职员编号 eName varchar2(20) not null, --职员姓名 eSex varchar2(2) not null --职员性别
1. sqlplus / as sysdba
操作系统认证,sys管理员登录,/后面要有空格。2. sqlplus "/ as sysdba"
操作系统认证,sys管理员登录,/后面有无空格都可,为方便记忆,本文统一为有空格。3. sqlplus username/pwd@TNSNAME(host:
linux下重启oracle服务:监听器和实例
一、在Linux下重启Oracle数据库及监听器:
方法1:
用root以ssh登录到linux,打开终端输入以下命令:
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器
lsnrctl star
本节介绍Oracle子查询的相关内容:
实例用到的数据为oracle中scott用户下的emp员工表,dept部门表,数据如下:
一、子查询
1、概念:嵌入在一个查询中的另一个查询语句,也就是说一个查询作为另一个查询的条件,这个查询称为子查询。
那么可以使用子查询的位置有select后面、
Oracle Concepts 11gr2是介绍oracle数据库的基础概念的入门书籍,学习这些概念方便于学习其他更深层次的知识。 第一章 Oracle数据库简介 DBMS:内核代码、数据字典、查询语言 关系模型 RDBMS 逻辑操作、物理操作 ORDBMS Oracle简史:1979年,Oracl
ORA-00257: archiver error. Connect internal only, until freed
查看归档日志序列
SQL> archive log list;
Automatic archival Enabled #自动归档
Arc
有个字典表并定期维护,对DBA和开发很重要,终于把他们整合在一起了,看有没问题?
一条SQL生成数据字典,包含所有OPEN用户、表名、字段名、字段序号、字段属性、默认值、是否非空、字段意思、主键标识、外键标识、主键表名、主键字段名、外键表名、外键字段名、外键名、外键标识、外键表用户其中联合外键会出现
1,删除表 drop
1.1 执行drop table table_name 语句
被 drop后的表被放在用户回收站(user_recyclebin)里,而没有被直接删除掉,回收站里的表可以被恢复。 通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句如下语句:
fl
[20180813]刷新共享池与父子游标.txt--//测试刷新共享池与父子游标含有那些信息保存在共享池.--//自己最近遇到的问题,感觉自己以前理解有点乱,测试看看.1.环境SCOTT@book> @ ver1PORT_STRING VERSION BANNER----
Oracle 简单子查询
顾名思义,简单子查询是嵌套在 SQL 语句中的另一个SELECT 语句,并且子查询只返回一列数据
1,单行子查询:
子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 ,单行子查询,一个子查询语句只返回一行结果,不能返回空值
可以使用>,
[20180814]慎用查看表压缩率脚本.txt--//最近看exadata方面书籍,书中提供1个脚本,查看某些表采用那些压缩模式压缩比能达到多少.--//通过调用DBMS_COMPRESSION.get_compression_ratio确定压缩比.例子如下:--//测试版本11.2.0.4.de
Oracle 高级子查询
高级子查询相对于简单子查询来说,返回的数据行不再是一列,而是多列数据。
1,多列子查询
主查询与子查询返回的多个列进行比较
查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id, d
Sqlserver类型
Oracle类型
binary
RAW(50)
bit
NUMBER(2)
char
CHAR(10)
datetime
DATE
decimal
NUMBER(18)
float
BINARY_DOUBLE
image
BL
本节介绍PL SQL的基本内容
本节所举示例数据来源oracle用户scott下的emp表和dept表,数据如下:
一、plsql简介:
1、概念:procedural language,过程化sql语言,是面向过程的语言,在普通sql的基础上增加了编程语言的特点。PL/SQL的基本单元是块。
2
decode函数在Oracle SQL查询语句中的使用非常广泛,也经常应用到PL/SQL语句块中。
1,decode()函数语句的基本表达式是:
decode(expr1,expr2,expr3,[expr4])
这个表达式个人理解,可以称之为decode的比较运算,可以对比 nvl()函数
用的Oracle版本是12c,在解锁scott时提示用户不存在,于是搜解决方法,给出了两种方法:
一种是加载scott.sql文件(我的scott.sql文件是存在的,在Oracle安装目录下搜索一下),然后在命令行里面输入:“@”+“你刚刚查找到的scott.sql文件的目录”例如:SQL&g
参考文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html
https://docs.oracle.com/en/database/oracle/oracle-dat
参考文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html
https://docs.oracle.com/en/database/oracle/oracle-dat