随笔分类 -  Oracle

摘要:并发与锁定 当多用户同一时刻访问相同的数据库资源时,将产生并发。并发极易破坏数据的一致性。锁定是处理并发的重要手段,用户在修改某一资源前,必须首先获得资源的修改权。而这种修改权具有排他性。 并发与锁定举例 更新表中记录首先获得该记录上的排它锁,从而防止两个进程同时修改同一条记录。 update st 阅读全文
posted @ 2018-10-18 10:09 NE_STOP 阅读(32) 评论(0) 推荐(0)
摘要:数据一致性和事务 Oracle中的数据一致性 当从A表取一条数据添加到B表时,需先删除A表数据,再新增B表数据, 如果第二条操作出异常时,就造成了数据不一致。 Oracle中的事务 事务是保证数据一致性的重要手段,试图改变数据库状态的多个动作应该视作一个密不可分的整体。无论其中经过了多么复杂的操作, 阅读全文
posted @ 2018-10-17 16:50 NE_STOP 阅读(44) 评论(0) 推荐(0)
摘要:在物理层面上提高Oracle性能 从内存中获取数据要快于从磁盘中获取。 对于内存来说,2个重要因素会影响性能,1,可用内存大小2,如何管理、分配和使用这些内存。 Oracle的内存主要包括2部分,SGA和PGA。二者既可以在Oracle启动时进行加载,也可以在数据库使用时进行设置。 修改SGA SG 阅读全文
posted @ 2018-10-17 14:46 NE_STOP 阅读(19) 评论(0) 推荐(0)
摘要:自定义函数 函数的最大特征是必须返回值 创建自定义函数 创建函数使用create or replace function命令 create or replace function 函数名 return 返回值类型 as begin 函数定义 end 函数名; create or replace fu 阅读全文
posted @ 2018-10-16 10:48 NE_STOP 阅读(18) 评论(0) 推荐(0)
摘要:用户 用户分为 系统用户 和 普通用户 两类 Oracle中的用户概况 在Oracle中,视图dba_users存储了所有用户的基本信息。查看用户信息: select * from dba_users 利用系统用户创建新用户 create user 用户名 identified by 密码 defa 阅读全文
posted @ 2018-10-12 10:33 NE_STOP 阅读(204) 评论(0) 推荐(0)
摘要:在Oracle开发中,序列常为数据表提供自增列值。 主流数据库的自动生成序号策略 sql server sqlserver中,提供了identity类型–表示自增类型。 create table test( id int identity(1,1), name varchar(20) ) 其中ide 阅读全文
posted @ 2018-10-11 16:40 NE_STOP 阅读(24) 评论(0) 推荐(0)
摘要:什么是触发器 触发求器是一组完成特定功能的动作。这些动作由数据库自动调用和执行。触发器所执行的动作一般是一组DML操作。, 语句触发器 语句触发器的左右对象一般是数据表。其触发动作是针对作用对象的Dml操作 创建语句触发器 create trigger 触发器名称 on 作用对象 before/af 阅读全文
posted @ 2018-09-25 14:48 NE_STOP 阅读(29) 评论(0) 推荐(0)
摘要:1.导出表 不选择导出全部表。选择的话只导出仅选择的表 2.导出存储过程、视图、函数等 要选中导出的存储过程等 注意文件格式是sql类型的。用以下方式改变,点击输出文件后边的文件夹图标 3.导入 刚才导出的表是pde格式的。所以采用pl/sql的方式导入 用户对象是sql文件,所以使用sql插入的方 阅读全文
posted @ 2018-08-23 15:23 NE_STOP 阅读(11) 评论(0) 推荐(0)
摘要:游标简介 游标类似于指针,开发者可以首先获取一个记录集合,并将其封装于游标变量中。游标变量利用自身的属性,来实现记录的访问。例如,初始化的游标变量总是只想结果集合中的第一条记录。当游标下移时,便指向“当前记录”的下一条记录,如此循环。 针对每条记录,游标也提供了访问记录中各列的方式,从而将访问的粒度 阅读全文
posted @ 2018-08-06 15:30 NE_STOP 阅读(21) 评论(0) 推荐(0)
摘要:导入文件之前要创建表空间等操作,如下: 1. sql文件导入的是用户对象 2. pde文件导入的是表和数据 sql文件使用sql插入的方式导入 pde文件使用以下方式导入 阅读全文
posted @ 2018-03-13 16:16 NE_STOP 阅读(18) 评论(0) 推荐(0)
摘要:主键约束 意义: 防止出现重复数据-实体完整性 检索有利 因为主键是唯一的标识一条记录,那么,通过将主键作为搜寻条件,可以最快最方便的获得目标数据 支持外键 如果在表A上建立外键,并将外键指向表B,那么B必须创建主键 主键约束简介 主键列的数据类型不一定是数值型 主键列来源于主码,而主码与数据类型无 阅读全文
posted @ 2018-02-07 16:45 NE_STOP 阅读(33) 评论(0) 推荐(0)
摘要:视图是各种数据库的通用概念,用户可以像操作表一样操作视图,视图不占用数据库额外的存储空间,而只存储定义 视图是由已存在的数据,通过一定的运算规则,来获得新的数据集合。使用户可以更加灵活的自定义数据集合。视图同时为数据安全性提供了一种控制策略。 创建关系视图 create view 视图名称 as 查 阅读全文
posted @ 2018-02-07 11:45 NE_STOP 阅读(28) 评论(0) 推荐(0)
摘要:条件语句 流程控制-if else set serverout on; declare employee_number number; begin select count(*) into employee_count from employees where employee_age>30; if 阅读全文
posted @ 2018-02-05 16:29 NE_STOP 阅读(11) 评论(0) 推荐(0)
摘要:利用聚合函数统计数据 求最大值-max() max()可应用数值型和字符型和日期型(实质也是数值型) select max(employee_age) max_age from employees max()应用字符型时,会按照字母表有前之后的顺序进行排序,如果含有英文名,则英文名永远排在中文名之前 阅读全文
posted @ 2018-02-05 15:35 NE_STOP 阅读(21) 评论(0) 推荐(0)
摘要:日期处理 获取当前日期-sysdate() sysdate()获取的日期精确到秒 为日期加上特定月份-add_months() select add_months(to_date('2010-2-27','YYYY-MM-DD'),1) new_date from dual 结果:2010-3-27 阅读全文
posted @ 2018-02-04 10:57 NE_STOP 阅读(16) 评论(0) 推荐(0)
摘要:数值型 理解精度 number类型的精度表示可以标识数据精确度的位数。对于数字13245.977,当精确到小数点后2位,数据为12345.98,此时精度为7。而当精确到小数点前2位,数据为12300,此时精度为3,因为有3个数字对数据的准确度作出贡献 精度与小数位数 number类型中。小数位数可正 阅读全文
posted @ 2018-02-03 18:00 NE_STOP 阅读(47) 评论(0) 推荐(0)
摘要:字符型简介 固定长度字符串-char(n) n代表字符串的长度,当实际长度不足时,利用空格在右端补齐,n的最大值不能大于2000。所以只要是固定长度的字符串,他的length(值)的长度总为n varchar(n) 可变长度字符串,当实际长度不足时,不使用空格进行补充,同样长度也不许超出n。当作为列 阅读全文
posted @ 2018-02-03 16:08 NE_STOP 阅读(37) 评论(0) 推荐(0)