
Oracle
ADreamClusive
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle(9)修改表及CRUD
---创建表create table students( ID number, name varchar2(64), sex char(2), birthday date, fellowship number(10, 2), resume clob);create table class_( id number,原创 2017-04-03 20:27:28 · 240 阅读 · 0 评论 -
Oracle(23)pl/sql编程 分页过程
-------------- 带有返回值的过程procedure ------------------create or replace procedure pro1(v_in_empno in number, v_out_ename out emp.ename%type) isbegin select ename into v_out_ename from emp where empno原创 2017-04-09 09:11:06 · 388 阅读 · 0 评论 -
Oracle(24)pl/sql编程 视图
①视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 ②视图用于多表查询的简化操作create view 视图名字 as select 语句 [with read only];create or replace view empview as原创 2017-04-09 18:34:12 · 549 阅读 · 0 评论 -
Oracle(25)pl/sql编程 触发器及管理触发器及case...end case使用
①触发器 是指存放在数据库中,被隐含执行的存储过程,可以支持dml,还支持基于系统事件和ddl操作建立触发器。原创 2017-04-09 21:13:05 · 866 阅读 · 0 评论 -
Oracle(26)pl/sql编程 例外处理
①在pl/sql执行过程中,发生异常时,系统所作的处理称为一个例外情况(exception)。 例外情况种类有三种: - 预定义的Oracle例外情况,大约有24个,对于这种例外情况无需在程序中定义,由Oracle自动地触发。 - 非预定义的Oracle例外情况,由使用者增加定义例外情况,然后Oracle自动将其触发执行。 - 自定义例外(用得比较少) ②语法Exceptionwh原创 2017-04-09 21:41:08 · 506 阅读 · 0 评论 -
Oracle(27)pl/sql编程 数据库管理员及对数据库的备份和恢复
①每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了;但是对于一个大的数据库,可能需要多个dba分别担负不同的管理职责。 ②dba职责 - 安装和升级Oracle数据库 - 建库,表空间,表,视图,索引…. - 制定并实施备份与恢复计划 - 数据库权限管理,调优,故障排除 - 对于高级dba,要求能参与项目开发,会编写sql语句、存原创 2017-04-09 22:22:38 · 426 阅读 · 0 评论 -
Oracle(1)安装及账户解锁
Oracle9i一直安装有问题,后来安装的Oracle10g:10201_database_win32(http://pan.baidu.com/s/1kU50uWJ) 安装后,解锁账户可以通过sqlplus工具中输入命令解锁原创 2017-04-01 09:56:37 · 449 阅读 · 0 评论 -
Oracle(3)sqlplus几个常用命令
使用sqlplus查询显示结果,显示很乱,下面有种方法可以让她显示的更好看些。 1.设置显示的宽度: 设置前可以先查看当前宽度: SQL> show linesize;linesize 100SQL> set linesize 1000;SQL> show linesize;linesize 10002.你还可以设置SQL> show pagesize;pagesize 14SQL>原创 2017-04-01 13:47:53 · 347 阅读 · 0 评论 -
Oracle(4)创建用户,分配权限及角色,Schema概念
--创建普通用户 create user 用户名 identified by 密码(密码不能以数字开头)--刚创建的用户没有任何权限,需要管理员分配相应的权限create user jiaozl1 identified by m111111; --- 由于权限等问题,不能立即使用此账户登录--更改密码(密码忘记的情况下可以这样更改密码) alter user 用户名 identified b原创 2017-04-01 14:28:38 · 6894 阅读 · 0 评论 -
Oracle(6)Oracle数据库启动流程
--windows下dos窗口运行(管理员账户执行)lsnrctl start --用于启动监听服务oradim -startup -sid orcl ---启动数据库实例 (orcl为实例数据库)原创 2017-04-01 18:15:30 · 319 阅读 · 0 评论 -
Oracle(7)登录认证及管理员密码找回
Oracle登录认证方式--用户名和密码任意输入都可以进入conn xxx/xxx as sysdba①操作系统认证 如果当前用户属于本地操作系统ora_dba组(计算机右键管理,系统工具,本地用户和组)(对于windows操作系统而言),即可通过操作系统认证。 ②oracle数据库验证(密码文件验证) 普通用户,oracle默认使用数据库验证,比如conn scott/xx。 特权用户原创 2017-04-01 20:53:45 · 566 阅读 · 0 评论 -
Oracle(8)数据类型及dump()
--创建表create table users( id number, name varchar2(32), password varchar2(32));Oracle数据类型: 1. 字符型数据及二进制类型 ①char(size):存放字符串,定长,最大2000个字符-- dump可以打印name的具体存放信息select name, dump(name) fro原创 2017-04-02 22:42:35 · 461 阅读 · 0 评论 -
Oracle(22)pl/sql编程 控制结构语句
①条件语句if..then/if_then_else-------------- 单if——then ---------------create or replace procedure pro1(v_in_empno varchar2) isv_sal emp.sal%type;begin select sal into v_sal from emp where empno = v_in原创 2017-04-08 22:03:33 · 309 阅读 · 0 评论 -
Oracle(18)pl/sql编程 概念、快速入门及编程规范
①pl/sql(procedural language/sql)是在标准sql语句基础上扩展的一种对Oracle数据库进行编程的语句。可以定义常量和变量,而且可以使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 优点: - 提高应用程序的运行性能; - 模块化设计思想【分页过程,订单过程,转账过程 …】 - 减少网络传输量 - 提高安全性 缺点:原创 2017-04-08 15:09:38 · 492 阅读 · 0 评论 -
Oracle(21)pl/sql编程 语法、变量
pl/sql的数据类型分为:标量类型(scalar)、复合类型(composite)、参照类型(reference)、lob(large object)—————————————————————–①标量v_ename varchar2(10);v_sal number(6,2);---设定一个初始值v_sal2 number(6,2):=5.4; ----:=是pl/sql的赋值号v_hi原创 2017-04-08 20:12:19 · 725 阅读 · 0 评论 -
Oracle(10)查询语句
----查询读音相同的记录 soundexcreate table test (name varchar2(32));insert into test values('weather');insert into test values('wether');insert into test values('gao');select name from test where soundex原创 2017-04-05 20:38:51 · 336 阅读 · 0 评论 -
Oracle(11)创建数据库实例
1使用向导工具来创建database configuration assistant 2手工创建数据库(自行百度)当创建完一个新的数据库实例后,在服务中就会有两个新的服务创建,此时,根据需要去启动相应的数据库实例。 在同一台机器上,可以启动多个数据库实例,在登录或连接时,需要指定主机字符串 ↓↓原创 2017-04-07 13:04:26 · 1748 阅读 · 0 评论 -
Oracle(12)sql函数
1 在插入date列时,我们发现,必须以默认格式(日-月-年)添加,实际上我们可以希望以自己习惯的方式,比如: insert into emp(empno, hiredate) values(222, '1988-11-11'); 就会出错 我们可以使用to_date进行日期转换 TO_DATE(string,'format');--日期转字符串用to_char,字符串转日期用to_date原创 2017-04-07 17:52:59 · 297 阅读 · 0 评论 -
Oracle-(13)事务处理
数据库将一些列对数据库的操作看作一个整体,要么全部成功,要么全部失败。利用事务,可以保证数据的完整性。savepoint aa;-- 一系列操作rollback to aa;rollback;commit原创 2017-04-07 19:49:17 · 222 阅读 · 0 评论 -
Oracle(2)三款常用工具
sql*plus是orale自带的工具软件,主要用于执行sql语句,pl\sql块。 启动sql*plus: ①开始->程序->Oracle oradb_home10g->Sql*plus(启动失败的话,尝试管理员运行) ②Ctrl+R->输入sqlplusw(也可以使用sqlplus) ③在Oracle的bin目录下找到②所提到的.exe文件双击执行启动后:输入elect * from原创 2017-04-01 12:50:17 · 4340 阅读 · 0 评论 -
Oracle(14)数据完整性约束
①约束 非空not null, 唯一unique,主键primary key,外键foreign key,检查check、默认default---- 主键 外键 非空create table class( id number primary key, name varchar2(32));create table stu( id number primary key,原创 2017-04-07 21:03:26 · 391 阅读 · 0 评论 -
Oracle(15)序列sequence
①在oracle的一张表中,我们希望有列,假设该列是整型,我们希望当我们添加一条记录时,该列自动增长(比如从1开始增长,每次增长1)。完成此操作,Oracle通过序列sequence来完成。 ②在Oracle中sequence是一个对象, 可以为表中的列自动产生值;也可以为多个用户所共享;一般用于主键或唯一列 ③create sequence myseqstart with 1increme原创 2017-04-07 22:36:41 · 313 阅读 · 0 评论 -
Oracle(16)索引
------------------ 索引 ----------------------------- 单列索引create index 索引名 on 表名(列名);--- 复合索引create index 索引名 on 表名(列名1, 列名2);create index inx_name on users(ename);①在大表上建立索引才有意义 ②在where子句或是连接条件上经常引用原创 2017-04-08 09:52:28 · 241 阅读 · 0 评论 -
Oracle(17)如何管理权限和角色
①系统权限主要指对数据库管理的操作以及对数据对象的操作(创建、删除、修改); 对象权限主要指对数据对象的操作(CURD)。 ②角色本质就是多个权限的集合,用于简化对权限的管理,分为预定义角色和自定义角色。 ③刚刚建立的用户,没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,必须为其授予系统的权限;如果要访问其他方案的对象,必须为其授予对象的权限。系统权限是指执行特定类型的sq原创 2017-04-08 14:07:25 · 408 阅读 · 0 评论 -
Oracle(19)pl/sql编程 块(block)
①块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其他的pl/sql块。 ②块由三个部分构成:定义部分,执行部分,例外处理部分,其中定义部分和例外处理部分都是可选的,执行部分是必须的declare/*定义部分-------定义常原创 2017-04-08 16:36:34 · 1748 阅读 · 0 评论 -
Oracle(20)pl/sql编程 过程、函数、包以及触发器概念
①过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。 ②调用方式 exec 过程名(参数值…) call 过程名(参数值…)原创 2017-04-08 16:41:51 · 375 阅读 · 0 评论 -
Oracle(5)使用profile文件对口令进行管理
使用profile文件对口令进行管理--只允许某个用户,最多尝试登录三次,如果三次没有成功,则锁定两天,两天后才能重新登录。create profile myprofile1 limit failed_login_attempts 3 password_lock_time 2; ----创建配置文件alter user xiaohong profile myprofile1; ---分配配置文件原创 2017-04-01 17:54:51 · 958 阅读 · 0 评论