oracle
文章平均质量分 63
被风吹散的人
这个作者很懒,什么都没留下…
展开
-
Oracle使用到的一些函数
1.instr()函数(字符查找函数)instr( string1, string2 ) 返回string1中string2第一次出现的位置instr( string1, string2,start_position,nth_appearance) 返回string1中string2从string1的第start_position位开始出现第nth_appearance次的位置例子:instr(t.home_tel,'-',1,1) 返回'-'在home_tel中从第1个位置开始第1次出现的位置i原创 2020-08-04 15:24:57 · 468 阅读 · 0 评论 -
记安装Oracle客户端以及使用exp备份数据库
1.准备好安装包2.因为是win10系统,win10安装oracle 11g,在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求。网上搜索,找的方法是在oracle安装包下的stage目录下的cvu目录下的两个配置文件cvu_prereq.xml和oracle.client_InstantClient.xml文件里面均添加如下代码:<OPERATIN...原创 2020-01-08 08:50:03 · 863 阅读 · 0 评论 -
关于Oracle和PLSQL的学习记录13
--------数据导入导出--------1.备份数据库将数据库中正在运行的数据以文件形式导出到外置媒介并保存起来,是目前数据库备份的主要手段数据备份的具体实现就是数据的导出(1)打开windows命令提示符窗口,进入Oracle服务器安装的目录下的bin目录(2)执行:exp system/oracle@orcl file=D:\oracle\source\orcl.dmp ful...原创 2019-11-23 16:20:21 · 157 阅读 · 0 评论 -
关于Oracle和PLSQL的学习记录12
------游标------1.游标,是指一种能从包括多条数据记录的结果集中每次提取一条记录的机制游标提供了一种在服务器内部处理结果集的方法,它可以识别一个数据集合内部指定的工作行,从而可以有选择地按行采取操作游标是映射在结果集中一行数据上的位置试题,有了游标,用户就可以访问结果集中的任意一行数据了2.声明游标游标在使用前必须先进行声明声明游标必须指明目标对象declare cur...原创 2019-11-23 15:43:15 · 129 阅读 · 0 评论 -
关于Oracle和PLSQL的学习记录11
------事务处理和并发控制------1.事务是Oracle中进行数据库操作的基本单位2.事务开始事务是由一个或多个SQL语句序列结合在一起所形成的一个逻辑处理单元Oracle中的开始事务不需要通过类似begin等语句的显式表示,而是从执行第一条对表进行操作的DML语句开始3.提交事务在Oracle中,提交事务有两种方式,其表现形式分别如下:commit 该语句是Oracle...原创 2019-11-22 15:44:56 · 283 阅读 · 0 评论 -
关于Oracle和PLSQL的学习记录10
------触发器--------1.触发器是一种特殊类型的存储过程,类似于其他编程语言中的事件函数,当有操作影响到触发器保护的数据时,触发器就自动发生触发器主要是通过事件进行触发而被执行的2.创建语句触发器语句触发器是在表上或者某些情况下的视图上执行的特定语句或者语句组上的触发器,能够与insert、update、delete或者组合上进行关联各语句触发器都只会针对指定语句激活一次...原创 2019-11-20 19:25:26 · 204 阅读 · 0 评论 -
Oracle删除临时表
--查询所有的死锁:SELECT*FROMV$LOCK;--查询所有的会话:SELECT*FROMV$SESSION;--查询所有的死锁的会话:SELECTSN.SID,SN.SERIAL#,SN.USERNAME,SN.MACHINE,SN.TERMINAL,...原创 2019-11-18 15:23:24 · 598 阅读 · 1 评论 -
关于Oracle和PL/SQL的学习记录9
------完整性控制--------1.数据完整性是指数据的精确性和可靠性2.防止无效数据被插入数据表中存在stu表和grade表alter table stu add constraint stu_sno primary key(sno);alter table grade add constraint grade_sno primary key(sno);alter table...原创 2019-11-09 15:14:00 · 129 阅读 · 0 评论 -
关于Oracle/PLSQL的学习记录8
------用户权限及角色------1.在Oracle中,用户是数据库的操作者,所有对数据库的操作都是用户进行的Oracle默认用户:用户名 口令 登陆身份及说明sys change_on_install sysdba或sysoper,但是不能已normal登录,可作为默认的系统管理员system manager sysdba或normal,但是不能以sysoper登录,可...原创 2019-11-09 09:42:33 · 162 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录7
------索引与视图------索引提供对数据表的快速访问,视图给数据表提供了另外一种数据组织方式1.创建唯一索引唯一索引是指索引的键值不重复,为表上的某字段创建唯一索引时,应确定该字段没有null值,否则在使用的时候会经常出错;唯一索引可以确保索引列不包含重复的值,在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的create unique index un_sno o...原创 2019-11-02 15:31:46 · 200 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录6
------数据操纵DML------1.不指定字段的整行插入insert into stu values('10002','王平','女',24,'12外语',to_date('1988-05-25','yyyy-mm-dd'));由于该格式的insert语句中没有指定列名列表,系统默认其values子句中的第一个值对应表中的第一个字段,以此类推,且values子句中值的顺序、数据类型和长...原创 2019-10-30 19:30:35 · 123 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录5
------子查询------1.返回单行的子查询返回单行的子查询是内部的select语句结果作为外部语句中条件子句的一部分,其执行结果只有一行记录并向外返回select stu.sno,stu.sname,stu.sage,stu.sgender,stu.sbirth,stu.sdept from stu where sage = (select sage from stu where s...原创 2019-10-28 19:27:17 · 110 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录4
------高级查询------1.使用group by子句实现分组select max(sage) 最大年龄,sdept 所在班级 from stu group by sdept;group by子句是select语句的可选子句,其功能是为了将表的输出划分为若干个组group by子句在被定义的数据的基础上建立比较小的租,并且对每个组进行聚合函数计算,或者说其产生每一组总体信息;grou...原创 2019-10-24 17:23:09 · 170 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录4
------数据查询中函数的使用------1.count函数-聚合函数select count(sdept) from stu where sdept like '12计算机';select count(*) from stu where sdept = '12计算机';count函数通常与关键字distinct一起使用,关键字distinct用于消除重复记录,与关键字dsitinct一...原创 2019-10-24 13:44:24 · 161 阅读 · 0 评论 -
关于Oracle和PL/SQL的学习记录3
------简单数据查询------1.简单查询是指对关系的简单投影操作,即对二维表的列查询,或只包含简单查询条件的查询2.查询输出基本表中指定列select sno,sname,sdept from stu;select * from stu;all:指明查询结果中可以显示值相同的列,all是系统默认的distinct:指明查询结果中如果有值相同的列,则只显示其中的一列;对dis...原创 2019-10-24 08:55:59 · 133 阅读 · 0 评论 -
关于Oracle和pl/sql的学习记录2
------操作数据表结构------1.在ANSI/ISO SQL标准中,SQL语句可以分为DDL(数据定义)、DML(数据操作)和DCL(数据控制)三类2.基本表是数据库的重要组成部分,是许多诸如试图、索引等数据对象的数据来源。一个数据库中可以有多张基本表,在使用基本表前需要先创建该表;创建基本表主要是指对一个基本表的结构定义,也即是对创建一个基本表所需要的元素作定义创建学生表:cr...原创 2019-10-23 11:19:00 · 121 阅读 · 0 评论 -
关于Oracle和PL/SQL学习记录1
------走进Oracle PL/SQL------1.sysdba即数据库管理员,权限包括打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库,sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录sysoper即数据库操作员,权限包括打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制nor...原创 2019-10-22 17:45:12 · 123 阅读 · 0 评论 -
关于多条记录合并一条记录以及去重复数据
如上图,需要将客户id为1222的三条记录合并成一条记录,且将open、fund、settle三个人字段的值做一个取值。表为test,含client_id,open,fund,settle,id_no,client_name等6个字段;1.最开始是根据client_id来分组,其余字段采用max()函数去重,如下:select t.client_id, max(t.o...原创 2019-10-19 16:30:29 · 2424 阅读 · 0 评论 -
Oracle数据库-------------------表的创建与使用(为表重命名)
关于Oracle数据库的学习记录:三十、表的创建与使用(为表重命名)对于Oracle而言,对象是一个重要的概念,所有的数据库对象必须由Oracle统一管理在Oracle数据库里面为了能够记录下所有对象信息,提供了数据字典的概念,在数据库里面一共提供了三个级别的数据字典:**用户级别:user_*开头,指的是一个用户可以使用的数据字典**管理员级别:dba_*开头,指的是由数据库管理员使用的数据字典...原创 2018-06-13 16:13:15 · 2271 阅读 · 0 评论 -
Oracle数据库------------------------------分组统计(统计函数)
Oracle数据库的学习记录:十八、分组统计----统计函数1.统计函数在SQL之中定义了5个常用统计函数:**统计个数:COUNT(*|[DISTINCT]字段)**MAX(字段)、MIN(字段)**SUM(数字字段)、AVG(数字字段)范例:查询所有雇员之种最高和最低工资SELECT MAX(sal),MIN(sal) FROM emp;对于MAX()和MIN()的操作除了可以使用数字之外,也...原创 2018-06-10 09:38:21 · 1691 阅读 · 0 评论 -
Oracle数据库------------------------------分组统计查询(分组查询)
Oracle数据库的学习记录:十九、分组统计查询----分组查询能够分组的时候往往是指的是部分数据具备某些共性要想分组,使用GROUP BY子句SELECT [DISTINCT] 分组字段 [别名],分组字段 [别名],...|统计函数,...FROM 表名称 [别名] [WHERE 过滤条件] [GROUP BY 分组字段,分组字段...] [ORDER BY 字段 [ASC|DESC],......原创 2018-06-10 09:39:21 · 11536 阅读 · 0 评论 -
Oracle数据库---------------------------------子查询
Oracle数据库的学习记录:二十、子查询对于整个的SQL语法而言,所有的组成就是几个固定的查询语句:SELECT、FROM、GROUP BY、HAVING、ORDER BY、HAVING、ORDER,所谓的子查询就是在一个查询里面继续嵌套其他的查询语句在一个查询语句之中有可能会同时嵌套多个子查询**WHERE子句:子查询一般会返回单行单列、单行多列、多行单列数据**HAVING子句:子查询会返回...原创 2018-06-10 09:40:32 · 246 阅读 · 0 评论 -
Oracle数据库----------------------------复杂查询
Oracle数据库的学习记录:二十一、复杂查询1.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称、部门人数**确定要使用的数据表: |-emp表:姓名,薪金 |-dept表:部门名称 |-emp表:统计出部门人数**确定已知的关联字段: |-雇员和部门:emp.deptno=dept.deptno;////// 自己写的结果,可能会有错select MAX(sal...原创 2018-06-10 09:45:04 · 417 阅读 · 0 评论 -
Oracle数据库----------------索引
关于Oracle数据的学习记录:四十七、索引下面为了方便观察问题,使用如下的一个查询操作SELECT * FORM emp WHERE sal>2000;只是一个最简单的限定查询,那么现在进一步分析以上查询做了什么事情范例:进入sys用户,打开跟踪器CONN sys/change_on_install AS SYSDBA;SET AUTOTRACE ON;下面切换回scott用户,重新查询C...原创 2018-06-25 21:29:09 · 1042 阅读 · 0 评论 -
Oracle数据库---------------------用户管理
关于Oracle数据库的学习记录:四十八、用户管理在SQL之中DCL是数据库的控制语言,使用DCL可以实现用户权限控制,但是如果要想控制权限,那么必须维护用户的对象信息1.如果要想实现用户的管理操作,那么必须提供有管理的权限,使用sys用户操作CONN sys/change_on_install AS SYSDBA;2.创建一个新的用户:dog/wangwangCREATE USER dog ID...原创 2018-06-25 21:29:51 · 161 阅读 · 0 评论 -
Oracle数据库-------------------数据库备份
关于Oracle数据库的学习记录:四十九、数据库备份任何的系统维护之中,数据库的备份操作都是必须熟练掌握的技术任何情况下,系统都不可能不去考虑规避风险的问题,所以在任何一个系统维护的时候,数据的维护都是最为重要的主要讲解两种备份操作1、数据的导出与导入此类的操作指的是针对于一个用户的数据实现备份操作,将里面的内容导出成指定的结构文件,以便进行数据的恢复1.1数据导出**在磁盘上建立一个文件夹:e:...原创 2018-06-26 21:59:05 · 502 阅读 · 0 评论 -
Oracle数据库----------------数据库设计范式(第一范式)
关于Oracle数据库的学习记录:五十、数据库设计范式对于任何一个软件项目开发而言,都一定会经历以下几个步骤:**获取需求阶段**需求分析与业务设计**数据库设计**程序开发与业务实现**程序的测试**程序的运维对于数据库的设计也是由自己的一些分析方法的,常见的就是数据库的设计范式所有给出的设计范式只能够作为一种参考出现,在初期结构当中可以根据范式进行设计,但是在最终交付的时候你会发现所有的范式都...原创 2018-06-26 22:00:01 · 805 阅读 · 0 评论 -
Oracle数据库--------------------------数据库设计范式(第二范式)
关于Oracle数据库的学习记录:五十一、数据库设计范式(第二范式)2.第二范式(多对多关系)“数据表之中不存在非关键字段对任意候选关键字端的部分函数依赖”首先来对这个概念进行一个解释,两个关键字:函数、函数依赖所谓函数关系,简单点理解,就是数据表之中的两个列之间不要存在有数学关系CREATE TABLE orders( unitprice NU...原创 2018-06-26 22:00:47 · 599 阅读 · 0 评论 -
Oracle数据库---------------数据库设计范式(第三范式)
关于Oracle数据库的学习记录:五十二、数据库设计范式(第三范式)“数据表之中不存在非关键字段对任意候选关键字段的传递函数依赖”雇员编号 姓名 职位 部门名称 位置 工资1 张三 经理 技术部 天津 8000但是,以上的设计里面存在有一个传递的函数依赖,通过张三可以知道他的部门名称,然后...原创 2018-06-27 20:59:59 · 205 阅读 · 0 评论 -
Oracle数据库--------------------数据库设计分析实战
关于Oracle数据库的学习记录:五十四、数据库设计分析实战巩固数据库的设计范式,先按照标准的数据库设计范式来出设计所有和设计相关的话题,都没有一个绝对性的答案,只有相对合理的答案1、设计要求设计一个购物网站程序,基本要求如下:**所有的商品由后台管理员进行管理,所发布的商品必须经过其他管理员审核后才可以由顾客购买**每一个管理员都有一个自己的角色,每一个角色包含有多个权限组,每个权限组可以属于不...原创 2018-06-28 21:11:26 · 775 阅读 · 0 评论 -
ORACLE部分函数记录
instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)解析:strin...原创 2018-12-11 09:16:33 · 188 阅读 · 0 评论 -
Oracle数据库-----------------------数据集合操作
Oracle数据库的学习记录:十七、多表查询----数据集合操作数据的集合操作主要负责连接的是查询结果,对于查询结果的集合的操作提供有四种操作符:UNION、UNION ALL、INTERSECT、MINUS,利用这几个符号可以实现多个查询语句的连接就相当于将多个查询结果连接为一个查询结果返回,那么也就有一个明确的要求:多个查询结果返回的列的结构必须相同范例:验证UNION的操作SELECT em...原创 2018-06-10 09:37:30 · 458 阅读 · 0 评论 -
Oracle数据库--------------------多表查询(SQL1999语法)
Oracle数据库的学习记录:十六、多表查询(SQL1999语法)之前给出的(+)标记只是Oracle才有的整个SQL:1999语法里面定义的多表查询的结构如下:SELECT [DISTINCT] * | 列 [别名] FROM 表名称1 [CROSS JION 表名称2] ...原创 2018-06-10 09:36:31 · 281 阅读 · 0 评论 -
Oracle数据库----------------------多表查询(表的连接)
关于Oracle数据库的学习记录:十五、多表查询----表的连接表的连接主要分为两种形式:**内连接(等值连接):所有满足条件的数据都会被显示出来**外连接(左外连接、右外连接、全外连接):控制左表与右表的数据是否全部显示1.内连接----之前使用的都是等值连接SELECT e.empno,e.ename,e.job,d.deptno,d.dname,d.loc FROM emp e,dept ...原创 2018-06-10 09:34:18 · 199 阅读 · 0 评论 -
Oracle数据库-------------约束的创建与管理(外键约束)
关于Oracle数据库的学习记录:四十、约束的创建与管理(外键约束)难点单纯的解释外键并不好解释,下面通过一个数据表的操作来观察一下为什么需要外键,外键与其他约束不同,它是作用在两张数据表上的约束范例:问题分析在之前使用的是dept-emp表,这个表的基本关系是每一个部门可以包含有多个雇员信息,属于一对多关系,dept是一个父表,emp是一个子表,所以在emp子表里面设置有一个deptno的字段模...原创 2018-06-21 19:39:12 · 915 阅读 · 0 评论 -
Oracle数据库----------约束的创建与使用(检查约束)
关于Oracle数据库的学习记录:三十九、约束的创建与使用(检查约束)所谓的检查约束指的就是在进行数据更新操作前设置一些过滤条件,满足此条件的数据可以实现更新,如果要定义检查约束使用CHECK(CK)就可以了例如:在设置年龄的时候基本上的范围:0-250,如果要设置性别,只能够设置男、女、中范例:设置检查约束DROP TABLE member PURGE;CREATE TABLE member( ...原创 2018-06-21 19:38:11 · 4111 阅读 · 0 评论 -
Oracle数据库-----------约束的创建与管理(主键约束)
关于Oracle数据库的学习记录:三十八、约束的创建与管理(主键约束)主键约束=唯一约束+非空约束,即不能重复,也不能为空,例如:每个中国公民的身份证主键使用PRIMARY KEY表示(PK)范例:设置主键约束DROP TABLE member PURGE;CREATE TABLE member( mid NUMBER, name VARCHAR2(20) N...原创 2018-06-21 19:37:23 · 1954 阅读 · 0 评论 -
Oracle数据库---------------表的创建与使用(修改表结构)不建议使用
关于Oracle数据库的学习记录:三十五、表的创建与使用(修改表结构)不建议使用当一张数据表创建完成之后,可以针对于它的数据列进行结构变更或者增加新的列,或者删除一个列范例:现在有如下一张数据表(编写一个脚本)在以后的项目的开发之中,需要编写数据库的脚本文件,一般此类文件要求如下:**脚本文件的后缀名称必须是“*.sql”**要编写删除数据表的语法**创建数据表的语法**测试数据**执行事务提交-...原创 2018-06-13 20:40:41 · 1176 阅读 · 0 评论 -
Oracle数据库------------------表的创建与使用(表的删除、闪回技术)
关于Oracle数据库的学习记录:三十三、表的创建与使用(表的删除)数据表的删除操作,严格来讲是属于对象的删除,所以删除的语法如下:DROP TABLE 表名称;范例:删除deptstat表DROP TABLE deptstat;数据表的删除操作是比数据的删除更为可怕的事情,所以任何理智的数据库都不可能提供全部删除表的命令三十四、表的创建与使用(闪回技术)理解在Oracle 10g之前,如果用户执...原创 2018-06-13 20:39:37 · 162 阅读 · 0 评论 -
Oracle数据库--------------表的创建与使用(截断表、复制表)
关于Oracle数据库的学习记录:三十一、表的创建与使用(截断表)如果现在要想清空一张表的记录,那么第一个反应就是执行DELETE操作,但是,严格来讲,执行这个操作,表所占用的资源(约束、索引)并不会被立刻释放掉使用截断表:语法:TRUNCATE TABLE 表名称;范例:截断person表TRUNCATE TABLE person;一旦表被截断之后,所占用的数据空间都被释放截断和重命名都是Ora...原创 2018-06-13 20:37:13 · 351 阅读 · 0 评论