05 2017 档案
管理分区表+为范围分区表增加分区+为散列分区表增加分区+为列表分区表增加分区+查看当前用户的表和表分区信息+合并分区+删除分区
摘要:管理分区表 增加分区 语法 alter table ….add partition 1为范围分区表增加分区 创建分区的语句create table student_range(sno varchar2(10) ,sname varchar2(20),sage nu... 阅读全文
posted @ 2017-05-31 01:32 2637282556 阅读(206) 评论(0) 推荐(0)
创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据
摘要:创建分区表 分区表的分类 范围分区:对数据表的某个值的范围进行分区,需要使用partition by range字句。 散列分区: 1通过hash算法均匀分布数据的一种分区类型。 2通过在I/O设备上进行散列分区,可以使得分区的大小一致。 3创建散列分区需要使用p... 阅读全文
posted @ 2017-05-30 23:53 2637282556 阅读(172) 评论(0) 推荐(0)
创建分区表+分区+分区表的分类+创建范围分区表+查询分区里面的数据
摘要:分区 1适用于处理大数据量,如TB级的 2为了提高巨型数据库的读写和查询速度 3用户可以在创建表是应用分区技术,将数据以分区形式保存 4分区是指将巨型的表或者索引分隔成相对较小的,可独立管理的部分。分区后的表与未分区的表在执行DML语句没有区别. 5对表进行分区时,必... 阅读全文
posted @ 2017-05-30 21:59 2637282556 阅读(346) 评论(0) 推荐(0)
外部表+创建外部表+创建外部表步骤
摘要:外部表 1外部表是可以读取存储在操作系统下,文件系统中的数据的一种只读表 2外部表的数据可以存储在oracle数据库外部的操作系统文件中,oracle数据库可以读取这些数据,但是不能修改。 3使用oracle的外部表可以很容易的将一个格式化的文本文件虚拟成数据库的表,... 阅读全文
posted @ 2017-05-29 11:01 2637282556 阅读(474) 评论(0) 推荐(0)
操作临时表+事务级别临时表操作+会话级别临时表操作
摘要:事务级别临时表操作 举例 create global temporary table student2_transcation( sno varchar2(10), sname varchar2(20), sage number(2), cno varch... 阅读全文
posted @ 2017-05-28 22:42 2637282556 阅读(609) 评论(0) 推荐(0)
临时表+临时表分类+创建临时表
摘要:临时表 1临时表是静态的 2与普通表一样只需要一次创建表,其结构从创建到删除的整个期间都是有效的 3与普通表不同,临时表只有在用户实际向表中添加数据时,才会分配存储空间,并且分配的空间来自临时表空间,避免了与永久对象的数据争用存储空间 4临时表空间存储的数据只有在当前... 阅读全文
posted @ 2017-05-28 22:02 2637282556 阅读(325) 评论(0) 推荐(0)
索引组织表+创建索引组织表
摘要:索引组织表(不同于一般表) 1在存储时不是普通表那样采用堆组织的方式将数据无须的存放在数据段中,而是采用类似B树索引的索引组织方式将记录按照某个主键列排序后,再以B树的方式存在数据段中。2如果向索引组织表中添加数据,oracle会根据主键列对其进行排序,然后将其数据写... 阅读全文
posted @ 2017-05-28 21:27 2637282556 阅读(280) 评论(0) 推荐(0)
管理索引: 合并和重建索引+合并索引+合并索引前后变化示意图+重建索引+监视索引+查看索引的状态+删除索引
摘要:合并和重建索引 1随着对表的不断更新,在表的索引中将会产生越来越多的存储碎片,这些碎片会影响索引的使用效率。合并索引和重建索引是2种清除索引存储碎片的方式。合并索引 是指将B树叶子节点的存储碎片合并在一起,这种合并不会改变索引的物理组织结构语法 alter inde... 阅读全文
posted @ 2017-05-28 20:22 2637282556 阅读(255) 评论(0) 推荐(0)
基于函数的索引+创建基于函数的索引
摘要:基于函数的索引 1基于函数的索引是常规的B树索引。 2该索引存放的数据是由表中的数据应用函数后得到的,而不是直接存放表中的数据本身。 3如果查询条件包含与索引相同的函数,就可以使用基于函数的索引,提高查询速度 举例测试表 create table student2(... 阅读全文
posted @ 2017-05-28 15:57 2637282556 阅读(269) 评论(0) 推荐(0)
反向键索引+什么是反向键索引+反向键索引原理+创建反向键索引
摘要:反向键索引 1反向键索引是特殊的B数索引 2适用于在表中严格排序的列上创建反向键索引 3查询时只要像常规方式一样查询数据,不需要关心反向键处理,因为oracle会自动完成该处理。什么是反向键索引 1在常规的B树索引中,如果主键列时递增的,那么往表中添加新的数据时,B树... 阅读全文
posted @ 2017-05-28 11:41 2637282556 阅读(330) 评论(0) 推荐(0)
创建位图索引
摘要:创建位图索引 位图索引 1位图索引与B树索引不同,位图索引不存储rowid值(数据实际物理地址),也不存储键值。 2在特殊的列上创建位图 索引.3特殊的列是指该列的基数很低的列(基数:列值的数量比列的行数来的小)。 举例:性别列的取值只有2个(男女),但是性别列的行... 阅读全文
posted @ 2017-05-28 10:01 2637282556 阅读(332) 评论(0) 推荐(0)
B树索引+B树索引逻辑结构图+B树索引是怎么搜索数据+创建B树索引
摘要:B树索引 1创建索引不指定unique ,btimap 那么表示创建的索引是B树索引. 2B树索引的组织结构类似一颗树,主要数据集中在叶子节点上,叶子节点包含索引列的值和记录行对应的物理地址rowid; 3默认会为主键创建一个B树索引 4无法给包含索引的创建索引.B... 阅读全文
posted @ 2017-05-28 00:41 2637282556 阅读(207) 评论(0) 推荐(0)
索引+索引的类型+创建索引
摘要:索引 1在关系数据库中,索引是一种与表有关的数据库结构,它是除了表以外的另一个重要模式对象。 2索引建立在表的一列或多列上的辅助对象,目的是提高表中数据的访问速度. 3索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。 4索引的特殊作用是在... 阅读全文
posted @ 2017-05-27 22:43 2637282556 阅读(245) 评论(0) 推荐(0)
细粒度的审计+删除细粒度审计
摘要:细粒度的审计 1细粒度的审计可以在访问某些行和列时审计对表的访问,从而减少审计表的纪录数量 2使用标准的审计,可以发现访问了哪些对象,以及是谁访问,但是无法指定访问了哪些行或者列,但是细粒度审计可以解决。细粒度的审计(FGA),由dbms_FGA的PL/SQL程序来实... 阅读全文
posted @ 2017-05-27 21:06 2637282556 阅读(142) 评论(0) 推荐(0)
审计信息查询+查看登录用户退出信息
摘要:审计信息查询 当前的审计参数值 1设置对象数据操作 audit select,insert,delete on scott.dept by access; 2为了方面查看,先将sys.aud$表的数据进行删除(开发中不建议) delete sys.aud$ ... 阅读全文
posted @ 2017-05-27 19:54 2637282556 阅读(164) 评论(0) 推荐(0)
对象审计+查看审计内容+查看对哪些用户对象进行对象审计+取消对象审计
摘要:对象审计 对象审计就是监视所有用户对某一个对象的访问情况。 语法 audit schema_object_clause on schema 【by 【session | access】】 【whenever 【not】 successful】;schema_obje... 阅读全文
posted @ 2017-05-27 15:08 2637282556 阅读(200) 评论(0) 推荐(0)
权限审计+查询对那些用户进行权限审计 +notaudit语句
摘要:权限审计 1权限审计表示对某一个系统权限的使用状况进行审计 语法audit privilege_name 【by user_name】| 【by 【session | access】】 【whenever 【not】 successful】;privilege_n... 阅读全文
posted @ 2017-05-27 13:59 2637282556 阅读(168) 评论(0) 推荐(0)
语句审计+sql_statement_clause选项+查询对那些用户进行审计+取消审计
摘要:语句审计 表示只审计某类型的SQL语句 语法 audit sql_statement_clause 【by user_name】| 【by 【session | access】】 【whenever 【not】 successful】;sql_statement_cl... 阅读全文
posted @ 2017-05-27 13:38 2637282556 阅读(186) 评论(0) 推荐(0)
启动数据库审计+oracle11g的审计+查看审计的方式+参数audit_trail的值+修改参数的值+启用审计的步骤
摘要:oracle11g的审计 1默认情况审计参数audit_trail值为DB(表示默认被启动,11G版本以前为none) 2默认情况,更多的的语句处于数据库数据范围内。查看审计的方式 show parameter audit_trail; 参数audit_trail的值... 阅读全文
posted @ 2017-05-27 11:45 2637282556 阅读(1049) 评论(0) 推荐(0)
数据库审计+审计内容+操作的跟踪记录+审计的类型
摘要:数据库审计 审计 1审计是指对用户所执行的数据库活动做跟踪记录,它是数据库管理系统安全性的重要部分,通过审计功能,与数据库安全相关的操作均可被记录下来。 审计内容 1数据库连接操作的跟踪记录 2SQL语句执行操作的跟踪记录 3数据库对象访问操作的跟踪记录 oracle... 阅读全文
posted @ 2017-05-27 10:51 2637282556 阅读(293) 评论(0) 推荐(0)
修改和删除用户角色+查看角色信息+修改角色+删除角色
摘要:查看角色信息 dba_roles:记录数据库所有的角色 dba_role_privs:记录所有已经被授权用户和角色的角色(可将角色授予给另外一个角色) user_roles:包含已经授予当前用户的角色信息 role_role_privs:包含角色授予的角色信息 rol... 阅读全文
posted @ 2017-05-26 17:47 2637282556 阅读(436) 评论(0) 推荐(0)
删除用户
摘要:删除用户 1drop user user_name 【cascade】 user_name :删除的用户名 cascade:在删除用户时,将用户创建的模式对象(表)也全部删除。drop user zhou7 cascade; 阅读全文
posted @ 2017-05-26 17:27 2637282556 阅读(90) 评论(0) 推荐(0)
使用account lock或者account unlock语句
摘要:account lock:创建用户的时候锁定用户 account unlock:创建用户的时候解锁用户,默认该选项create user zhou8–用户名 identified by zhou8888–口令 default tablespace users–默认... 阅读全文
posted @ 2017-05-26 15:48 2637282556 阅读(479) 评论(0) 推荐(0)
使用password expire语句
摘要:password expire:用来设置用户口令过期,失效,强制用户登录数据库时候必须修改口令.create user zhou7–用户名 identified by zhou7777–口令 default tablespace users–默认表空间 temp... 阅读全文
posted @ 2017-05-26 15:42 2637282556 阅读(540) 评论(0) 推荐(0)
创建角色+为角色授予权限+为角色撤销权限+为角色撤销权限+将角色授予给用户
摘要:创建角色 语法 create role role_name 【not identified | identified by password】; role_name :角色名 not identified:该角色不需要口令就可以启用或修改,默认该选项 identi... 阅读全文
posted @ 2017-05-26 15:17 2637282556 阅读(461) 评论(0) 推荐(0)
角色+角色的优点+ 系统预定义角色
摘要:角色 1角色是一组相关权限的组个,简单的的说就是多个权限组合在一起,再为这个组合取个名字,这个名字就是角色名. 角色的优点 1方便为用户授予权限,因为授予某个用户一个角色,本质就是授予该用户多个权限。避免向用户逐个授予权限。 2对角色增加或删除权限时,被授予该... 阅读全文
posted @ 2017-05-26 14:44 2637282556 阅读(231) 评论(0) 推荐(0)
查看和撤销权限+存储权限信息的数据字典视图+查看权限+撤销系统权限+撤销对象权限
摘要:查看和撤销权限 存储权限信息的数据字典视图dba_col_privs: 包含数据库所有授予表列上的对象权限信息 all_col_privs_made:包含当前用户作为对象权限的授予者,在所有列上的对象权限信息 all_col_privs_recd:包含当前用户作为对象... 阅读全文
posted @ 2017-05-26 11:45 2637282556 阅读(151) 评论(0) 推荐(0)
对象权限+授予对象权限
摘要:对象权限 对象 表 视图 序列 过程 函数 包(package) 修改(alter) √ ... 阅读全文
posted @ 2017-05-26 10:50 2637282556 阅读(301) 评论(0) 推荐(0)
系统权限+授予系统权限+查看当前用户的系统权限
摘要:系统权限alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot ... 阅读全文
posted @ 2017-05-26 10:23 2637282556 阅读(261) 评论(0) 推荐(0)
权限的概述+系统权限+对象权限
摘要:权限 1权限是数据库执行某种操作的能力 2权限的分类 1)系统权限:在系统级控制数据库的存取和使用机制。 2)对象权限:是指在模式对象上控制存取和使用的机制系统权限 1系统权限是针对用户来设置的,用户必须被授予相应的系统权限,才能连接到数据库中执行某种操作 2系统权限... 阅读全文
posted @ 2017-05-26 08:48 2637282556 阅读(611) 评论(0) 推荐(0)
管理用户配置文件++查询用户配置文件+修改用户配置文件+删除用户配置文件
摘要:管理用户配置文件 原先的配置文件 create profile profile_zhou6 limit failed_login_attempts 3–允许3次输入口令错误 password_life_time 15–每隔15天修改一次登录口令 sessions_pe... 阅读全文
posted @ 2017-05-26 08:31 2637282556 阅读(226) 评论(0) 推荐(0)
创建用户配置文件
摘要:创建用户配置文件 语法 create profile profile_name limit 【资源限制参数名 / 口令限制参数名 参数值 | ……】举例 配置文件 允许3次输入口令错误 每隔15天修改一次登录口令 用户最多能够建立10个数据库会话 15分钟的空闲状态... 阅读全文
posted @ 2017-05-25 23:56 2637282556 阅读(256) 评论(0) 推荐(0)
口令限制参数+口令管理+查看口令限制参数
摘要:口令管理 通过配置文件可以实现如下口令管理 1账户锁定 用户连续输入多少次错误口令后,oracle会自动锁定用户的账户,并且规定账户的锁定时间。 2口令的过期时间 用户强制用户定义修改自己的口令,当口令过期后,oracle会自动提醒用户修改口令 3口令的复杂度 在配置... 阅读全文
posted @ 2017-05-25 16:27 2637282556 阅读(305) 评论(0) 推荐(0)
资源限制参数+查看资源限制参数
摘要:sessions_per_user:用户所允许最大同时连接的会话数量,超过时,用户登录就报错 cpu_per_session:限制用户一次数据库会话期间可以使用的CPU时间,单位为百分之一秒,超过时间,终止会话 cpu_per_call:用来限制每条sql所能使用的c... 阅读全文
posted @ 2017-05-25 16:02 2637282556 阅读(277) 评论(0) 推荐(0)
修改用户+查看表空间
摘要:修改用户 语法 alter user user_name identified by password【default tablespace default_tablespace | temporary tablespace temp_space | profi... 阅读全文
posted @ 2017-05-25 15:31 2637282556 阅读(109) 评论(0) 推荐(0)
创建用户
摘要:用户 1连接oracle数据库,需要用户账户和口令,防止非授权用户的访问,确保数据库的安全. 创建用户 语法 create user user_name identified by password【default tablespace default_tables... 阅读全文
posted @ 2017-05-25 15:06 2637282556 阅读(103) 评论(0) 推荐(0)
系统事件触发器
摘要:系统事件触发器 1由数据库系统事件触发 2系统事件触发器需要使用on database字句 3系统事件触发器是数据库级触发器 4创建系统事件触发器需要用户具有DBA权限案例 /记录系统事件信息的表/ create table record_sys_event( sy... 阅读全文
posted @ 2017-05-25 13:01 2637282556 阅读(157) 评论(0) 推荐(0)
instead of 触发器
摘要:instead of 触发器 1用于执行一个替代操作来代替触发事件的操作,最终instead of 触发器的触发事件本身不会被执行,不像DML触发器那样,DML触发事件本身最终会被执行.2instead of 触发器只能针对视图,不是视图所有列都支持。如果对列进行数学... 阅读全文
posted @ 2017-05-25 12:10 2637282556 阅读(212) 评论(0) 推荐(0)
行级触发器
摘要:行级触发器 1触发器使用for each row选项 2行级触发器进行DML操作时,每作用一行就触发一次。 行级触发器分类 1before行级触发器 为了确保数据符合商业逻辑和企业规划,应该使用约束对输入数据加以限制。在某些情况下约束无法实现复杂的商业逻辑和企业规范,... 阅读全文
posted @ 2017-05-25 11:31 2637282556 阅读(371) 评论(0) 推荐(0)
DML触发器
摘要:DML触发器 1由DML语句触发,对应的trigger_event如下 {insert| delete | update 【of column【,…..】】} 2DML语句主要包括insert,delete,update操作 3可以将DML操作细化到列,即针对某列进行... 阅读全文
posted @ 2017-05-25 09:52 2637282556 阅读(226) 评论(0) 推荐(0)
触发器+触发器的类型+创建触发器+查询当前用户创建的触发器
摘要:触发器 1是一种特殊的存储过程 2它发生某种数据库时间时,由oracle系统自动触发 3触发器用于加强数据完整性约束和业务规则等触发器的类型 1DML触发器 DML触发器由DML语句触发,如insert,update,delete语句 )DML触发器按触发事件分类 0... 阅读全文
posted @ 2017-05-24 21:57 2637282556 阅读(178) 评论(0) 推荐(0)
程序包+创建包规范+创建包体+删除程序包
摘要:程序包 1作用是为了实程序模块化 2程序包里面可以包含存储过程,函数,变量,游标等PL/SQL程序 3程序包类似java的jar包,存储过程,函数,变量,游标等相当jar包提供的方法 4调用程序包里面的存储过程,函数等元素时,oracle会把程序包调入内存,下次是使用... 阅读全文
posted @ 2017-05-24 16:10 2637282556 阅读(265) 评论(0) 推荐(0)
函数+创建函数
摘要:函数 1函数用于返回特定的数据 2如果程序需要经常使用SQL语句返回特定的数据,那么可以用函数来替代 3函数与过程的区别 1)过程用来完成一项任务,可能返回多个值,可以不返回值 2)函数包容return字句,用来对数据进行操作,返回一个单独函数值 3)函数的调用只能在... 阅读全文
posted @ 2017-05-24 15:31 2637282556 阅读(139) 评论(0) 推荐(0)
操作存储过程+查询存储过程信息+修改存储过程+删除存储过程
摘要:作为测试存储过程 create or replace procedure pri(a in number default 1,b in number default 1) as begin dbms_output.put_line(‘a:’||a||’—-b:’||... 阅读全文
posted @ 2017-05-24 14:52 2637282556 阅读(170) 评论(0) 推荐(0)
存储过程+调用存储过程+无/带参的存储过程+in参数+out参数+int out参数+为参数设置默认值
摘要:存储过程 1存储过程是一组为了完成特定功能的SQL语句集 2存储过程编译后存储在数据库中 3执行存储过程比执行存储过程封装的SQl语句集更有效率 4不能指定declare关键字 5: OUT 和 IN OUT 的形参不能有默认表达式,只有in参数可以设置默认值语法 c... 阅读全文
posted @ 2017-05-23 23:40 2637282556 阅读(479) 评论(0) 推荐(0)
非预定义异常
摘要:非预定义异常 1非预定义是除了预定义异常和自定义异常外,还有一些属于程序本身逻辑错误的异常. 2orale为这些非预定义异常定义了错误代码,没有定义异常名 3处理这些异常需用户自己设置异常名语法 exception_name exception pragma exc... 阅读全文
posted @ 2017-05-23 17:44 2637282556 阅读(191) 评论(0) 推荐(0)
预定义异常
摘要:预定义异常 1oracle系统为经常出现的一些异常定义了异常关键字,这些关键字就是预定义异常。 2系统预定义异常无需声明,无需用户raise触发,当预定义异常发生时,oracle会自动触发,只需要添加相应的异常处理就可以.举例异常名称 ————错误代码 ——-含义 a... 阅读全文
posted @ 2017-05-23 17:22 2637282556 阅读(134) 评论(0) 推荐(0)
异常处理+异常+处理异常+自定义异常
摘要:异常 1PL/SQL程序块在执行中出现的错误 2程序产生异常,如果没有处理语句,程序停止执行. 3异常的类型 1)预定义异常 2)非预定义异常 3)自定义异常处理异常 exception when exception1 then statements1; when... 阅读全文
posted @ 2017-05-23 16:30 2637282556 阅读(168) 评论(0) 推荐(0)
检索和关闭游标+检索游标+关闭游标
摘要:游标的主要属性 %found: 如果sql语句至少影响一行操作,返回true,否则返回false %notfound: 如果sql语句至少影响一行操作,返回false,否则返回true %isopen: 当游标打开时,返回true,关闭时返回false %rowcou... 阅读全文
posted @ 2017-05-23 15:51 2637282556 阅读(179) 评论(0) 推荐(0)
集合方法+exists()+count()+limit()+extend()+trim()+first()+last()+prior()+next()+delete()
摘要:集合方法 1是用于操作集合变量的内置函数或过程 2集合方法只能在PL/SQL中使用,不能再SQL语句中使用 3集合方法extend和trim只适用于嵌套表和varray,不适用与索引表 4exists(),count(),limit(),first(),next(),... 阅读全文
posted @ 2017-05-23 11:08 2637282556 阅读(174) 评论(0) 推荐(0)
变长数组
摘要:变长数组 1用于处理PL/SQL数组的数据类型 2可以作为表列的数据类型使用 3元素下标从1开始 4元素最大个数有限制 5使用的时候要对其初始化,初始化的元素个数决定下标的大小语法type type_name is varray(size_limit) of e... 阅读全文
posted @ 2017-05-23 10:02 2637282556 阅读(178) 评论(0) 推荐(0)
嵌套表+语法+嵌套表作为表列的数据类型
摘要:嵌套表 1用于处理PL/SQL数组的数据类型 2嵌套表的元素下标从1开始 3嵌套表元素个数没有限制 4嵌套表元素的数组元素可以无序 5索引表类型不能作为表列的数据类型,但是嵌套表可以 6使用嵌套表的时候必须初始化,初始化决定下标的大小语法 type type_name... 阅读全文
posted @ 2017-05-23 01:21 2637282556 阅读(191) 评论(0) 推荐(0)
ORA-01403: 未找到任何数 ORA-06512
摘要:ORA-01403: 未找到任何数 ORA-06512: 在 line 7 阅读全文
posted @ 2017-05-22 22:36 2637282556 阅读(397) 评论(0) 推荐(0)
索引表+Pl/SQL集合类型
摘要:Pl/SQL集合类型(复合数据类型) 1.索引表 2嵌套表 3变长数组索引表(保存单列多行) 1也称为PL/SQL表 2索引表是用来处理PL/SQL数组的数据类型 3索引表元素个数没有限制,且下标可以为负值。这是与数组区别的地方语法 type type_Name... 阅读全文
posted @ 2017-05-22 22:33 2637282556 阅读(161) 评论(0) 推荐(0)
表类型(复合数据类型)
摘要:表类型 1表类型可以存储多行数据语法 type tableName is table of dateType [not null] index by binary_integer ; tableName:表类型名 is table:表示创建... 阅读全文
posted @ 2017-05-22 21:25 2637282556 阅读(145) 评论(0) 推荐(0)
记录类型(复合数据类型)
摘要:记录类型(存储一行数据) 1PL/SQL记录类型和表类型都是用户自定义的复合数据类型 2记录类型可以存储多个字段值,类似表的一行数据 3记录类型与数据库的行结构非常相似,使用记录类型的变量可以存储由多个列值组成的一行数据。 4.类似于%rowtype,可以将它看做是定... 阅读全文
posted @ 2017-05-22 21:14 2637282556 阅读(200) 评论(0) 推荐(0)
复合变量+%type复合数据类型+%rowtype复合数据类型
摘要:复合变量 1可以将不同的数据类型的多个值存储在一个单元中 2复合类型也称自定义数据类型%type复合数据类型 %type隐试将变量的数据类型指定为对应列的数据类型 语法 variable_name table_name.column_name%type 【【not n... 阅读全文
posted @ 2017-05-22 21:02 2637282556 阅读(135) 评论(0) 推荐(0)
循环语句
摘要:循环语句 loop循环语句 loop 执行块; exit 【when 表达式;】//结束循环 end loop;有条件退出:exit 后面+when 无条件退出:exit案列 declare a int ; begin a:=1; loop d... 阅读全文
posted @ 2017-05-22 20:43 2637282556 阅读(141) 评论(0) 推荐(0)
case语句
摘要:case 语句 简单case表达式 case 变量 when 值1 then 执行块; when 值2 then 执行块; when 值3 then 执行块; …..; [else 执行块 ;] end cas... 阅读全文
posted @ 2017-05-22 20:20 2637282556 阅读(119) 评论(0) 推荐(0)
if条件语句
摘要:一、条件语句if语句 if condition then 执行块; 【elsif condition1 then 执行块;】 【elsif condition2 then 执行块;】 【….;】 【else 执行块... 阅读全文
posted @ 2017-05-22 20:12 2637282556 阅读(142) 评论(0) 推荐(0)
运算符/注释
摘要:运算符关系运算符= ,!=,~=,^= ,= 一般运算符 +,-,*,/ 赋值 := 关系号 => 范围运算符 .. 字符连接符 || 逻辑运算符 is null between in and or not注释 单行注释:– 多行注释:/* …. */举例d... 阅读全文
posted @ 2017-05-22 20:06 2637282556 阅读(83) 评论(0) 推荐(0)
变量+标量变量+变量命名规则+变量命名规则
摘要:变量 1存储值的命名内存区域,以使程序存储和或者操作值 2变量的类型决定存储的数据类型 3如果存储一个单独的值,使用标量变量 4如果存储多个值(一行记录),使用复合类型的变量标量变量 1包含一个单独值的变量 2标量变量使用的一般数据类型如下 数据类型:字符,数字,... 阅读全文
posted @ 2017-05-22 19:53 2637282556 阅读(199) 评论(0) 推荐(0)
常量和数据类型
摘要:1数据类型 pl/sql除了可以使用sql数据类型,还提供如下类型 常量 1声明常量需要关键字constant, 2在声明的时候就必须为常量赋值。 3赋值后在程序块其他部分不能修改常量的值constantName constant data_type{:=| de... 阅读全文
posted @ 2017-05-22 16:54 2637282556 阅读(149) 评论(0) 推荐(0)
pl/sql程序块
摘要:pl/sql程序块 块是pl/sql的基本程序单元。pl/sql程序块分类 无名块:未命名的程序块 命名块:过程,函数,包,触发器等块的组成 定义部分:定义变量,常量,游标等 执行部分:实现功能 异常处理部分:处理运行错误块结构【DECLARE …..定义部分】 BE... 阅读全文
posted @ 2017-05-22 16:43 2637282556 阅读(150) 评论(0) 推荐(0)
PL sql概述+代码编写规则+标识符命名规则+大小写规则
摘要:代码编写规则 1 标识符命名规则 标识符必须以字符开始,长度不大于30个字符 建议 定义变量:v_变量名 定义常量:c_常量名 定义游标:_cursor 定义异常:e_ 定义pl/sql表类型:_table_type 定义pl/sql表变量:_table ... 阅读全文
posted @ 2017-05-22 16:25 2637282556 阅读(402) 评论(0) 推荐(0)
集合操作:usion+interesect+minus
摘要:集合操作 使用集合操作符,必须保证查询的列个数和数据类型要匹配 并集操作 usion将2个表查询的几个列合在一起,不包括重复的行,重复的行只保留一行 usion all将2个表查询的几个列合在一起,包括重复的行select ano,aname from A union... 阅读全文
posted @ 2017-05-21 23:51 2637282556 阅读(204) 评论(0) 推荐(0)
group by 字句的扩展+rollup字句+cube字句+grouping()函数
摘要:1rollup字句 rollup字句扩展group by字句,为每一个分组返回一条小计记录,并为全部分组返回总计列如:rollup字句获取每个部门的工资总计 select d.dname,sum(e.sal) from emp e,dept d where e.dep... 阅读全文
posted @ 2017-05-21 23:46 2637282556 阅读(172) 评论(0) 推荐(0)
遍历查询+从非根节点开始遍历+从下向上遍历树+从层次化查询中删除节点和分支
摘要:遍历查询 1从非根节点开始遍历 使用start with实现,下面查询从jones开始 select level,empno,lpad(’ ‘,6*level-1)||ename name from emp start with ename=’JONES’ conne... 阅读全文
posted @ 2017-05-21 23:05 2637282556 阅读(190) 评论(0) 推荐(0)
格式化查询+使用伪列level+使用level和lpad()函数对层次化查询结果进行格式化处理
摘要:格式化查询1使用伪列level level是存在oracle所执行的的所有查询的一个伪列,它是一个数值,可以指出节点所在树中所处的层次,在层次化查询中,level值会将起始的根节点作为层次1.select level,empno,ename,mgr from emp ... 阅读全文
posted @ 2017-05-21 22:47 2637282556 阅读(195) 评论(0) 推荐(0)
层次化查询
摘要:层次化查询 也称为connect by查询 1可以选取数据 2使用层次化的次序返回结果select 语法 select 【level】{* | 表达式 | 【列名,列名,… 】} from {表名| 子查询 } 【别名】 【where condition】 【... 阅读全文
posted @ 2017-05-21 18:43 2637282556 阅读(164) 评论(0) 推荐(0)
关联子查询+嵌套子查询
摘要:关联子查询 定义 1引用外部的一列或多列 2将外部查询的每一行都传递给子查询,子查询依次读取传递过来的每一行的值,并将其使用到子查询上,直到外部查询的所有行都处理完为止,然后返回子查询的结果获取员工工资低于所在部门的平均工资的员工信息 select empno,en... 阅读全文
posted @ 2017-05-21 17:07 2637282556 阅读(211) 评论(0) 推荐(0)
事务+事务特性+提交事务+回滚事务+保存点
摘要:事务 1事务由一系列的相关的sql语句组成的最小逻辑工作单元 2oracle以事务为单位来处理数据,保证数据的一致性 3如果对事务进行提交,该事物的所有sql语句操作都会提交,成为数据库的永久组成部分 4如果事务遇到错误而被取消或者回滚,事务的所有sql语句操作都会被... 阅读全文
posted @ 2017-05-19 20:47 2637282556 阅读(285) 评论(0) 推荐(0)
merge语句
摘要:merge语句 可以指定对2个表执行合并操作 语法 merge into tableName1 using tableName2 on joinCondition when matched then update set …. when not match... 阅读全文
posted @ 2017-05-19 01:11 2637282556 阅读(168) 评论(0) 推荐(0)
修改表名+移动表
摘要:修改表名 1alter table tableName rename to newTableName 2或者rename tableName to newTableNamealter table student2 rename to student3; 移动表 创... 阅读全文
posted @ 2017-05-18 08:19 2637282556 阅读(107) 评论(0) 推荐(0)
设置归档目标+查看归档目标+设置归档日志名称
摘要:设置归档目标 归档目标:存放归档日志文件的目录,一个数据库可以有多个归档目标,在创建数据库的时候默认设置了归档目标.设置归档目标语法 alter system set log_archive_dest_N =’{location|server}+directory’;... 阅读全文
posted @ 2017-05-16 12:48 2637282556 阅读(163) 评论(0) 推荐(0)
ORACLE中shutdown命令和startup详解
摘要:本文转自:http://www.ej38.com/showinfo/Oracle-196402.html shutdown有四个参数:normal、transactional、immediate、abort。缺省不带任何参数时表示是normal 一: shutdown... 阅读全文
posted @ 2017-05-16 11:29 2637282556 阅读(599) 评论(0) 推荐(0)
归档日志+oracle日志模式+设置数据库模式+查看当前数据库运行模式
摘要:归档日志:完整记录对数据库的全部操作. 1重做日志文件记录对数据操作,而且重做日文件是循环使用的, 当所有的日志文件被塞满时候,系统自动切换到第一组日志文件。 接下来 2在循环使用日志文件时,日志文件存在的日志内容会被覆盖。在归档模式下, 切换日志文件时候,也就是上... 阅读全文
posted @ 2017-05-16 11:28 2637282556 阅读(287) 评论(0) 推荐(0)
删除日志文件+日志文件组/日志文件状态+删除日志文件组
摘要:删除日志文件 语法 alter database drop logfile member logfileName; 注意: 1该日子文件所在的日志文件组不能处于current状态,需要执行手动切换日志组状态,将日志文件组的状态修改为inactive 2.日志文件所在的... 阅读全文
posted @ 2017-05-15 16:55 2637282556 阅读(304) 评论(0) 推荐(0)
查看日志文件组状态信息+切换日志文件组+手动切换日志文件组+清空日志文件组+
摘要:查看日志文件组状态信息 select group#,status from v$log; inactive:非活动状态 current:当前正在被使用 active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时会被用到 ... 阅读全文
posted @ 2017-05-15 16:28 2637282556 阅读(193) 评论(0) 推荐(0)
重新定义日志成员
摘要:重新定义日志成员 1是指为日志成员组重新定义一个日志成员 2简单的说把日志成员组的成员全部删除,在添加新的日志文件步骤 1连接超级权限用户,为了有权限进行下面操作 2关闭数据库 shutdown 本质是shutdown normal,normal可以省略 等待原有的... 阅读全文
posted @ 2017-05-14 00:40 2637282556 阅读(112) 评论(0) 推荐(0)
查询日志文件信息+创建日志文件组+创建日志文件
摘要:查询日志文件信息 select group#,member from v$logfile; group:日志文件组 member:日志文件创建日志文件组 语法 alter database databaseName add logfile 【group groupN... 阅读全文
posted @ 2017-05-13 22:06 2637282556 阅读(189) 评论(0) 推荐(0)
默认表空间+查询默认表空间+设置默认表空间
摘要:默认表空间 oracle用户中的默认表空间: 默认永久性表空间system 默认临时表空间temp如果所有用户都使用oracle默认表空间,会增加system与temp表空间的竞争性查询默认表空间 当前用户的默认表空间 select default_tablespac... 阅读全文
posted @ 2017-05-13 19:54 2637282556 阅读(265) 评论(0) 推荐(0)
撤销表空间的切换+修改撤销记录保留的时间+查看参数的值+查询表空间信息
摘要:撤销表空间1保存撤销记录的存储空间 2将修改前的数据保存到存储空间 3一个数据库可以存在多个撤销表空间 4任何时间内只有一个撤销表空间是可以获得或者使用。 5作用:实现对数据的回退,恢复,事务回滚以及撤销等操作 6.默认情况,数据库使用的是系统自动创建的undo... 阅读全文
posted @ 2017-05-13 17:26 2637282556 阅读(185) 评论(0) 推荐(0)
撤销表空间+创建撤销表空间+添加数据文件+修改数据文件大小+设置数据文件的状态
摘要:撤销表空间1保存撤销记录的存储空间 2将修改前的数据保存到存储空间 3一个数据库可以存在多个撤销表空间 4任何时间内只有一个撤销表空间是可以获得的 5作用:实现对数据的回退,恢复,事务回滚以及撤销等操作创建撤销表空间create undo tablespace und... 阅读全文
posted @ 2017-05-13 16:34 2637282556 阅读(173) 评论(0) 推荐(0)
非标准数据块表空间+获取已存在的表空间数据块的大小+创建非标准数据块表空间
摘要:非标准【数据块】表空间 1.数据块的大小不基于标准数据块的大小 2.创建表空间时,使用blocksize字句来设置数据块大小 3如果没使用blocksize来设置数据块大小,则默认数据块大小由系统初始化参数db_block_size决定,该参数指定的数据块... 阅读全文
posted @ 2017-05-13 15:55 2637282556 阅读(186) 评论(0) 推荐(0)
大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息
摘要:1用于解决存储文件大小不够的问题 2与普通表空间不同的地方在于大文件表空间只对应唯一一个数据文件或临时文件,普通表空间可最多1022个数据文件或临时文件 3大文件表空间对应文件可达4G个数据块大小,普通表空间对应的文件最大可达4M个数据块大小. 4.创建大文件表空间使... 阅读全文
posted @ 2017-05-12 01:15 2637282556 阅读(122) 评论(0) 推荐(0)
创建临时表空间组+查询临时表空间组+临时表空间移动到别的临时表空间组中
摘要:一创建临时表空间组 在创建临时表空间的时候,使用tablespace group 语句指定一个组就行create temporary tablespace mytemp1 tempfile ‘F:\test\mytempspace1.dbf’ size 10M au... 阅读全文
posted @ 2017-05-12 00:25 2637282556 阅读(121) 评论(0) 推荐(0)
临时表空间组+好处
摘要:临时表空间组 1多个临时表空间的集合,无数量限制 2删除临时表空间组的所有成员,该组也自动被删除 3临时表空间组的名称不能与临时表空间名称相同 4给用户分配临时表空间时,可以使用临时表空间组的名字代替临时表空间名;在给数据库分配默认临时表空间时,也可以使用临时表空间... 阅读全文
posted @ 2017-05-11 23:52 2637282556 阅读(134) 评论(0) 推荐(0)
临时表空间+创建临时表空间+查询表空间信息+查询临时文件+修改临时表空间
摘要:临时表空间 1是一个磁盘空间 2用于存储用户排序或汇总时产生的临时数据 3默认所有用户的临时表空间是temp 4与临时表空间对应的是临时文件,非基本表空的数据文件 5.用户操作结束后,临时文件的临时数据会被系统删除创建操作 create temporary ta... 阅读全文
posted @ 2017-05-11 23:36 2637282556 阅读(229) 评论(0) 推荐(0)
重命名表空间+删除表空间
摘要:重命名表空间 1修改表空间不会影响表空间的数据 2不能重命名系统表空间system和sysaux语法 alter tablespace tablespaceName rename to newName; 注意:如果表空间时离线状态,是无法重命名该表空间 alte... 阅读全文
posted @ 2017-05-11 21:46 2637282556 阅读(185) 评论(0) 推荐(0)
表空间数据文件移动操作
摘要:数据文件是存储在磁盘中的物理文件,大小受磁盘大小限制. 如果数据文件所在的磁盘空间不够,就需要将数据文件移动到新的磁盘中.查询表空间名称与数据文件 select tablespace_name ,file_name from dba_data_files;表空间数据... 阅读全文
posted @ 2017-05-11 19:54 2637282556 阅读(128) 评论(0) 推荐(0)
数据文件状态属性+修改表空间数据文件自动扩展性和状态属性
摘要:一数据文件状态属性 online:联机状态,数据文件可用 offline: 1脱机状态,数据文件不可用,适用于数据库运行在归档模式的情况 2该状态不影响表空间的状态,但是表空间的状态是offline时,会把表空间的所有数据文件都设置为offline。 offline... 阅读全文
posted @ 2017-05-11 19:34 2637282556 阅读(173) 评论(0) 推荐(0)
表空间组成+创建表空间+修改表空间大小+查看数据文件名称与大小
摘要:一表空间组成 1创建表空间时,必须在物理磁盘上为表空间创建数据文件。 2表空间由数据文件组成,数据文件之和=表空间的大小 3数据文件可发布在不同的物理磁盘上二创建表空间 create【smallfile】 tablespace myspace datafile ‘F:... 阅读全文
posted @ 2017-05-11 18:05 2637282556 阅读(222) 评论(0) 推荐(0)
表空间的属性+修改属性+查询所有表空间名称,状态
摘要:一属性 只有表空间的属性为在线时,才能访问该表空间的数据 1在线 1)只读 可以读取数据,不能对数据进行更新和删除操作 2)读写 可以对表空间数据进行查询更新删除操作 2离线 不予许访问该表空间的数据,如创建表,读取表数据 适用于对表空间进行脱机备份,或者应用程序进行... 阅读全文
posted @ 2017-05-11 17:15 2637282556 阅读(235) 评论(0) 推荐(0)
column命令+pagesize命令+linesize命令+ttitle命令+btitle命令+break命令/comput命令
摘要:column命令 格式化列的显示效果 语法 column 【{columnName | alias alias }【options】【options…】】 columnName :列名 alias :指定要格式化的列的别名 options:指定用于格式化列或者别名的一... 阅读全文
posted @ 2017-05-09 20:50 2637282556 阅读(312) 评论(0) 推荐(0)
save命令+get命令+start命令+edit命令+spool命令+临时变量+已定义的变量
摘要:一save命令对缓存区进行操作将当前缓冲区的内容保存到文件中 语法 save 【file】fileName 【create |replace|append 】fileName :将缓存区的内容保存到fileName中 create :创建fileName文件,并将内容... 阅读全文
posted @ 2017-05-08 16:40 2637282556 阅读(441) 评论(0) 推荐(0)
常用命令
摘要:help 【命令名称】 查看命令 host 从sqlplus切换到操作系统环境 clear scr 清屏desc [表|视图|存储过程|函数] 查看对象的结构 阅读全文
posted @ 2017-05-07 09:55 2637282556 阅读(95) 评论(0) 推荐(0)
oracle数据字典
摘要:oracle数据字典 1存储在数据库中的所有对象信息的知识库 2oracle系统使用数据字典获取对象信息和安全信息 3用户或者DBA使用数据字典查询数据库信息 4数据字典保存对象和段信息,比如表,视图。索引,用户,权限,约束等. 5.数据字典的所有者为sys用户数据字... 阅读全文
posted @ 2017-05-07 09:26 2637282556 阅读(98) 评论(0) 推荐(0)
oracle内存结构+系统全局区+程序全局区(pga)+排序区+大型池+java池
摘要:oracle内存结构 系统全局区(sga) 程序全局区(pga) 排序区 大型池 java池系统全局区(sga)(共享全局区) 1有一组内存结构组成 2.被所有用户进程共享 3包含一个数据库实例的数据或控制信息 4.总内存大小由参数sga_max_size决定 举例 ... 阅读全文
posted @ 2017-05-06 14:47 2637282556 阅读(297) 评论(0) 推荐(0)
oracle体系结构+数据文件+控制文件+重做日志文件+逻辑存储结构+表空间
摘要:oracle体系结构 1:物理存储结构 由存储在磁盘的操作系统文件组成,这些文件主要是数据文件(*.dbf),控制文件(*.ctl),重做日志文件(*.log)2:逻辑存储结构一物理存储结构 数据文件 存储数据库数据的文件。例如表和视图1读取频繁访问的数据 如果数据文... 阅读全文
posted @ 2017-05-05 10:59 2637282556 阅读(224) 评论(0) 推荐(0)
OEM
摘要:OEM:oracle enterprise manager 管理单个数据工具 安装oracle后,OEM自动被安装 访问https://localhost:1158/em登录 以sys/XX as sysdba登录后 创建用户 查看创建情况 阅读全文
posted @ 2017-05-05 00:06 2637282556 阅读(109) 评论(0) 推荐(0)
用户解锁
摘要:查看用户状态 select username,account_status from dba_users;username:用户名 account_status :用户状态 open:用户已解锁 expired:用户过期 locked:用户被锁解锁 对scott用户... 阅读全文
posted @ 2017-05-04 23:29 2637282556 阅读(127) 评论(0) 推荐(0)
范式
摘要:第一范式(1NF;The First Normal Form) 字段不可再分,列的原子性第二范式(2NF:The Second Normal Form) 1.满足1NF 的情况下 2所有的非主关键字段都完全地依赖于主关键字,非主属性要完全依赖于组合键。 不满足的情况:... 阅读全文
posted @ 2017-05-04 22:59 2637282556 阅读(114) 评论(0) 推荐(0)
oracle练习的数据
摘要:/*创建数据/create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teache... 阅读全文
posted @ 2017-05-03 23:39 2637282556 阅读(122) 评论(0) 推荐(0)