
Oracle课堂笔记
天阶小白
软件小白一枚,很悲催 →_→
展开
-
Oracle之存储过程
Oracle之存储过程1. 存储过程的定义存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。2. 存储过程的语法结构1.创建存储格式--创建存储格式CREATE [OR REP...原创 2020-03-16 18:26:34 · 126 阅读 · 0 评论 -
Oracle之触发器(DML触发器 、替代触发器 、系统触发器 、系统触发器、创建日志记录表、登录触发器、登出触发器)
Oracle之触发器(DML触发器 、替代触发器 、系统触发器 、系统触发器、创建日志记录表、登录触发器、登出触发器)1.触发器的定义触发器是指被隐含执行的存储过程,它可以使用PL/SQL进行开发当发生特定事件(如修改表、创建对象、登录到数据库)时,Oracle会自动执行触发器的相应代码2.触发器的类型(DML触发器 、替代触发器 、系统触发器 )1、DML触发器 在对数据库表进行D...原创 2020-03-13 17:29:31 · 828 阅读 · 0 评论 -
Oracle之游标(显式游标、隐式游标)
Oracle之游标(显式游标、隐式游标)1. 游标的定义在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法...原创 2020-03-13 17:06:56 · 1698 阅读 · 1 评论 -
Oracle之用PL/SQL编程(定义、块的五种分类、DML结果收参(insert操作、update操作、delete操作)、流程控制(If语句、Case语句、loop语句、while语句、for语句
Oracle之使用PL/SQL编程1. PL/SQL编程的定义PL/SQL是Oracle在标准SQL语言上的过程性扩展,允许嵌入SQL语句,定义变量和常量允许过程语言结构(条件分支语句和循环语句)允许使用异常来处理Oracle错误 可以用于创建存储过程、触发器和程序包等,也可以用于处理业务 规则、数据库事件或给SQL命令的执行添加程序逻辑2. 块的分类(五种)无名块或匿名块(anony...原创 2020-03-13 16:47:17 · 367 阅读 · 0 评论 -
Oracle项目实践(银行账户bank_account系统)
Oracle项目实践(银行账户bank_account系统)需求:建立一个银行账户的表bank_account,具备以下字段和约束完成该表基本CRUD模拟转账流程模拟异常之后的业务回滚开发文档:1. 按需求建表2. 遵循编码规范,创建项目,包结构3. 书写该表的CRUD JDBCDao4. 模拟转账流程 BankDao 4.1转出人扣款 4.2 收款人收款5. 模拟...原创 2020-03-10 15:11:15 · 2525 阅读 · 0 评论 -
Oracle字段约束
Oracle字段约束1.约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。2.约束的类型1. 主键约束(PRIMARY KEY)1. 主键约束(PRIMARY KEY) 1. 非空加唯一约束; 2. 一个表只有一个主键; 3. 主键会默认加索引;alter table student add constraint stu_id_pk primary key(stu_...原创 2020-03-10 14:52:52 · 361 阅读 · 0 评论 -
Oracle索引和事务
Oracle索引和事务1. 什么是索引?有什么用?1.索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2.索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3.索引在逻辑上和物理上都与相关的表和数...原创 2020-03-09 17:31:26 · 383 阅读 · 0 评论 -
Oracle组函数
Oracle组函数1.字符串函数– concat 连接两个字符串select concat('abc','ABC') from dual;select 'abc'||'ABC' from dual;select concat(first_name,'_')||last_name con,t.* from EMPLOYEES t;– initcap 返回字符串,第一个大写,其余小...原创 2020-03-09 17:07:57 · 316 阅读 · 0 评论 -
Oracle体系架构 和 导入/导出
Oracle体系架构 和 导入/导出服务名,实例名,orcl1.Oracle通过数据库实例来加载和管理数据库,每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。2.当数据库服务器上的一个数据库启动时,Oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动多个进程。3.SGA和Oracle进程结合在一起,就是一个Oracle实例。4...原创 2020-03-09 14:43:52 · 147 阅读 · 0 评论 -
Oracle的基础SQL语言;实现 序列和分页
1. Oracle包含几种SQL查询语言?(1)数据定义语言(DDL):用于创建、修改和删除数据库对象。(2)数据操纵语句(DML):用于操纵数据,包括INSERT、UPDATE、DELETE、SELECT等。(3)数据控制语言(DCL):用于执行授予权限和撤销权限的操作,包括GRANT(授予权限)、REVOKE(撤销权限)两条命令。DCL语句可以自动提交事务。(4)事务控制语言(TCL)...原创 2020-03-05 16:57:03 · 201 阅读 · 0 评论 -
初识Oracle
初识Oracle1. Oracle与MySQL的共同点和区别相同点:1.都是关系型数据库管理系统 2.都是目前比较流行的数据库不同点:1.单引号的处理MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。2.自动增长的数据类型处理mysql是一个自动增长的数据类型,插入数据的时候,不需...原创 2020-03-05 16:16:50 · 154 阅读 · 0 评论