![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 62
iteye_14120
这个作者很懒,什么都没留下…
展开
-
在客户点未安装Oracle前提下用pl/sql连接远程服务器Oracle
服务端设置:添加一个需要外部访问的监听地址,主机设置为本机的ip,端口自配;关闭防火墙或者在防火墙设置中把自配的端口添加至例外中。 客户端设置:下载官方绿色客户端,直接解压配置环境变量,然后就可以用plsql远程连接官方绿色客户端:http://download.oracle.com/otn/nt/instantclient/112030/instant...原创 2012-03-29 14:07:20 · 88 阅读 · 0 评论 -
oracle 中的 SELECT...INTO 语句
SELECT...INTO 语句可以给多个值同时赋值,届时两边的数量和类型必须相等。 declare a number(3):=000; --利用 default 赋值只能在定义部分 b varchar2(10) default '000'; c date; --声明一个常量,同时必须赋值。 d constant date:=sysdate;be...原创 2012-04-05 15:03:00 · 343 阅读 · 0 评论 -
oracle 中的属性数据类型
当需要数据库表中的某行作为一个数就类型时,就需要 %ROWTYPE 数据类型;当需要某列作为一个数据类型时,就需要使用 %TYPE 数据类型; Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott %ROWTYPEdeclare myem...原创 2012-04-05 15:17:23 · 472 阅读 · 0 评论 -
oracle 中的 CASE
oracle 中的 CASE 可以作为一个选择控制语句,可以根据条件从多个分支选择相应的执行动作,内部至少存在一个分支。也可以作为表达式使用,返回一个值。 CASE 的语法格式 CASE [selector] when 表达式1 then 执行语句1; when 表达式2 then 执行语句2; when 表达式3 then 执行语句...原创 2012-04-05 15:42:42 · 221 阅读 · 0 评论 -
oracle 中的循环
一、LOOP 循环是最简单的循环,也是无限循环,只能用 EXIT 终止。 declare starts number:=1; counts number:=20;begin loop dbms_output.put_line(starts); starts:=starts+1; exit when starts>=counts;...原创 2012-04-06 09:36:07 · 213 阅读 · 0 评论 -
oracle 中的动态 SQL
在 PL/SQL 块中,可以使用 DDL 语句和事物控制语句,但还有很多语句不能直接在 PL/SQL 中运行,比如 DDL,这些语句可以使用动态 SQL 来执行。 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott动态 SQL 的语法格式 EXEC...原创 2012-04-06 09:36:21 · 84 阅读 · 0 评论 -
PL/SQL 索引表、嵌套表、变长数组的区别
索引表嵌套表变长数组下标下限×√√长度限制××√索引连续×√√值连续√××数据类型×√√字符串索引√××使用前初始化×√√...原创 2012-04-08 13:38:26 · 301 阅读 · 0 评论 -
PL/SQL 记录
PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用 PL/SQL 记录实现。 PL/SQL 记录的定义语法:TYPE type_name is RECORD( filed_declaration[, filed_declaration, ... ...原创 2012-04-09 16:36:08 · 112 阅读 · 0 评论 -
Oracle 中的游标用法
循环将游标中的数据提取出来并放置2个变量中输出SQL> declare 2 cursor dept_cur is select d.deptno,d.dname from scott.dept d; 3 dno scott.dept.deptno%type; 4 dnm scott.dept.dname%type; 5 begin ...原创 2012-04-10 16:38:44 · 118 阅读 · 0 评论 -
Oracle 中的 FORALL 语句
当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。 语法: --语法1:FORALL 下标变量(只能当作下标被引用) IN 下限..上限 sql 语句; --只允许一条 sql 语句--语法2:FORALL 下标变量 IN INDICES OF(跳过没有赋值的元素,例如被 DELET...原创 2012-04-13 11:52:31 · 343 阅读 · 0 评论 -
Oracle 批量操作
简单的写一个批量赋予权限的语句备用,其他类似:select 'grant select on '||owner||'.'||object_name||' to MYUSER' from dba_objects dobwhere dob.object_type = 'TABLE' and dob.owner = 'SCOTT'; ...原创 2012-08-13 12:44:09 · 102 阅读 · 0 评论 -
ubuntu 在终端使用 sqlplus 连接远程数据库
在 http://www.oracle.com/technetwork/topics/linuxsoft-082809.html 中下载下列文件:instantclient-basic-linux-11.2.0.3.0.zipinstantclient-jdbc-linux-11.2.0.3.0.zipinstantclient-sqlplus-linux-11.2.0.3.0.zip...原创 2012-08-27 14:54:26 · 425 阅读 · 0 评论 -
Oracle 数据的导入和导出
数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)...原创 2012-09-17 19:17:36 · 120 阅读 · 0 评论 -
oracle 中的表分区
当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根据表分区查找,节省时间从而提高查询效率。 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as system SQL> SQL> create tablespace CUS_TS01...原创 2012-04-05 14:47:47 · 110 阅读 · 0 评论 -
oracle 中的同义词
同义词(Synonym)是数据库对象的一个别名,oracle 可以为表、视图、序列、过程、函数、程序包登指定一个别名,同义词有两种类型: 私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员的用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。共有同义词:系统管理员可以创建共有同义词,共有同义词可以被任何用户访问。创建同义词的语法结构CRE...原创 2012-04-05 14:12:09 · 170 阅读 · 0 评论 -
oracle 使用 ROUND 和 EXTRACT 操作日期
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual; TO_CHAR(SYSDATE,'YYYY/MM/DDHH2------------------------------2012/04/03 18:13:20 ROUND(d,[fmt]):返回一个以 fmt 为格式的四舍五入日期值。...原创 2012-04-03 18:59:59 · 286 阅读 · 0 评论 -
Oracle 数据字典
<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDr...原创 2012-03-29 14:11:41 · 196 阅读 · 0 评论 -
Oracle SQL 命令
1:数据定义语言([b]DDL[/b]-[color=red][b]D[/b][/color]ata [color=red][b]D[/b][/color]efinition [color=red][b]L[/b][/color]anguage):包括 CREATE 命令、ALTER 命令、DROP 命令、TRUNCATE 命令等;2:数据操纵语言([b]DML[/b]-[color=re...原创 2012-03-29 17:16:13 · 73 阅读 · 0 评论 -
CREATE TABLE 表名 AS SELECT 语句
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott SQL> select * from dept; DEPTNO DNAME LOC------ -------------- ------------- 1...原创 2012-03-30 15:19:50 · 1146 阅读 · 0 评论 -
INSERT INTO 表名 SELECT 语句
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott CREATE TABLE 表名 AS SELECT 语句SQL> create table dept2 as select * from dept; Table createdS...原创 2012-03-30 15:49:56 · 2084 阅读 · 0 评论 -
oracle 运算符
运算符有三个:AND,OR,NOT 被 OR,NOT 修饰的不能用索引,如果要用 OR 或 NOT 运算的话,可以用 IN 或 != 代替。 oracle中的取余运算用 mod 函数:5%3 = mod(5,3)。...原创 2012-03-30 16:00:51 · 187 阅读 · 0 评论 -
oracle 集合运算
集合运算就是将两个或多个结果集组合成一个结果集。集合运算包括: INTERSECT(交集):返回两个查询共有的记录。 UNION ALL(并集):返回各个查询的所有记录,包括重复记录。 UNION(并集):返回各个查询的所有记录,不包括重复记录。 MINUS(补集):返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。 当使用...原创 2012-03-30 16:25:55 · 90 阅读 · 0 评论 -
oracle like 模糊查询
LIKE 模糊查询 字符匹配操作可以使用通配符 “%” 和 “_”: %:表示任意个字符,包括零个; _:表示一个任意字符; Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scottSQL> select * from d...原创 2012-03-30 16:43:18 · 140 阅读 · 0 评论 -
oracle 外联接
oracle 外联接 “(+)” 的用法:Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scottSQL> select deptno from dept; DEPTNO------ 10 20 30 4...原创 2012-03-31 13:37:57 · 213 阅读 · 0 评论 -
oracle 字符串连接
SQL> select 1 || 2 from dual; 1||2----12 SQL> select 1 || 'a' from dual; 1||'A'------1aSQL> select 1 || "a" from dual; ORA-00904: "a": invalid identifierSQL>...原创 2012-03-31 13:52:33 · 104 阅读 · 0 评论 -
oracle 所有错误编号解释
oracle 所有官方错误编号解释:http://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm原创 2012-03-31 15:09:53 · 302 阅读 · 0 评论 -
Oracle 总结
一、走进Oracle1:oracle 数据库产品是免费的,但 oracle 服务是收费的;2:oracle 全局数据库名可以取 org.tech.orcl,前2部分为域,最后一部分为sid;3:oracle 产品安装完成后,scott 用户默认为锁定状态,如果需要使用就要把 scott 用户的锁定单选框取消; 二、SQL数据操作和查询1:oracle 中的五...原创 2012-04-02 16:57:35 · 103 阅读 · 0 评论 -
Oracle 中的 ROWID 和 ROWNUM
在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改查操作。oracle 中的 ROWID 和 ROWNUM 就是其中的伪列:Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scot...原创 2012-04-03 17:56:52 · 125 阅读 · 0 评论 -
Mysql 与 Oracle 的一些区别
周五去一家公司去面试,那公司经理问了关于Mysql与Oracle的区别问题,以前没有总结,回答也不是很好,只是凭感觉,先总结如下: 1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。 2. Oracle支持大并发,大访问量,是OLTP最好的工具。 3. 安装所用的空间差别也是很大的,...原创 2012-10-01 13:17:03 · 320 阅读 · 0 评论