随笔分类 -  Oracle数据库

摘要:触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统中,触发器类似过程和函数,都有声明,执行和异常吃力过程的PL/SQL块。 (一)触发器类型 触发器在数据库里以独立的对象存储,它与存储对象不同的是,存储过程通过其他程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。 即触发器是 阅读全文
posted @ 2018-08-08 16:07 秋风de领域 阅读(597) 评论(0) 推荐(0)
摘要:(一)引言 ORACLE提供可以吧PL/SQL程序存储在数据库中,并可以在任何地方来运行它,这样就叫做存储过程或函数。过程和函数统称为PL/SQL子程序,它们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数 阅读全文
posted @ 2018-08-08 11:29 秋风de领域 阅读(484) 评论(0) 推荐(0)
摘要:在PL/SQL程序中,对于处理多行记录的事务经常使用游标来实现。 (一)游标概念 为了处理SQL语句,ORACLE必须分配一片叫上下文的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集。 游标是一个指向上下文的句柄或指针。通过游标,PL/SQL 阅读全文
posted @ 2018-08-07 14:06 秋风de领域 阅读(436) 评论(0) 推荐(0)
摘要:(一)条件语句 —— 使用条件语句查询出150号员工的工资,若其工资大于或等于10000则打印‘saraly >= 10000’,若在5000到10000之间打印‘5000 <= salary < 10000 ’ 否则打印‘salary < 50000’ IF...ELSIF...ELSE语句 CA 阅读全文
posted @ 2018-08-07 11:36 秋风de领域 阅读(562) 评论(0) 推荐(0)
摘要:(一)PL/SQL块 PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分,其中执行部分是必须的。 PL/SQL块的结构如下: PL/SQL块可以分成三类: 1、无名快:动态构造,只能执行一次。 2、子程序:存储在数据库中的存储过程、函数及包等。当在数据库建立好后可以在其他程序中调用它们 阅读全文
posted @ 2018-08-07 10:54 秋风de领域 阅读(3486) 评论(0) 推荐(0)
摘要:(一)什么是PL/SQL PL/SQL是是由甲骨文公司在90年代初开发,以提高SQL的功能。 PL/SQL是嵌入在Oracle数据库中的三个关键的编程语言之一(随着SQL本身和Java)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQ 阅读全文
posted @ 2018-08-07 09:31 秋风de领域 阅读(697) 评论(0) 推荐(0)
摘要:(一)子查询(复习) 子查询是嵌套在SQL与剧中的另一个SELECT语句 子查询 (内查询) 在主查询执行之前执行 主查询(外查询)使用子查询的结果 -- 查询工资大于149号员工工资的员工的信息 (二)多列子查询 主查询与子查询返回的多个列进行比较 多列子查询中的比较分为两种 成对比较 不成对比较 阅读全文
posted @ 2018-08-06 17:55 秋风de领域 阅读(13907) 评论(0) 推荐(1)
摘要:创建两张表tab01,tab02 查询department_id分别为70,80,90的数据条数 (一)UNION操作符 UNIUN操作符返回两个查询的结果集的并集 (二)UNION ALL 操作符 UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。 (三)IN 阅读全文
posted @ 2018-08-06 11:34 秋风de领域 阅读(812) 评论(0) 推荐(0)
摘要:(一)权限 数据库安全性: 系统安全性 数据安全性 系统权限: 对于数据库的权限 对象权限: 操作数据库对象的权限 系统权限 超过一百多种有效的权限 数据库管理员(DBA)具有高级权限以完成管理任务,例如: 创建新用户 删除用户 删除表 备份表 (二)用户 1、创建用户 Oracle登录用户为sys 阅读全文
posted @ 2018-08-06 10:34 秋风de领域 阅读(3078) 评论(0) 推荐(0)
摘要:(一)序列 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 1、定义序列 CREATE SEQUENCE sequence [INCREMENT BY n] --每次增长的数值 [START WITH n] --从 阅读全文
posted @ 2018-08-05 16:36 秋风de领域 阅读(549) 评论(0) 推荐(0)
摘要:1、什么是视图 视图是一种虚表 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句 视图向用户提供基表数据的另一种表现形式 2、为什么使用视图 控制数据访问 简化查询 避免重复访问相同的数据 3、 阅读全文
posted @ 2018-08-05 11:37 秋风de领域 阅读(522) 评论(0) 推荐(0)
摘要:(一)什么是约束 约束是表级的强制规定 有以下五种约束 NOT NULL :非空 UNIQUE:唯一 PRIMARY KEY:主键 FOREIGN KEY:外键 CHECK:检查 注意约束 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 可 阅读全文
posted @ 2018-08-04 21:34 秋风de领域 阅读(496) 评论(0) 推荐(0)
摘要:(一)插入数据 方式一 insert语句语法 INSERT INTO table [(column [, column...])] VALUES (value [, value...]); 使用这种语法一次只能向表中插入一条数据 若按照列的顺序赋值,可以不用写列名 否则要写列名,对于非空的列一定要复 阅读全文
posted @ 2018-08-04 13:06 秋风de领域 阅读(324) 评论(0) 推荐(0)
摘要:(一)常见数据库对象 (二)Oracle数据库中的表 1、用户定义的表 select * from user_tables:查看用户创建的表 select * from user_catalog:查看用户的数据库对象 2、命名规则 表名和列名: 必须以字母开头 必须在 1–30 个字符之间 必须只能 阅读全文
posted @ 2018-08-04 10:12 秋风de领域 阅读(387) 评论(0) 推荐(0)
摘要:(一)使用子查询解决问题 -- 1、 查询工资比Abel高的员工 (1)查询Abel的工资 (2)查询工资高于11000的员工 使用子查询: -- 2、查询员工名为Chen的manage的信息 子查询要包含在括号内 将子查询放在比较条件的右侧 单行操作符对应单行子查询,多行操作符对应多行子查询 (二 阅读全文
posted @ 2018-08-03 16:35 秋风de领域 阅读(388) 评论(0) 推荐(0)
摘要:(一)组函数 avg:平均函数 max:最大值函数 min:最小值函数 sum:求和函数 stddev:标准差函数 count():计数函数 count(expr) 返回expr不为空的记录总数 NVL函数使分组函数无法忽略空值 COUNT(DISTINCT expr)返回expr非空且不重复的记录 阅读全文
posted @ 2018-08-03 15:03 秋风de领域 阅读(1117) 评论(0) 推荐(0)
摘要:(一)笛卡尔问题 1、笛卡尔积会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 2.为了避免笛卡尔积,可以在WHERE加入有效的连接条件 (二)Oracle连接 1、内连接 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行 (1)等值连接 使用连 阅读全文
posted @ 2018-08-03 13:00 秋风de领域 阅读(19397) 评论(0) 推荐(0)
摘要:单行函数:对于每一行数据进行计算后得到一行输出结果、 SQL单行函数根据数据类型分为字符函数、数字函数、日期函数、转换函数,另外还有一些通用函数。例如NVL函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 1、字符函数 阅读全文
posted @ 2018-08-02 17:14 秋风de领域 阅读(609) 评论(0) 推荐(0)
摘要:(一)行过滤 select 列名 from 表名 where 条件 :条件用and或or连接,并列条件用and,选择条件用or 字符和日期要用单引号 between 模糊查询 like —— %代表多个字符,_代表一个字符 员工中名字包含ch的员工 员工名字第二位是字符a的员工 查询员工名字中有_的 阅读全文
posted @ 2018-08-02 11:15 秋风de领域 阅读(1438) 评论(0) 推荐(0)
摘要:(一)SQL语句分为一下三种类型 DML:Date Manipulation Language 数据操纵语言 DDL:Data Definition Language 数据定义语言 DCL:Data Control Language 数据控制语言 DML:用于查询与修改数据记录 包括如下SQL语句: 阅读全文
posted @ 2018-08-01 16:45 秋风de领域 阅读(568) 评论(0) 推荐(0)