![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 70
风行天下Num1
以IT为生
展开
-
Oracle 基本操作一:创建表空间、创建用户并赋予权限、创建表、维护表
--创建表空间create tablespace npl01 datafile 'D:\developPrograms\Oracle\oradata\orcl\npl01.dbf' size 20M autoextend off;--删除表空间,同时删除表空间所在的物理文件drop tablespace npl01 including contents and datafiles;原创 2017-04-18 22:49:20 · 475 阅读 · 0 评论 -
Oracle基本操作六:子查询,rownum,rowid
--子查询:子查询(内部查询)在主查询前执行一次,结果被用于主查询(外部查询)--子查询-例:查出比Allen工资高的人select ename from emp where sal>(select sal from emp where ename='allen')--子查询-单行子查询:只返回一行结果,关键词:> = --子查询-使用组函数:查工资比平均工资高select e原创 2017-04-24 23:46:30 · 1341 阅读 · 0 评论 -
Oracle基本操作十四:触发器-重点是DML行级触发器
--触发器:以独立的对象存在,不能主动调用,由事件隐式触发--触发器类型: 1.DML触发器:如insert,delete,update语句对行级或语句级进行触发, 一般是使用行级 2.替代触发器:专门进行视图操作,解决的问题:不能直接对由两个以上的表建立的视图进行操作 3.系统触发器:如DDL或oracle系统的启动与关闭等系统事件。--DML触发器语法举例:当删原创 2017-05-15 23:24:42 · 305 阅读 · 0 评论 -
Oracle基本操作十三:函数和包
--函数和包:位于文件夹function中--函数:和存储过程类似,但是函数有返回值,且其参数只能是in,而不能是out或in out--举例一.1:创建无参的函数create or replace function firstFun return varchar2 isbegin return 'HelloWorld';end firstFun;--举例一.2原创 2017-05-15 22:54:36 · 256 阅读 · 0 评论 -
Oracle基本操作十二:存储过程及定时调用存储过程
--程序单元:数据库中命名的PL/SQL块,作为数据对象保存在数据库中--分类: 1.过程:执行特定操作,无返回值,相当于PL/SQL块起个名字 2.函数:进行复杂计算,有返回值,相当于PL/SQL块起个名字 3.包:逻辑上相关的过程和函数组织在一起 4.触发器:事件触发,执行相关操作--结构:2345称为匿名块 1.header--必须的,了程序的名称、类型原创 2017-05-15 22:25:18 · 690 阅读 · 0 评论 -
Oracle 基本操作二:内连接,左连接,右连接,自连接,集合查询(union)
--多表查询-笛卡儿 (dept表有4条数据,emp表有两条数据,行是4*2=8条数据,列是两张表的所有列)select * from dept d, emp e --内连接-等值连接,从两张表获取所需的数据,通过主外键连接select d.deptno,d.dname,e.ename,e.salary from dept d, emp e where d.deptno=e.deptn原创 2017-04-18 23:24:17 · 704 阅读 · 0 评论 -
Oracle基本操作五:简单查询与简单函数,组函数,分组
--简单查询--查询时可以用+-*/select empno,sal,sal*12 from emp;--连接操作||select dname||'_'||cname from dept;--Null值:不等于0或空格或空字符串。所有和null进行运算的结果仍为nullselect * from emp;--去重:若是两个字段,则会去掉两个字段组合后的重复记录se原创 2017-04-24 21:58:20 · 286 阅读 · 0 评论 -
Oracle基本操作十一:游标
--游标:实际上是把sql执行的结果保存在内存中,提供了访问执行结果的途径--分类 --隐式游标:每个DML语句和PL/SQL语句都有 --显示游标:开发人员声明和控制--举例一:单行提取tb_clazz表中的所有数据declare --1.定义游标,提取tb_clazz中的所有数据 cursor c_tb_clazz is select * f原创 2017-05-13 22:44:09 · 253 阅读 · 0 评论 -
Oracle基本操作十:异常处理
--异常处理--规则: 1.exception关键字 2.PL/SQL异常没有任何父子关系 3.when others为最后一条子句,捕获所有未处理的异常 4.可设置多个异常代理代码 5.异常快一次运行,只有一个异常处理器处理异常--种类: 1.预定义异常--有异常名,错误代码,异常信息,24种,如ORA-0001 2.非预定义异常-原创 2017-05-13 22:17:26 · 226 阅读 · 0 评论 -
Oracle基本操作九:流程控制(分支控制与循环控制)
--流程控制--分支控制 if then PL/SQL语句和SQL语句 else then 其它语句--若什么都 不做 else then null;--若什么都不做,写空,保证语句完整性 else 其它语句 end if;--循环控制:loop/for/while--简单循环Lo原创 2017-05-13 21:53:39 · 345 阅读 · 0 评论 -
Oracle基本操作八:PL/SQL特殊数据类型%type %rowtype VARRAY TABLE RECORD
--%type %rowtype%type 前面必须有前缀定义某个变量的数据与已存在的变量数据类型、某个列的数据类型相同。好处:1.可能不知道数据表中字段的数据类型 2.数据库中字段的数据类型可能运行时已被改变,程序变量的类型会随着改变declare v_id tb_student.id%type; --v_id的类型与表tb_student中id的类型一样原创 2017-05-13 21:29:49 · 1014 阅读 · 0 评论 -
Oracle基本操作七:PL、SQL 定义变量,操作数据
--PL/SQL:传统的sql+流程的控制使sql具有编程语言的特点,使数据操作和查询语句包含在PL/SQL过程单元中,可以进行逻辑判断,循环等操作完成复杂的功能或计算--PL/sql块:组成:声明部分,执行部分,异常处理部分declare变量,类型,游标,局部的存储过程和函数begin过程和sql语句exception异常处理end;--PL/sql语法规原创 2017-05-08 22:14:52 · 424 阅读 · 0 评论 -
Oracel基本操作四:数据建模三范式
--数据建模:三范式,从表中删除冗余信息的过程叫规范化--规范化:精简数据库,删除冗余值,建立关联关系。--第一范式:必须有主键,每个属性值都是不可再分的最小数据单位--第二范式:关系模式中的所有非主关键字完全依赖于主关键字。针对联合主键--第三范式:非主关键字不能依赖于其它非主关键字。create table tb_class01( --班级表id number,co原创 2017-04-20 22:04:17 · 494 阅读 · 0 评论 -
oracle 基本操作三:DML语句,数据完整性之约束,约束的维护
--DML语句:--对于oracle,所有的DML语句,会存在缓存中,需要手动提交或回滚。其它数据库会自动提交--事务:commit和commit之间的多条语句称为一个事务,多条sql语句可以一次性提交或回滚。--插入数据insert into tb_class(id,code) values (1,'npl01');commit;--建表:从它表中创建表create原创 2017-04-19 23:42:02 · 321 阅读 · 0 评论 -
Oracle基本概念
1.忘记管理员密码解决方案:(1)命令行下输入:sqlplus/nolog 进入sql*Plus(2)输入conn/as sysdba(3)修改密码:alter user system by pwd(密码第一个字符不能是数字)(4)然后就可以用system 和密码登录了2.关系型数据库RDBMS简介(1)Oracle:亿级的 跨平台,安全性高(2)DB2:千万级原创 2017-04-18 23:38:28 · 1596 阅读 · 0 评论 -
Oracle基本操作七:序列,同义词,索引,视图
--序列介绍 自动生成的唯一序列号;是可共享的对象;通常用来创建主键值;对序列进行缓存,可以加速访问序列.--创建序列,成功后可在Oracle的Sequences下查看create sequence seq_tb_clazz;increment by nstart with nmaxvalue n|nomaxvalueminvalue n|nominvaluec原创 2017-05-08 21:39:49 · 216 阅读 · 0 评论