![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 86
诺亚蜗牛_Snail
世界上只有一种成功,就是按自己喜欢的方式过完一生
展开
-
Oracle--约束
主键约束意义:防止出现重复数据-实体完整性检索有利因为主键是唯一的标识一条记录,那么,通过将主键作为搜寻条件,可以最快最方便的获得目标数据支持外键如果在表A上建立外键,并将外键指向表B,那么B必须创建主键主键约束简介主键列的数据类型不一定是数值型主键列来源于主码,而主码与数据类型无关,因此主键不一定是数值型主键不一定只有一列为原创 2018-02-07 16:45:28 · 215 阅读 · 0 评论 -
Oracle性能优化
在物理层面上提高Oracle性能从内存中获取数据要快于从磁盘中获取。对于内存来说,2个重要因素会影响性能,1,可用内存大小2,如何管理、分配和使用这些内存。Oracle的内存主要包括2部分,SGA和PGA。二者既可以在Oracle启动时进行加载,也可以在数据库使用时进行设置。修改SGASGA是指System Global Area,即系统全局区。系统全局区是共享的内存结构。其存储的信息是...原创 2018-10-17 14:46:34 · 1124 阅读 · 1 评论 -
Oracle中的函数与存储过程
自定义函数函数的最大特征是必须返回值创建自定义函数创建函数使用create or replace function命令create or replace function 函数名 return 返回值类型 asbegin函数定义end 函数名;create or replace function getEmployeeCount return number asbegind...原创 2018-10-16 10:48:42 · 177 阅读 · 0 评论 -
Oracle并发控制
并发与锁定当多用户同一时刻访问相同的数据库资源时,将产生并发。并发极易破坏数据的一致性。锁定是处理并发的重要手段,用户在修改某一资源前,必须首先获得资源的修改权。而这种修改权具有排他性。并发与锁定举例更新表中记录首先获得该记录上的排它锁,从而防止两个进程同时修改同一条记录。update students set student_name='张军' where student_id=16;...原创 2018-10-18 10:09:11 · 3562 阅读 · 0 评论 -
Oracle中字符型级处理方法
字符型简介固定长度字符串-char(n)n代表字符串的长度,当实际长度不足时,利用空格在右端补齐,n的最大值不能大于2000。所以只要是固定长度的字符串,他的length(值)的长度总为nvarchar(n)可变长度字符串,当实际长度不足时,不使用空格进行补充,同样长度也不许超出n。当作为列的数据类型时,最大长度不能大于4000varchar2(n)可变长度字符原创 2018-02-03 16:08:08 · 204 阅读 · 0 评论 -
Oracle中数值型及处理方法
数值型理解精度number类型的精度表示可以标识数据精确度的位数。对于数字13245.977,当精确到小数点后2位,数据为12345.98,此时精度为7。而当精确到小数点前2位,数据为12300,此时精度为3,因为有3个数字对数据的准确度作出贡献精度与小数位数number类型中。小数位数可正可负,当为负数时,表示将数字精确到小数点之前的位数,当小数位数为0时,表示将数字精确原创 2018-02-03 18:00:30 · 2314 阅读 · 0 评论 -
Oracle日期型及处理方法
日期处理获取当前日期-sysdate()sysdate()获取的日期精确到秒为日期加上特定月份-add_months()select add_months(to_date('2010-2-27','YYYY-MM-DD'),1) new_date from dual结果:2010-3-27当某年的2月只有28天, 那么添加一个月后,返回3月的最后一天selec原创 2018-02-04 10:57:20 · 339 阅读 · 0 评论 -
Oracle中复杂数据处理
利用聚合函数统计数据求最大值-max()max()可应用数值型和字符型和日期型(实质也是数值型)select max(employee_age) max_age from employeesmax()应用字符型时,会按照字母表有前之后的顺序进行排序,如果含有英文名,则英文名永远排在中文名之前求最小值-min()求平均值-avg()avg()只能用于数值型原创 2018-02-05 15:35:21 · 593 阅读 · 0 评论 -
Oracle中的控制语句
条件语句流程控制-if elseset serverout on;declare employee_number number;begin select count(*) into employee_count from employees where employee_age>30; if employee_count>10 then dbms_output.put_lin原创 2018-02-05 16:29:48 · 310 阅读 · 0 评论 -
Oracle中的用户、角色和权限控制
用户用户分为 系统用户 和 普通用户 两类Oracle中的用户概况在Oracle中,视图dba_users存储了所有用户的基本信息。查看用户信息:select * from dba_users利用系统用户创建新用户create user 用户名 identified by 密码 default tablespance 表空间identified by 选项是必需的,用于指定新用户...原创 2018-10-12 10:33:59 · 423 阅读 · 0 评论 -
Oracle--序列
在Oracle开发中,序列常为数据表提供自增列值。主流数据库的自动生成序号策略sql serversqlserver中,提供了identity类型–表示自增类型。create table test(id int identity(1,1),name varchar(20))其中identity(1,1)代表,将该列的值,从1开始,每增加一条记录,列值将自动加1MySQL在My...原创 2018-10-11 16:40:07 · 847 阅读 · 0 评论 -
Oracle--触发器
什么是触发器触发求器是一组完成特定功能的动作。这些动作由数据库自动调用和执行。触发器所执行的动作一般是一组DML操作。,语句触发器语句触发器的左右对象一般是数据表。其触发动作是针对作用对象的Dml操作创建语句触发器create trigger 触发器名称 on 作用对象before/after 触发动作as触发器操作create or replace trigger tr_i...原创 2018-09-25 14:48:57 · 210 阅读 · 0 评论 -
使用plsql导出导入表的一种方式
1.导出表2.导出存储过程、视图、函数等要选中导出的存储过程等注意文件格式是sql类型的。用以下方式改变,点击输出文件后边的文件夹图标3.导入刚才导出的表是pde格式的。所以采用pl/sql的方式导入用户对象是sql文件,所以使用sql插入的方式导入...原创 2018-08-23 15:23:15 · 698 阅读 · 0 评论 -
oracle--游标
游标简介游标类似于指针,开发者可以首先获取一个记录集合,并将其封装于游标变量中。游标变量利用自身的属性,来实现记录的访问。例如,初始化的游标变量总是只想结果集合中的第一条记录。当游标下移时,便指向“当前记录”的下一条记录,如此循环。针对每条记录,游标也提供了访问记录中各列的方式,从而将访问的粒度细化到数据表的原子单位。游标的使用总是在pl/sql编程环境中。游标的主要类型分为静态游标和...原创 2018-08-06 15:30:27 · 242 阅读 · 0 评论 -
Oracle--视图
视图是各种数据库的通用概念,用户可以像操作表一样操作视图,视图不占用数据库额外的存储空间,而只存储定义视图是由已存在的数据,通过一定的运算规则,来获得新的数据集合。使用户可以更加灵活的自定义数据集合。视图同时为数据安全性提供了一种控制策略。创建关系视图create view 视图名称 as 查询语句|关系运算create view vw_employees as select原创 2018-02-07 11:45:36 · 290 阅读 · 0 评论 -
Oracle数据一致性与事务管理
数据一致性和事务Oracle中的数据一致性当从A表取一条数据添加到B表时,需先删除A表数据,再新增B表数据,如果第二条操作出异常时,就造成了数据不一致。Oracle中的事务事务是保证数据一致性的重要手段,试图改变数据库状态的多个动作应该视作一个密不可分的整体。无论其中经过了多么复杂的操作,该整体执行之前和执行之后,数据库均保证一致性。整个逻辑整体即是一个事务。Oracle中的事务处理...原创 2018-10-17 16:50:35 · 672 阅读 · 0 评论