
Oracle
h294590501
这个作者很懒,什么都没留下…
展开
-
Oracle简介
Oracle简介Oracle 数据库的体系结构Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。一个 Oracle 实例(Oracle Instance)有一系列...原创 2018-08-03 22:41:48 · 298 阅读 · 0 评论 -
Oracle同义词
Oracle同义词--同义词就是一个数据库对象的别名。它的作用:简化对象的访问。可以很方便的访问其它用户的数据库对象缩短了对象名字的长度同义词分为两种:--公有同义词和私有同义词。公有同义词可以被所有的用户使用。而私有同义词只能够被该同义词的拥有者使用。创建同义词create [public] synonym 同义词 for 对象名;create ...原创 2018-08-17 23:51:06 · 496 阅读 · 0 评论 -
PLSQL编程语言
PL/SQL编程语言PL/SQL(Procedure Language/SQL)PL : P 过程化 L 语言SQL:结构化查询语言PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL ...原创 2018-08-17 23:52:55 · 7311 阅读 · 0 评论 -
Oracle存储过程
Oracle存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。--存储过程是数据库中的一个重要对象,--任何一个设计良好的数据库应用程序都应该用到存储过程。--存储过程【procedure】: 其实就是一堆sql的集合...原创 2018-08-18 13:50:17 · 3018 阅读 · 2 评论 -
Oracle存储函数
Oracle存储函数存储函数也是一个命名了的PLSQL块。--注意: 存储过程是没有返回值,但是存储函数有返回值。存储过程和存储函数的区别一般来讲,过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。但过程和函数都可以通过 out 指定一个或多个输出参数。我们可以利用 out 参数,在过程和函数中实现返回多个值。create or replace f...原创 2018-08-18 13:51:00 · 425 阅读 · 0 评论 -
Oracle触发器
Oracle触发器触发器是一个能够自动执行的PLSQL块。当表的状态发生改变的时候,那么该表中对应的触发器就会自动触发,然后执行触发器中PLSQL块。触发器监控表的记录是否 修改【insert、update、delete】创建触发器create or replace trigger 触发器的名称after|before --触发时间:在执行DML操作之前before...原创 2018-08-18 13:52:35 · 1889 阅读 · 0 评论 -
Oracle序列
Oracle序列序列: 是一个能够生成唯一值的数据库对象。使用序列可以实现主键的自增长。--1)在实际开发中,一个序列就对应这一张表的主键列。--2)虽然序列可以保证唯一性,但是并不保证序列是连续的。--因为序列是可以设置步长且可以进行过修改的.create sequence 序列名[start with n] --序列的开始值,默认为1[increment by ...原创 2018-08-16 22:04:21 · 340 阅读 · 0 评论 -
Oracle游标【光标】
Oracle游标【光标】游标: 就是用来保存多行数据的变量。--第一步:声明游标和行变量;cursor 游标名(参数…) is select语句;变量名 类型;--第二步:打开游标;open 游标名;--第三步:获取游标中的每一行数据;fetch 游标 into 行变量; --每调用一次fetch,就相当于把指针向下移动一行,然后再把该行记录赋给一个行变量。-...原创 2018-08-16 22:05:06 · 385 阅读 · 0 评论 -
Oracle视图
Oracle视图--视图就是封装了一条复杂查询的语句。--视图是一个虚表。--最大的优点就是简化复杂的查询。--视图是有一个或多个表组成的数据库对象。--这些表称为视图的基表。1)限制对表中某些列的访问;2)简化查询操作;create or replace view 视图名asselect 列名1,列名2... from 用户名.表名;--1.创建视图必须要...原创 2018-08-16 22:05:50 · 245 阅读 · 0 评论 -
Oracle索引
Oracle索引索引:就是一个创建表上一列或多列的数据库对象。索引是用于加速数据"存取"的数据对象。合理的使用索引可以大大降低 i/o 次数,从而提高数据访问性能。索引的特点:优点: 提高表的查询效率;缺点: 降低表增删该效率;--如果表没有创建索引,数据库对表的查询就是一行一行地查询。--对索引表的查询并不是一行一行地查询,而是默认使用了二叉树算法进行查询。...原创 2018-08-12 22:26:36 · 1313 阅读 · 0 评论 -
Oracle多表查询
Oracle多表查询内连接查询Select * from 表名1 inner join 表名2 on 清除笛卡尔积现象的条件;-- inner关键字可以省略Select * from 表名1 , 表名2 where 清除笛卡尔积现象的条件;-- 加条件就可以去除笛卡尔积,一般都是找外键--两张表之间如果没有必然的联系,即不存在外键约束等.--...原创 2018-08-12 22:26:06 · 297 阅读 · 0 评论 -
Oracle分组查询
Oracle分组查询select 组信息 from 表名 [where条件] group by 分组字段 [having分组条件] [order by 排序字段 asc|desc];常用的聚合函数:count(字段名|*):求总的记录数;sum(字段名):求和;avg(字段名) :求平均值;max(字段名):求最大值;min(字段名):求最小值;--案例...原创 2018-08-12 22:24:59 · 2402 阅读 · 0 评论 -
Oracle DDL(数据定义语言)
Oracle DDL(数据定义语言)创建表语法格式:create table 表名( 列1 数据类型 [primary key], 列2 数据类型 default 默认值 [not null], …, constraint 约束名 约束类型(列), ….);--约束名是自定义的. --Oracle是没有auto_increment关键字...原创 2018-08-03 22:44:28 · 586 阅读 · 0 评论 -
Oracle表空间
Oracle表空间Oracle体系结构:一台计算机:一个数据库一个数据库:可以有多个实例,但是一般只有一个实例一个实例: 多个表空间, 多个用户一个表空间:多个数据文件[dbf,ora]组成;可以有多个用户一个用户: 从属于一个表空间表空间表空间其实就是用来保存用户数据的地方。--在Oracle数据库中,每一个用户都自己的一个默认的表空间。--管理员创建用户...原创 2018-08-05 22:22:31 · 566 阅读 · 0 评论 -
Oracle用户管理
Oracle用户管理--用户名 说明--sys --超级管理员,负责数据库系统的管理。--该用户必须要以sysdba身份进行登录。--system --普通管理员,负责数据库对象的管理。--例如:创建用户,授权,创建数据库等等。该用户只需要使用normal身份登录。--scott --测试用户。--该用户主要用于给我们学习的时候使用。如果要使用该用户就必...原创 2018-08-05 22:25:56 · 1547 阅读 · 1 评论 -
Oracle 伪表和伪列
Oracle 伪表和伪列伪表Dual--伪表Dual就是一个虚拟表,它是没有任何含义的表。--在Oracle数据库中,select命令的功能非常的强大。--除了可以查询表以外,还可以查询系统参数、执行函数、执行运算,查看序列的值等等。--伪表Dual的作用:构造一个符合SQL语法规则的Select语句。--查询emp表数据select * from emp...原创 2018-08-10 00:32:51 · 1542 阅读 · 0 评论 -
Oracle DML(数据库操作语言)
Oracle DML(数据库操作语言)drop table person;create table person( id number(10) primary key,--主键约束 name varchar2(200) not null, gender number(1) default 1, constraint person_name unique(n...原创 2018-08-06 23:55:12 · 1523 阅读 · 0 评论 -
Oracle函数
Oracle单行函数字符函数接收字符输入返回字符或者数值,dual 是伪表1. 字符串的连接可以使用 concat 可以使用“||”建议使用“||”select concat('hello', 'world') from dual;select 'hello'||'world' from dual;2. 字符串的截取,使用 substr,第一个参数是源字符串,第二个参数...原创 2018-08-11 22:31:08 · 143 阅读 · 0 评论 -
Oracle基本查询
Oracle基本查询select {distinct} *|字段名… from 表名 [where条件] [order by 字段名 asc|desc];--如果指定了distinct关键字,那么该列的数据就不能够出现重复--在查询的结果列中可以使用别名Select 列名 别名,列名 别名,... from emp;--别名中,有没有双引号的区别就在于别名中有没有特...原创 2018-08-11 22:32:12 · 205 阅读 · 0 评论 -
Oracle条件与排序查询
Oracle条件与排序查询select *|字段名from 表名where 条件order by 字段名 asc[默认值]|desc-- 查询每月能得到奖金的雇员: --空值的处理:要使用关键字: is null, is not nullselect * from emp where comm is not null and comm >0;--我们直接使用...原创 2018-08-11 22:32:55 · 1483 阅读 · 0 评论 -
Oracle视图
Oracle视图--视图就是封装了一条复杂查询的语句。--视图是一个虚表。--最大的优点就是简化复杂的查询。--视图是有一个或多个表组成的数据库对象。--这些表称为视图的基表。1)限制对表中某些列的访问;2)简化查询操作;create or replace view 视图名asselect 列名1,列名2... from 用户名.表名;--1.创建视图必须要...原创 2018-08-16 22:05:51 · 238 阅读 · 0 评论