![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle与数据库语言
三林浦桥
汽车行业从业者,嵌入式开发,新技术追求者,非全研究生备考中
展开
-
Oracle数据库(十一)——存储过程下
有参存储过程存储过程允许带有参数,参数的使用将增加存储过程的灵活性。存储过程中如果使用了参数,在执行存储过程时必须为其指定的参数。--使用输入参数的存储过程--根据输入的产品类型从表PRODUCTINFO中搜索符合要求的数据,并将其打印到屏幕CREATE PROCEDURE PRODUCT_INTYPE_PRC (parm_ctgyname IN VARCHAR2)AScur_...原创 2018-02-27 21:03:07 · 2251 阅读 · 0 评论 -
Oracle数据库(九)——视图
视图——数据库中虚拟的表什么是视图视图是一个基于一个表或多个表的逻辑表,视图本身不包含任何数据。当基表中的数据发生变化时,视图里的数据同样发生变化。通常视图的数据源有:单一表的子集,多表操作结果集,视图的子集视图的作用:使数据简化,使数据更加独立,增加安全性视图的语法CREATE [ OR REPLACE ] [[ NO ] FORCE ] VIEW --FROCE 强制创建视...原创 2018-02-23 22:21:36 · 303 阅读 · 0 评论 -
设计模式系列(三)——AbstactFactory模式
AbstactFactory模式问题场景假设我们设计一个游戏,可以采用这样一种处理策略: 为游戏设立等级,初级、中级、高级甚至有BT 级。 假设也是过关的游戏, 每个关卡都有一些怪物(monster) 守着, 玩家要把这些怪物干掉才可以过关。 作为开发者, 我们就不得不创建怪物的类, 然后初级怪物、 中级怪物等都继承自怪物类(当然不同种类的则需要另创建类,但是模式相同)。在每个关卡, ...原创 2018-03-01 21:34:22 · 276 阅读 · 0 评论 -
Oracle数据库(十七)——常用工具介绍
常用工具介绍什么是SQL *plusSQL *Plus是操作Oracle数据库的工具,它是与Oracle数据库一起安装的。主要可以完成对数据的操作有:对数据库的数据进行增加,删除,修改,查询的操作可以对查询出的结果进行格式化的显示对数据库对象进行管理,如用户,表空间,角色等对象连接数据库进入命令页面,输入sqlplus,输入用户名和密码。成功出现SQL>...原创 2018-03-01 21:26:26 · 1844 阅读 · 0 评论 -
Oracle数据库(十六)——事务和锁——确保数据安全下
什么是锁数据库是一个庞大的多用户数据管理系统,由于在多用户系统中,同一时刻多个用户同时操作某相同资源的情况时有发生,而在逻辑上这些用户想同时操作资源是不可能的,而数据库利用锁消除了多用户操作同一资源可能产生的隐患锁出现在数据共享的环境中,它是一种机制,在访问相同资源时,可以防止事务之间破坏性交互。锁的分类,Oracle分为两种模式的锁排他锁(X锁),也叫写锁,防止资源共享,用于数...原创 2018-03-01 21:24:52 · 225 阅读 · 0 评论 -
Oracle数据库(十五)——事务和锁——确保数据安全上
事务和锁是两个联系非常紧密的概念,它们保证了数据库的一致性。由于数据库是一个可以由多个用户共享的资源,因此当多个用户并发的存取数据时,就要保证数据的准确性。事务和锁就完成了这项功能。什么是事务事务在数据库中主要用于保证数据的一致性,防止出现错误数据。在事务内的语句都会被看成一个单元,一旦有一个失败,所有的都会失败。事务就是一组包含一条或多条语句的逻辑单元,没个事务都是一个原子单位,...原创 2018-03-01 21:23:38 · 226 阅读 · 0 评论 -
Oracle数据库(八)——游标
游标——数据的缓存区什么是游标游标的使用可以让用户想操作数组一样操作查询出来的数据集,实际上,它提供了一种从集合性质的结果中提取单挑记录的手段。游标(Cursor)形象地看出一个变动的光标。它实际上是一个指针,它在一段Oracle存放数据查询结果集的内存中,它可以指向结果集中的任意记录,初始是指向首记录。想数组的结构。游标的种类:Oracle游标分静态游标和REF游标两种,其中...原创 2018-02-22 23:44:46 · 7384 阅读 · 0 评论 -
Oracle数据库(七)——PL/SQL下
PL/SQL结构控制IF条件控制语句IF condition1 THEN statements; ELSIF condition2 THEN statements; … [ElSE statements;] END IF;CASE条件控制语句–简单CASE语句 [ <> ] –标签,选择性添加 CASE case_operand ...原创 2018-02-22 23:43:17 · 245 阅读 · 0 评论 -
Oracle数据库(六)——PL/SQL上
PL/SQL基础什么是PL/SQL结构化查询语言(structured query language,SQL)是用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言(4GL),简单易学,特点是方便,非过程化。使用的时候不用明确指明执行的具体方法和途径,不用关注任何实现的细节。但这种语言也有一个问题,就是满足不了复杂的流程需求。Oracle中的PL/SQL语言正是为了解决这一问...原创 2018-02-22 23:42:15 · 294 阅读 · 0 评论 -
Oracle数据库(五)——函数下
日期型函数系统日期,时间函数SYSDATE函数。该函数没有参数,可以得到系统日期,下面示例将得到的时间格式化:SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD HH24:MI:SS’) FROM DUAL;SYSTIMESTAMP函数。该函数没有参数,返回系统时间,该时间包含时区信息,精确到微秒。返回类型为带时区的TIMESTAMP类型得到数据库时区函数: ...原创 2018-02-22 23:38:32 · 269 阅读 · 0 评论 -
Oracle数据库(四)——函数上
数值型函数绝对值,取余,判断数值正负函数–ABS(n)函数。用于返回绝对值。该函数输入一个参数,参数类型为整数型,假如参数可以隐式转换成数值类型,那么也可以 select ABS(100),ABS(-100),ABS(‘100’) FROM DUAL; –MOD(n2,n1)函数。该函数表示返回n2除以n1的余数。如果n1为0,将返回n2 select MOD(5,2),MOD(8...原创 2018-02-22 23:33:45 · 387 阅读 · 0 评论 -
Oracle数据库(三)——子查询和连接
使用子查询什么是子查询?子查询就是嵌套查询,它是嵌套在另一个语句中的select语句。在很多情况下,where后面的条件不是一个确切的值或表达式,而是另外一个查询语句的查询结构。子查询不仅仅出现在select语句中,也会出现在delete和update语句中,它本质上是where后面的一个条件表达式。子查询返回单行:--查询产品类型为"MP3"的产品名称和产品价格select pro...原创 2018-02-22 23:25:42 · 830 阅读 · 0 评论 -
Oracle数据库(二)——基础的SQL语法
DML&DQLinsert插入数据insert into table_name(column_name1,column_name2,…) values(data1,data2…);insert into table_name1(column_name1,column_name2,…) select column_name1,column_name2… from table_na...原创 2018-02-22 23:19:53 · 279 阅读 · 0 评论 -
Oracle数据库(一)——基础概念篇
基本概念Oracle数据库适用于多种系统,SQL server数据库只能用于Windows。数据库的架构:在Oracle数据库中,一个实例只能管理一个数据库。只有数据库在集群的环境下才能实现多个数据库被一个实例管理,而SQL server 数据库是一个实例管理多个数据库内存分配:Oracle的内存分配大部分是由INIT.ORA来决定的,而SQL内存分配主要有动态内存分配和静态内存分配...原创 2018-02-22 23:12:22 · 852 阅读 · 0 评论 -
Oracle数据库(十四)——触发器下
触发器执行顺序在同一个对象上可以作用多个触发器,因此触发器被激活是有先后顺序的:首先触发的是前语句级触发器(before statement trigger),该触发器执行一次如果有行级的触发器则接下来执行前行级触发器(before row trigger)该触发器域SQL修改的记录次数一致当SQL修改记录完成后会触发行级触发器,这是的行级触发器为后触发(after statemen...原创 2018-02-27 21:09:07 · 359 阅读 · 0 评论 -
Oracle数据库(十三)——触发器中
DML类型触发器--创建行级触发器,当在productinfo表中增加数据时将激发该触发器--step1 创建操作事件记录表CREATE TABLE LOG_TAB( ID VARCHAR2(10) NOT NULL, OPER_TABLE VARCHAR2(20), OPER_KD VARCHAR2(10), OPER_TABLE_PRK ...原创 2018-02-27 21:07:43 · 218 阅读 · 0 评论 -
Oracle数据库(十二)——触发器上
触发器——保证数据的正确性什么是触发器触发器和存储过程比较类似,它由PL/SQL编写并存储在数据库中,它可以调用存储过程,但触发器的调用和存储过程的不一样,它只能由数据库的特定事件来触发特定事件主要有:用户在指定的表或视图做DML操作 INSERTUPDATEDELECTE用户做DDL操作 CREATEALTERDROP数据库事件 LOGON/LOGOFF ...原创 2018-02-27 21:06:20 · 194 阅读 · 0 评论 -
Oracle数据库(十)——存储过程上
存储过程创建存储过程CREATE PROCEDURE TESTASBEGIN DBMS_OUTPUT.PUT_LINE('我的第一个过程!');END;--执行--SERVEROUTPUT设置,想让DBMS_OUTPUT.PUT_LINE成功输出,需要把SERVEROUTPUT选项设置为ON的状态SHOW SERVEROUTPUTSET SERVEROUTPUT ON...原创 2018-02-23 22:27:41 · 2320 阅读 · 0 评论