随笔分类 -  Oracle

摘要:一、声明字符变量 字符数据类型包括CHAR,VARCHAR2和LONG。 DECLARE v_emp_job VARCHAR2(9); v_order_no VARCHAR2(6); v_product_id VARCHAR2(10); v_rpt_body_part LONG; … 二、声明数字变 阅读全文
posted @ 2018-06-01 08:31 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、变量的使用 (1)使用变量的原因•临时存储数据 •储存值的操作 •可重用性 (2)处理PL / SQL中的变量变量是: •在声明部分声明并初始化 •在可执行部分中使用并分配新值 变量可以是: •作为参数传递给PL / SQL子程序 •分配以保存PL / SQL子程序的输出 (3)声明变量在PL 阅读全文
posted @ 2018-05-31 09:19 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、PL / SQL的好处在Oracle数据库中使用PL / SQL编程语言有很多好处。 1.将过程构造与SQL集成 2.模块化程序开发 3.改进的性能 4.与Oracle工具集成 5.便携性 6.异常处理 二、优点 优点1:使用SQL集成程序化结构PL / SQL的首要优势是程序结构与SQL的集成 阅读全文
posted @ 2018-05-31 08:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、PL / SQL描述程序语言扩展到SQL: •允许将基本程序逻辑和控制流与SQL语句组合在一起。 •是Oracle专有编程语言。 - 它只能用于Oracle数据库或工具。 二、程序语言扩展到SQL•是一种程序语言。 - 当遵循一系列指令时会产生结果。 •是3GL(第三代编程语言)。 - 它是一种 阅读全文
posted @ 2018-05-31 08:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、为什么要学习它 好的编程实践是技巧,可以按照创建最好的代码可能。 编程实践涵盖了一切从代码更多可以用更快的速度创建代码性能。 软件工程团队通常会遵循风格指导让团队中的每个人使用相同的技术。 这使它更容易阅读和修改编写的代码其他。 二、编程实践已经学会了几种好的编程习惯 这个课程: •转化: - 阅读全文
posted @ 2018-05-31 08:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、表达式 (1)条件表达式 共有两种条件表达式,即 CASE 表达式和DECODE 表达式。就 CASE 比较两个表达式而言,该表达式在逻辑上等效于之前学习的NULLIF 函数。如果两个表达式相等,则返回null,如果不相等,则返回第一个表达式。 (2)CASE 表达式 CASE 表达式所执行的操 阅读全文
posted @ 2018-05-31 08:24 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、数据转换类型 为数据库创建表时,SQL 程序员必须定义在表的各个字段中存储何种数据。在 SQL 中,有几种不同的数据类型。这些数据类型用于定义每个列中可以包含的值的范围。 (1)在本文中将使用以下数据类型VARCHAR2 CHAR NUMBER DATE (2)数据类型VARCHAR2:用于可变 阅读全文
posted @ 2018-05-30 00:16 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、条件控制语句 (1)条件语句Iif…then…end if 形式1: if <布尔表达式> then …(pl/sql和sql) … end if; (2)条件语句II if…then…else … end if 形式2: if <布尔表达式> then …(pl/sql和sql) else … 阅读全文
posted @ 2018-05-30 00:16 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:定义:程序执行过程的警告或错误成为例外(Exception) 一、常见预定义错误 二、非预定义错误及用户定义错误 (1)非预定义oracle错误 其他标准的oracle错误,可以自定义异常名,将其与指定oracle错误关联,由系统触发。 例子:在PL/SQL定义部分声明 some_bad_error 阅读全文
posted @ 2018-05-30 00:16 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 查看Oracle用户的权限或角色 前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看Oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系 以及 Oracle中定义者权限和调用者权限案例分析 这两篇博文,读者可 阅读全文
posted @ 2018-05-30 00:15 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:上章:Oracle入门(十三B)之高级查询(上) 四、常见组函数 SUM、AVG、COUNT、MIN、MAX分组函数忽略null 值。不能在WHERE 子句中使用组函数。MIN 和MAX 可用于任何数据类型;SUM、AVG只能用于数字数据类型 五、子查询 子 查 询 是 一 个 SELECT语句,它 阅读全文
posted @ 2018-05-30 00:14 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:序列(SEQUENCE)序列是一数据库对象,利用它可生成唯一的整数。 由于它属于可共享对象,所以允许多个用户访问。一般情况下,序列用于创建主键值。 序列号的存储和生成与表无关。因此,同一序列可以用于多个表。 一、创建序列 create sequence 序列名 [increment by n] -- 阅读全文
posted @ 2018-05-30 00:13 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Oracle修改序列(Sequence)起始值的方法 Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键使用较多。 但是,有时需要修改序列初始值(START WITH)时,有同仁使用这个语句来修改:alter sequence seq 阅读全文
posted @ 2018-05-29 08:47 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Oracle创建视图(View) 视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的 阅读全文
posted @ 2018-05-29 08:25 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、删除表 drop table 表名; drop table t_userinfo; 二、删除表数据 (1)DML操作delete delete from 表名; (2)DDL操作truncate truncate table 表名; 三、恢复 (1)恢复删除的表 Oracle 10g提供恢复操作 阅读全文
posted @ 2018-05-29 08:25 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、创建表 (1)简单表 Create Table emp ( Emp_id char(10) primary key, Emp_name varchar2(30), Sal number(5), Tel varchar2(20) ); (2)带参数的表格创建 create table emp ( 阅读全文
posted @ 2018-05-29 08:24 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、数据类型 Character 数据类型Number 数据类型Date 数据类型Raw 和 Long Raw 数据类型 LOB 数据类型 注:Oracle数据类型详解 二、表 (1)创建表 create table emp ( emp_id char (10) primary key, emp_n 阅读全文
posted @ 2018-05-29 08:24 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 oracle表空间配额(quota) 一、quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间;MAX_BYTES如果为-1表示没有限制,其他值表示限制配额 --只有用alter user user_name quota on  阅读全文
posted @ 2018-05-28 09:21 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 oracle误删除数据的恢复方法 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的 阅读全文
posted @ 2018-05-28 09:20 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 讲解Oracle show parameter命令的小技巧 Oracle参数查询命令show parameter的一个小技巧,可以使用模糊查询,比如我想查询包含db_的参数,那么我就可以用: SQL> show parameter db_; NAME TYPE VALUE db_16k_ca 阅读全文
posted @ 2018-05-28 09:19 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)