
Oracle学习
文章平均质量分 70
上善若水
每天努力一点,就离大神们近一点。
展开
-
【转载】Oracle with as 用法
参考链接:https://www.cnblogs.com/mingforyou/p/8295239.htmlwith查询语句不是以select开始的,而是以with关键字开头。可认为在真正进行查询之前预先构造了一个临时表,之后便可以多次使用它,进一步的分析和处理。with clause方法的优点增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提高性能的地方,达到了"少读"的目标。第一种使用子查询的方法表被扫描了两次,而是用with cl转载 2021-06-07 11:15:43 · 206 阅读 · 0 评论 -
Oracle存储过程、存储函数
存储过程和存储函数:1、指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。2、存储过程和存储函数的相同点:完成特定功能的程序。3、存储过程和存储函数的区别:是否用return语句返回值。存储函数可以使用一个return语句返回一个函数值,而存储过程不能。创建和使用存储过程: 用create procedure 命令建议存储过程和存储函数。 语法:原创 2016-09-17 17:39:38 · 993 阅读 · 0 评论 -
ORA-28001: the password has expired解决方法
参考文献:http://www.zhetao.com/content259后台报ORA-28001: the password has expired 密码超时登录数据库服务器,使用 sqlplus / as sysdba命令,进入oracle数据库使用:select * from dba_profiles where profile='DEFAULT' and r原创 2017-02-04 13:02:06 · 65215 阅读 · 8 评论 -
SQL基础入门学习(1)
1、创建产品(product)表CREATE TABLE product(product_id CHAR(4) NOT NULL,product_name VARCHAR(100) NOT NULL,product_type VARCHAR(32) NOT NULL,sale_price INTEGER,purchase_price INTEGER,regist_date DATE原创 2017-09-04 20:13:10 · 348 阅读 · 0 评论 -
SQL基础入门学习(2)
注意:SQL语句中含有字符串的时候,需要像'abc'这样,使用单引号(')将字符串括起来,用来标识这是一个字符串。SQL语句中含有日期的时候,同样需要使用单引号(')将其括起来,日期的格式有很多种('26 Jan 2017'或者'07/01/2017'或者'2017-07-01')MySQL-- DML:插入数据START TRANSACTION;INSERT INTO produc原创 2017-09-04 20:15:52 · 595 阅读 · 0 评论 -
SQL基础入门学习(3)
/*对表进行分组 GROUP BY1、只能写在SELECT子句之中。2、GROUP BY子句中不能使用SELECT子句列的别名3、GROUP BY子句的聚合结果是无序的4、WHERE子句中不能使用聚合函数*/根据商品种类统计数据行数SELECT product_type,COUNT(*) FROM product GROUP BY product_type;书写顺序(暂定):SE原创 2017-09-04 20:16:45 · 296 阅读 · 0 评论 -
Oracle里数据库与实例的区别以及windows下如何创建数据库及对应的实例
基础概念一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。一般情况下,Oracle数据库都原创 2017-09-16 21:19:31 · 1519 阅读 · 0 评论 -
oracle中数据库名、数据库实例名、SID的区别
一、数据库名 什么是数据库名 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不转载 2017-09-16 21:48:16 · 2386 阅读 · 0 评论 -
Oracle创建表空间、创建用户并指定该用户的表空间、授权
参考链接:http://www.osyunwei.com/archives/5943.htmlOralce中表空间概念、分类、操作,参考本人博文:http://blog.youkuaiyun.com/btt2013/article/details/50931665使用SQL Developer连接到ebankdb数据库。1、在SQL Developer工具中,执行该语句create tempo原创 2017-09-16 22:04:57 · 29552 阅读 · 1 评论 -
一人我饮酒醉,醉把Oracle触发器学
触发器:什么事触发器?每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。如何创建触发器:create trigger saynewempafter inserton scott.empdeclarebegin dbms_output.put_line('成功插入新员工');end;/原创 2017-09-17 20:51:20 · 328 阅读 · 0 评论 -
Oracle 设置主键自增长
如果想在Oracle数据库里实现数据表主键自增,我们似乎没有办法像MySql般直接定义列的属性来实现。不过对于这个数据库的常用功能,我们还是有办法实现的。这里将展示使用触发器来实现主键自增。1.准备创建UserInfo表,结构如下:CREATE TABLE UserInfo( id NUMBER(10) NOT NULL, username VARCHAR2(15转载 2017-09-11 14:18:17 · 2181 阅读 · 0 评论 -
Linux下安装Oracle11G详细过程
需要安装oracle dataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程。1,安装环境硬件环境:2台linux虚拟机,Centos6.4 ,4G ,4核,磁盘50GOracle软件版本:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database转载 2017-09-19 18:54:52 · 1208 阅读 · 0 评论 -
解决在Oracle12c中通过SQL Developer工具debug存储过程时的错误: ORA-24247
我们知道在调试Oracle的存储过程时,需要数据库管理员给用户赋debug权限,如下所示:[sql] view plain copy GRANT debug any procedure, debug connect session TO USERXXX; 但是在Oracle12c中, 如果仅有此权限, 在debug时还会报如下错误:转载 2016-09-17 16:42:21 · 1623 阅读 · 0 评论 -
PLSQL学习——例外
例外:例外是程序设计语言提供的一种功能,用来增加程序的健壮性和容错性。Oracle中的例外:系统例外:No_data_found(没有找到数据)--系统例外:no_data_foundset serveroutput ondeclare pename emp.ename%type;begin --查询员工号是1234的员工的姓名 select ename in原创 2016-09-17 11:13:19 · 443 阅读 · 0 评论 -
Oracle安装与卸载(1)
卸载:1、进入Oracle的安装目录,找到这个文件deinstall.bat,如下图:2、双击运行该批处理文件:3、一直按“回车”键,遇到以下这两个,选择是。4、一直等待,直到该命令窗口自动退出即可。5、打开电脑的应用程序,发现没有Oracel 11g文件夹,表示已经成功卸载。6、进入Oracle安装目录,该目录为空。表示原创 2016-04-01 22:22:40 · 972 阅读 · 0 评论 -
Oracle学习笔记(7)——高级查询(1)
在学习高级查询之前,我们先了解一下如何查看Oracle数据库中的所有表。因为我们要使用到Oracle数据库中SCOTT用户下的几张表(这些表是Oracle数据库自带的表)。分组查询分组函数的概念:分组函数作用于一组数据,并对一组数据返回一个值。常用的分组函数:AVG、SUM、MIN、MAX、COUNT、WM_CONCAT(行转列)语法:原创 2016-04-02 17:04:16 · 1042 阅读 · 0 评论 -
Oracle学习笔记(3)——表
认识表:表都会存放在Oracle数据库的表空间里面,表是存储数据的基本单位。也就是说我们要把我们的数据存储在表中。在Oracle数据库中表是一个二维结构(行和列)。表,有一些约定:1、每一列数据必须具有相同数据类型。2、列名唯一。3、每一行数据的唯一性。数据类型:字符型CHAR(n)、NCHAR(n) : NCHAR(n)采用Unicode原创 2016-03-21 16:24:23 · 678 阅读 · 0 评论 -
Oracle学习笔记(2)——系统用户与表空间
系统用户:sys、system(权限:sys > system) sys必须以系统管理员或者系统操作员的权限登录,system可以直接登录。 sysman:管理员级别的用户。用于操作企业管理器使用的。sys,system,sysman密码一般是我们安装Oracle时设置的口令密码,这里设置为root。scott:默认用户权限最低,默认密码是:tiger使用系原创 2016-03-19 17:16:07 · 1910 阅读 · 0 评论 -
Oracle学习笔记(4)——约束
约束:约束的作用:它是用来控制你具体输入的值要满足你设置好的一些要求的。作用1:定义规则。也就是说你创建完一个表之后,你可以定义那些字段是你必须要输入的,那些字段需要输入一个什么样的值,在某一个范围内的值。作用2:确保完整性。确保我们数据的精确性和可靠性。如果确保了数据的完整性,就可以防止一些错误的信息,无效的信息来输入。Oracle中5个重要的约束:非空约束、主键约束原创 2016-03-21 18:23:59 · 788 阅读 · 0 评论 -
Oracle学习笔记(5)——查询
基本查询语句SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions]在SQL*PLUS中设置格式更改显示字段名:COLUMN column_name HEADING new_name (注意COLUMN可以简写成COL)例如:原创 2016-03-27 18:04:37 · 855 阅读 · 0 评论 -
状态: 失败 -测试失败: Listener refused the connection with the following error: ORA-12505, TNS:listener does
转载 2016-09-16 00:42:18 · 6029 阅读 · 3 评论 -
Oracle 12c如何创建scott用户
Oracle 12C 做了很大的改变,集成了SQL Developer,可以方便大家的使用,scott用户已经被移除了,需要的话可以自己创建,并授予权限。按照以下步骤即可完成:1.进入cmd命令窗口,连接oracle数据库sqlplus / as sysdba2.创建c##scott用户(这里创建的用户为:c##scott,密码为:tiger)create user c##scott原创 2016-09-16 11:27:07 · 14786 阅读 · 8 评论 -
PLSQL学习——数据类型
学习PLSQL的目的:1.PLSQL是对SQL语言的一个扩展,从而形成的一个程序,所以操作Oracle数据库最快的语言是PLSQL。2.为后续学习存储过程、存储函数、触发器做准备。最简单的PL/SQL程序:打印Hello World注意:如果要在屏幕上输出信息,需要将serveroutput开关打开set serveroutput ondeclare原创 2016-09-16 14:58:36 · 2191 阅读 · 0 评论 -
PLSQL学习——控制语句
三种if语句:第一种:if 条件 then 语句1;语句2;end if;第二种:if 条件 then 语句序列1;else 语句序列2;end if;第三种:if 条件 then 语句;elsif 语句 then 语句;else 语句;end if;举例:/**判断用户从键盘输入的数字1.如何使用if语句2.接收一个键盘输入(字原创 2016-09-16 21:15:40 · 1658 阅读 · 0 评论 -
PLSQL学习——光标
光标:就是一个结果集(Result Set)光标的语法:cursor 光标名 [(参数名 数据类型[,参数名 数据类型]...)]is select 语句;一个具体的光标cursor c1 is select ename from emp; 从光标中取值: 打开光标 open c1; (打开光标执行查询) 取一行光标的值:原创 2016-09-17 10:18:35 · 1882 阅读 · 0 评论 -
Oracle学习笔记(6)——函数
函数的作用方便数据的统计处理查询结果函数的分类Oracle内置的系统函数数值函数四舍五入 ROUND(n[,m]) 1、n:表示要进行四舍五入的值原创 2016-04-02 14:58:07 · 1014 阅读 · 0 评论