Oracle补习班第四天】的更多相关文章

Everything has its time and that time must be watched. 万物皆有时,时来不可失 1,管理参数文件 参数文件分两种spfile二进制文件和pfile文本文件,二进制文件通过sql修改,文本文件通过vim修改: 参数优先级为spfile$ORACLE_SID.ora, spfile.ora, init$ORACLE_SID.ora: 参数文件的默认路径为$ORACLE_HOME/dbs(Linux系统).database(Window系统): 2…
1. SQL(高级查询) 1.1. 子查询 1.1.1. 子查询在WHERE子句中 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定的值,而是来自于另外一个查询的结果.为了给查询提供数据而首先执行的查询语句叫做子查询. 子查询:嵌入在其它SQL语句中的SELECT语句,大部分时候出现在WHERE子句中.子查询嵌入的语句称作主查询或父查询.主查询可以是SELECT语句,也可以是其它类型的语句比如DML或DDL语句. 根据返回结果的不同,子查询可分为单行子查询.多行子查询及多列子查…
一.PL/SQL编程 游标(光标Cursor) 为什么使用游标 在写java程序中有集合的概念,那么在pl/sq中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据. 语法: CURSOR 游标名 [(参数名数据类型,参数名数据类型…,] IS SELECT语句; 例如: cursor c1 is select ename from emp; 游标的使用步骤: 打开游标: open c1;(打开游标执行查询) 取一行游标的值: fetch c1 into job:(取一行到…
事务产生的背景 当在PL/SQL中同时操作多个SQL语句,比如通过DML语句添加.修改或删除数据时,如何确保数据库数据不会因为意外而倒置错误数据是一个非常重要的问题. 以仓库发料系统为例,如果某一张领料单已经领了料,那么仓库中的物料就要减少,如果因为某些意外的原因,只是领料单的料数多了,而仓库中的物料没有减少,就会造成数据错误,使得整个仓库库管理系统数据变得混乱,进而影响到整个公司的运作. 数据库管理系统提供了事务处理的机制以确保数据的完整性和一致性. 事务(Transaction)是一个由多条…
一.概述 1.分类 表级约束主要分为以下几种: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 2.注意事项 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 建表的同时 建表之后 可以在表级或列级定义约束 可以通过数据字典视图查看约束 3.建立约束的方式 列级:column [CONSTRAINT constraint_name] constraint_type, 表级:column,...…
一.角色管理的概述 1.角色的概念 为了简化数据库权限的管理,在Oracle数据库中引入了角色的概念.所谓的角色就是一系列相关权限的集合. 2.角色的特点 在数据库中,角色的名称必须是唯一的,不能与用户同名. 由于角色不是模式对象,当创建角色的用户被删除时对角色没有任何影响. 角色可以包含任何的系统权限和对象权限 角色可以授予任何数据库用户和其他角色 授予用户的角色可以随时禁用或激活 可以使用default role语句设置用户的默认角色 如果创建角色时指定需要验证,则激活该角色时需要提供验证信…
一.什么是控制文件 控制文件是Oracle数据库中十分重要的文件.Oracle启动时,首先会读取参数文件,读取了参数文件,实例所需要的共享内存和后台进程就可以启动了,这就是数据库实例的nomunt阶段.完成这个步骤后,就需要通过参数文件中的control_file参数,找到数据库的控制文件,然后打开控制文件,对控制文件进行校验.这就是Oracle数据库实例启动过程中的Mount阶段. 二.控制文件包含哪些信息 控制文件中包含了Oracle数据库十分重要的信息,其中包括整个数据库的物理结构.所有数…
C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运行的,则安装64位客户端,而不是OS是64-BIT的,就要安装64-BIT的ORACLE客户端.   本…
PLSQL编程[语法.plsql控制语句.异常.游标.触发器.存储过程] 1.              PLSQL的语法–块编程 a)       概念:procedural language  struct query language b)      PLSQL书写语法 declare --声明块 begin --执行块 exception—异常块 when XXX异常 then—捕获异常的语法 --异常处理 end; c)       变量的定义 变量名[constant]数据类型 :=…
SQL分为下列语言类别 1.数据定义语言(DDL) Create.Alter.Drop 2.数据操纵语言(DML) Insert.Select.Delete.Update 3.事务控制语言(TCL) Commit.Savepoint.Rollback 4.数据控制语言(DCL) Grant.Revoke 数据定义语言(DDL) 数据定义语言用于改变数据库结构,包括创建.更改和删除数据库对象 用于操纵表结构的数据定义语言命令有: 1.CREATE TABLE 2.ALTER TABLE 3.TRU…
In every triumph, there's a lot of try. 每个胜利背后都有许多尝试 Oracle管理实例组件 主要组件分为两部分例程,与数据库: 例程分为两部分SGA跟进程: SGA主要是共享池.数据库缓存区高速缓存.重做日志缓冲区: 共享池里SQL缓存.数据字典高速缓存 进程主要是PMON.SMON.DBWn.LGWR.CKPT 数据库里主要是数据文件.控制文件.重做日志文件: DBWn以下十种情况会写入数据文件 出现检查点 灰数据库缓冲区达到阈值 没有空闲的缓冲区 出现…
Great minds have purpose,others have wishes. 杰出的人有着目标,其他人只有愿望 控制文件是小型二进制文件,只能在mount阶段新建 1,重做控制文件 alter database backup controlfile to trace as '/home/oracle/controlfile.sql'; vim /home/oracle/controlfile.sql #删除注释,保留参数 shutdown immediate rm -rf contr…
Keep conscience clear, then never fear. 问心无愧,永无畏惧 服务端监听 lsnrctl status  #查看监听服务 netca #配置动态监听 lsnrctl status LISTENER #查看监听状态  ready是动态监听,unknow是静态监听,broker是挂了 netmgr #配置静态监听 点击保存,关闭lsnrctl stop,重启lsnrctl start ps -ef | grep tns #查看监听进程 cat $ORACLE_H…
The best hearts are always the bravest. 心灵最高尚的人,也总是最勇敢的人. 1,权限.角色.与用户 创建用户 create user aa identified by 123456; create user bb identified by 123456; create user cc identified by 123456; 创建角色 create role hr_clerk; create role hr_mgr; 给角色赋权 grant creat…
Better to light one candle than to curse the darkness. 与其诅咒黑暗,不如点亮烛光! 1,用SQL备份数据库数据文件 sqlplus / as sysdba archive log list; #查看归档日志状态 show parameter dest_1 #查看归档日志文件路径 alter system set log_archive_dest_1='location=/data/archive'; #更改归档日志路径,写在spfile里…
对于oracle的卸载,是一件相对麻烦的事情,不像其他软件那样,我们可以根据卸载向导,就可以方便快捷地卸载软件. oracle的卸载,我们要涉及到修改注册表,重启计算机等操作. 我们有些时候有必要卸载oracle数据库,如: 安装oracle数据库的时候,到一半的时候,机器自动关机了,即没有安装成功: 或者说我们就是想卸载oracle数据库等等. 下面说说卸载oracle数据库的操作步骤 1.停止Oracle所有的服务 2.运行Oracle Universal Insatller卸载Oracle…
一.用户 当创建一个数据实例时,Oracle会创建一些默认的数据库用户,如SYS,SYSTEM和SCOTT等用户.SYS和SYSTEM用户都是ORACLE的系统用户.而Scott用户是Oracle数据库的一个测试账户,里面包含了一些测试样例表. 1.SYS SYS用户是Oracle中的一个超级用户.数据库中所有数据字典和视图都存储在SYS模式中.数据字典存储了用来管理数据库对象的所有信息,是Oracle数据库中非常重要的系统信息. SYS用户股主要用来维护系统信息和管理实例.SYS用户只能以SY…
Oracle Thin JDBC Driver驱动程序包名:ojdbc14.jar.ojdbc6.jar驱动程序类名: oracle.jdbc.driver.OracleDriverJDBC URL: 1. ServiceName方式:jdbc:oracle:thin:@//<host>:<port>/ServiceName2. SID方式:jdbc:oracle:thin:@<host>:<port>:<SID>3.RAC方式(老的写法,现在一…
--第一部分:SQL基础 --ch1 简单查询 --ch2 查询基本概念 --ch3 数据过滤 --第二部分:多表操作 --ch4 集合理论 --ch5 内连接 --ch6 外连接 --ch7 子查询 --第三部分:数据分组 --ch8 简单统计 --ch9 数据分组 --ch10 分组数据过滤 --第四部分:SQL函数 --ch11 内置函数 --ch12 case表达式 --第五部分:DML语句 --ch13 插入数据 --ch14 修改数据 --ch15 删除数据 ------------…
六.约束 1.约束的作用 定义规则:什么数据可以输入,什么不可以 确保完整性:数据的精确性和可靠性 2.Oracle五个重要的约束: 非空约束.主键约束.外键约束.检查约束.唯一约束. (1)非空约束 (a)在创建表的时候设置非空约束 例子: create table usr_a( user_id number(30) not null, user_name varchar2(20) not null ); desc usr_a ------看到表格是否为空选项为not null insert…
一.常见数据库对象 1.基本对象 对应的对象英文名参考:https://docs.oracle.com/cd/B19306_01/server.102/b14220/intro.htm#sthref69 2.表操作简介 其他对象将会在后续章节介绍 用户创建的表:包含用户创建和维护的表, 查看创建的表: 使用如下语句查看用户创建的表:(当然PL/SQL中可视化提供了十分方便的查看) SELECT * FROM user_tables; SELECT * FROM user_catalog ; 表的…
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: DML(Data Manipulation Language) 数据操作语言,用于检索或者修改数据 DD…
一, oracle服务 一个oracle 服务由一个oracle 实例和一个oracle数据库组成. oracle = instance + database 总体概念: 二, oracle 实例 01,实例? 实例是一种访问oracle数据库的方式,始终打开一个方式,并且只打开一个数据库.它包括内存结构(SGA)和一系列后台进程(background process),两者合起来称为一个oracle实例. Oracle instance = sga+ background Process 02…
Using the CREATE DATABASE Statement to Create a CDB This section describes creating a CDB using the CREATE DATABASE SQL statement. Note: Oracle strongly recommends using the Database Configuration Assistant (DBCA) instead of the CREATE DATABASE SQL s…
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL). PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上添加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑推断.循环等操作实现复杂的功能或者计算的程序语言. 总结下来就是是sql语言的扩展,sql语句+变量和常量+条件语句+循环语句+例外处理各种错误! PL/SQL的作用 使用PL/SQL能够编写具有非常多高级功能的…
序列 : 提供有规律的数值.索引  : 提高查询的效率同义词  :给对象起别名 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 CREATE SEQUENCE 语句定义序列: CREATE SEQUENCE sequence [INCREMENT BY n] --每次增长的数值 [START WITH n] --从哪个值开始 [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n |…
一.CKPT简介 检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件.检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点.2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令svrmgrl>alte…
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: DML(Data Manipulation Language) 数据操作语言,用于检索或者修改数据 DD…
INDEX(索引) 可以在表中创建索引,以便更加快速高效地查询数据. 用户无法看到索引,它们只能被用来加速搜索/查询. PS:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新.因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引. 索引新增: --在表上创建一个简单的索引.允许使用重复的值 CREATE INDEX 索引名 ON 表 (列) --在表上创建一个唯一的索引.不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值. CREATE…
My life is a straight line, turning only for you. 我的人生是一条直线,为你转弯…