Oracle
文章平均质量分 96
Oracle
爱敲代码的Harrison
种一棵树最好的时间是十年前,其次是现在。
展开
-
Oracle基础查询
create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5));create table teacher( tno varchar2(10) primary key, tname varchar2(20));c...原创 2020-04-03 17:18:41 · 323 阅读 · 0 评论 -
第十六章:Oracle的数据备份与恢复
一、数据的导入导出--在SQLPLUS中执行如下命令--导出--将数据库orcl完全导出 exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y --将数据库中scott用户的所有对象导出 exp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp own...原创 2020-03-12 16:47:36 · 216 阅读 · 0 评论 -
第十五章:触发器
目录一、DDL触发器二、DML触发器三、INSTEAD OF 触发器四、系统触发器什么是触发器?触发器是指存放在数据库中,并且被隐含执行的存储过程。当发生特定事件时,Oracle会自动执行触发器的相应代码。SQL> --当我们对empnew执行删除操作之后,它就会出现一个提示信息,提示:这是删除操作!SQL> CREATE TRIGGER first_...原创 2020-03-12 16:03:46 · 1401 阅读 · 0 评论 -
第十四章:包
目录一、概述二、包的创建三、包的调用与删除四、子程序重载一、概述什么是包?包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合。类似于Java里面的类(class)。包中的程序元素分为两种:公用元素(公用组件)和私用元素(私用组件)。特点:具有面向对象程序设计语言的特点,是对PL/SQL程序设计元素(过程、函数、变量)的封装。 使程序设计...原创 2020-03-11 17:43:56 · 393 阅读 · 0 评论 -
第十三章:存储过程与函数
目录一、概述二、存储过程的创建三、存储函数的创建四、存储过程的调用与删除五、存储函数的调用与删除六、存储过程与函数的比较一、概述存储在数据库中的被命名的PLSQL块,供所有用户程序调用,完成特定功能的子程序。存储过程与存储函数的区别:是否用return返回值。存储过程:类似于Java里面void返回类型的方法。目的是完成一系列的数据处理。 存储函数:类似于...原创 2020-03-11 14:46:29 · 423 阅读 · 0 评论 -
第十二章:异常错误处理
目录一、预定义异常二、非预定义异常处理三、用户自定义的异常处理四、在PLSQL中使用SQLCODE、SQLERRM一、预定义异常由PL/SQL所提供的系统异常,Oracle提供了20多个预定义异常,每个预定义异常对应一个特定的Oracle错误,当PL/SQL块出现了这些Oracle错误时,会隐含地触发这些预定义异常。对于预定义异常情况的处理,无需在程序中定义,只需在PL/S...原创 2020-03-10 21:29:56 · 287 阅读 · 0 评论 -
第十一章:游标
什么是游标?游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。显示游标的处理:--查询所有员工的员工号、姓名和职位的信息。DECLARE --定义游标 CURSOR emp_cursor IS SELECT empno,ename,job FROM emp; v_empno emp.empno%TYPE;...原创 2020-03-08 20:51:40 · 665 阅读 · 0 评论 -
第十章:PlSql入门
一、PLSQL的简介什么是PL/SQL?PL/SQL是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点。PL/SQL是面向过程的语言 PL/SQL是对SQL语言的扩展PL/SQL的特点:PL/SQL是Oracle系统的核心语言,现在Oracle许...原创 2020-03-07 17:16:49 · 455 阅读 · 0 评论 -
第九章:Oracle的其他数据库对象
一、Oracle的数据库对象—序列1、什么是序列?一种用于自动生成唯一数字的数据库对象。主要用于提供主键值。2、创建序列:create sequence deptno_seqstart with 50increment by 10maxvalue 70cache 3;3、使用序列必须通过伪列nextval和currval来引用序列。(nextval用于引用返回下一...原创 2020-03-07 11:11:10 · 239 阅读 · 0 评论 -
第八章:Oracle数据库对象--视图
常见的数据库对象 对象 描述 表 基本的数据存储集合,由行和列组成。 视图 从表中抽出的逻辑上相关的数据集合。 序列 提供有规律的数值。 索引 提高查询的效率。 同义词 给对象起的别名 一、Oracle的视图介绍与创建什么是视图?视图是一个虚拟的表。 视图建立在已有表的基础上,视图赖以建立的这些表称为基表。 向视图提供数据内...原创 2020-03-06 16:25:02 · 366 阅读 · 0 评论 -
第七章:Oracle的子查询需要注意的问题
不可以在group by子句中使用子查询。 在top-n分析问题中,必须对子查询排序 空值问题:单行子查询的空值问题:如果子查询返回了一个空值,则主查询将不会查到任何结果。 多行子查询的空值问题:如果子查询包含空值,并且主查询用的是not in操作符的话,那么主查询是不会返回任何结果的。--不可以在group by子句中使用子查询select avg(sal)from empgr...原创 2020-03-06 14:54:04 · 346 阅读 · 0 评论 -
第六章:Oracle的多表查询
目录一、外连接的语法二、SQL1999连接交叉连接cross join(了解)自然连接natural join内连接左外连接右外连接完全外连接三、Oracle的set运算符unionunion allintersectminus一、外连接的语法Oracle和SQL Server的语法很多都一样,但外连接有点区别,所以这里特别提出来。外...原创 2020-03-04 16:08:17 · 195 阅读 · 0 评论 -
第五章:Oracle的分组函数与数据分组
之前介绍过的SQL函数包含当行函数和多行函数。这里分组函数就是多行函数,作用于一组数据,并且对一组数据返回一个值。常用的分组函数有:avg、sum、min、max、count、vm_concat。另外,在关系数据库中,使用数据分组可以取得表数据的汇总信息。数据分组是通过分组函数、group by以及having等子句共同实现的。一、Oracle的分组函数--求平均值avgselect ...原创 2020-03-04 11:59:24 · 428 阅读 · 0 评论 -
第四章:Oracle的单行函数
SQL函数是Oracle数据库的内置函数,并且可以用于各种SQL语句。SQL函数包括单行函数和多行函数(单行函数:输入一行,输出一行;多行函数:输入多行,输出一行)。本章主要介绍的单行函数有:字符函数、数值函数、日期函数、转换函数、通用函数。原创 2020-03-03 22:21:37 · 286 阅读 · 0 评论 -
第三章:Oracle的基本查询
目录一、Oracle的基本查询语句二、Oracle查询语句中算术运算符的使用三、查询语句中列的别名、连接符、字符串四、基本查询--过滤数据(比较运算)五、基本查询--过滤数据(范围模糊查询等)六、基本查询--过滤数据(逻辑运算)七、基本查询--排序数据八、Oracle中SQL语句与SQLPLUS命令的区别一、Oracle的基本查询语句日期列:是指数据类型为...原创 2020-03-02 10:50:29 · 247 阅读 · 0 评论 -
第二章:Oracle数据库表的管理
一、Oracle的SQL二、数据库表的操作--创建表三、Oracle的表操作--主键约束(primary key)四、Oracle的表操作--非空约束五、oracle的表操作--唯一约束六、Oracle的表操作--检查约束七、Oracle的表操作--外键约束八、Oracle的表操作--修改和删除表九、Oracle的表操作--增删改查十、Oracle的表操...原创 2020-03-01 21:27:16 · 2057 阅读 · 2 评论 -
如何彻底的卸载干净Oracle 11g
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2.打开注册表:regedit打开路径: <找注册表:开始->运行->regedit>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在window...转载 2020-02-29 12:27:12 · 2738 阅读 · 0 评论 -
第一章:Oracle的简介、用户、权限、角色及表空间的管理
一、用系统用户登录Oracle系统用户说明:sys:这个账户相当于SQL Server中的sa账号,是个超级账户,拥有的权限最大,可以完成数据库的所有管理任务。 system:没有sys的权限大,通常用来创建一些查看管理信息的表或试图,同样也不建议使用system架构来创建一些与管理无关的表或试图。 sys和system在登录Oracle工具时,sys只能以系统管理员(sysdba)或...原创 2020-02-29 12:15:42 · 1790 阅读 · 0 评论