【Oracle】
文章平均质量分 84
fanfan4569
登上山顶,欣喜掩盖疼痛。
展开
-
【Oracle学习】 之 管理表
一、数据类型原创 2017-02-26 21:29:26 · 303 阅读 · 0 评论 -
ORA-12560:TNS:协议适配器错误
之前创建过新的数据库,后又删除,然后今天一等就这德行了 查了下是注册表出了问题。 Question: 什么是注册表? Answer: 注册表包含了Windows操作系统中所有数据文件的信息内容,(包含了五个方面的信息:1.PC的全部硬件,2.软件设置,3.动态状态,4.当前配置,5.用户特定设置等内容).操作系统就是通过注册表对PC进行统一管理的.原创 2017-03-29 16:52:29 · 493 阅读 · 0 评论 -
【Oracle学习】之 文件体系结构
Oracle最佳灵活体系结构定义:OFA(Optimal Flexible Architecture),Oracle 11g数据库服务器软件、数据库的数据文件、目录的命名及存储位置遵循一定的规则。作用:利用OFA体系结构,可以将Oracle系统的管理文件、数据文件、跟踪文件等完全分离,简化数据库系统的管理工作。如上图所示,数据库服务器安装完后的树形目录结构。有7个子目录。①admin:—-以数据库为原创 2017-03-28 14:44:46 · 713 阅读 · 0 评论 -
【Oracle学习】之 数据库创建
①打开Database Configuration Assistant(数据库配置助手)②创建数据库 ③创建完毕后,与Oracle有关的服务器的服务中,已经启动了新数据库的例程和OEM控制台的服务。Tips:Oracle 11g有关的服务器均是以Oracle为前缀的。OracleServiceTest表示数据库例程;OracleDBConsoletest表示原创 2017-03-26 21:24:27 · 680 阅读 · 0 评论 -
【Oracle学习】之 表的连接查询
这个内容在数据库系统中已经学习过了,这只简单介绍oracle中join的方式和注意点(1)自然连接(natural join)简介:自然连接将两个数据源中具有相同名称的列进行连接。select * from 表1 natural join 表2(2)内连接(inner join)简介:又称为简单连接,它把两个或多个表进行连接,只查出匹配的记录,不匹配的记录将无法查询出来。select * from原创 2017-05-21 20:47:37 · 420 阅读 · 0 评论 -
【Oracle学习】之 配置监听器 和 TNSName
今天被oracle老师扣平时分了,忧伤(╯﹏╰),还是好好学吧。 实际上,在安装完oracle11g时候,就已经配置监听器了。 不信?cmd 中 输入services.msc, 打开服务会看到OracleOraDb11g_home1TNSListener。 下面是默认配置文件信息如上图,配置和移植工具->Net Manager。 在该对话框中可以进行数据库服务器的网络配置,包括查看概原创 2017-03-08 17:51:28 · 10605 阅读 · 0 评论 -
【Oracle学习】之 在sqlplus设置格式 和 case...when 和 decode
一、在sqlplus设置格式 (1)指定行的长度SQLplus输出行的默认长度为80//查看输出行的长度show linesize;set linesize 100; (2)指定分页的尺寸//查看分页尺寸show pagesize;//重设分页尺寸set pagesize 20其他操作//输出暂停set pause on;//这时按下enter 键,sqlplus自动显示下一屏//撤销原创 2017-03-01 16:10:40 · 1816 阅读 · 0 评论 -
【Oracle学习】之 约束
Q:为什么创建索引 A:设置表中的各种约束,以保证数据的一致性 *Topic1:主键约束(PRIMARY KEY) = 唯一性约束(UNIQUE) + 非空约束(NOT NULL) *Topic2:唯一性约束(UNIQUE) *Topic3:检查约束(CHECK) *Topic4:外键约束(FOREIGN KEY) *Topic5:非空约束(NOT NULL)一、原创 2017-02-28 20:14:42 · 503 阅读 · 0 评论 -
【Oracle学习】之 表空间
一、用户 sys (超级管理员,权限最大) system (管理员用户,权限仅次于sys) sysman (用于操作企业管理器) 注:以上三个默认密码:你安装oracle设置的密码。 scott (默认密码 : tiger)①使用system用户登录[username/password][@server][as sysdba|sysoper]@server: 是服务原创 2017-02-25 17:20:27 · 578 阅读 · 0 评论 -
【Oracle学习】之 手动开启服务
前言:oracle服务太占内存。。。所以我就把设为手动开启的 一、启动Oracle 1.在使用Oracle时候,一般启动OracleServiceORCL和OracleOraDb11g_home1TNSListener这两个服务Oracle就能正常运行;管理者下运行cmdnet start oracleserviceXXXX//XXXX 通过服务查看。win10下查看服务打开管理打开服务原创 2017-02-25 16:32:47 · 5534 阅读 · 0 评论 -
【Oracle学习】之 用户
一、用户 sys (超级管理员,权限最大) system (管理员用户,权限仅次于sys) sysman (用于操作企业管理器) 注:以上三个默认密码:你安装oracle设置的密码。 scott (默认密码 : tiger)①使用system用户登录[username/password][@server][as sysdba|sysoper]@server: 是服务原创 2017-03-29 16:59:42 · 378 阅读 · 0 评论 -
【Oracle学习】之 体系结构
链接:文件体系结构 Oracle数据库:①数据库(DB),存放在磁盘上;②数据库管理系统(DBMS)对磁盘上的数据库进行管理;分别对应着数据库的存储结构和软件结构。 Oracle数据库的存储结构(Storage Structure):分为物理存储结构和逻辑存储结构,分别描述了在操作系统中和数据库系统内部数据的组织与管理方式。其中,物理存储结构表现为操作系统中一系列文件,逻辑存储结构是对物理存储结原创 2017-03-30 17:32:32 · 619 阅读 · 0 评论 -
【Oracle学习】之 数据库对象的创建与管理
应用: 1。为了实现数据操作和查询,需要在数据库中创建表 2。设置表中的各种约束,以保证数据的一致性 3。为了提高数据的查询效率,需要在表上创建适当的索引 4。为了对巨型表进行高效的管理,需要将表进行分区 5。为了简化复杂查询,需要创建视图 6。为了自动产生表中数据编号(流水号),需要创建序列对象。概念:数据库对象:是以模式为单位进行组织和管理的。模式:是指一系列原创 2017-04-09 19:10:59 · 1684 阅读 · 0 评论 -
【Oracle学习】之 操作表中数据
一、添加数据insert into userinfo values(1, 'xxx', '123', 'xxx@126.com', sysdate);//注:sysdate是获取当前日期//注意:即使是默认值,也不能空着 没有足够的值//向表中指定字段如添加值:insert into userinfo(id,username,userpwd)values(2,'yyy','123');原创 2017-02-27 15:34:09 · 351 阅读 · 0 评论 -
【Oracle学习】之 触发器(Trigger)
oracle文档: https://docs.oracle.com/cloud/latest/db112/LNPLS/triggers.htm#LNPLS750 概述: 触发器是一种特殊类型的存储过程,编译后存储在数据库服务器中,当特定事件发生时,由系统自动调用执行,而不能由应用程序显式地调用执行。此外,触发器不接受任何参数。触发器主要用于维护那些通过创建表时的声明约束不能实现的复杂的原创 2017-05-28 21:05:45 · 587 阅读 · 0 评论 -
【Oracle学习】之 游标(CURSOR)
Q:为什么需要游标? A:① PL/SQL的游标指把从数据库中查询出来的数据以临时表的形式存放在内存中。游标可以对存储在内存中的数据数据进行操作,返回一条或一组记录,或者一条记录也不返回。 ② PL/SQL中的记录和表类型虽然也可以用来存放数据,但对一组存放在内存中的数据进行操作,还是不太方便,游标恰好是实现这一功能的有力工具。 当在PL/SQL块中执行查询语句(SELECT)原创 2017-05-27 17:47:26 · 971 阅读 · 0 评论 -
【Oracle学习】之 存储过程
Q:为什么需要存储过程 A:SQL语句只能单行执行,为了实现复杂的业务操作、业务约束,需要存储过程。 oracle文档:https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6009.htm一、定义(1)概念: 存储子程序是指被命名的PL/SQL块,以编译的形式存储在数据库服务器中,可以在应用程序中进行调用,是P原创 2017-05-26 17:39:33 · 473 阅读 · 0 评论 -
【Oracle学习】之 序列(Sequence)
oracle文档:https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm#SQLRF01314一、序列的特点: 1。 可以为表中的记录自动产生唯一序号; 2。 由用户创建并且可以被多个用户共享; 3。典型应用是生成主键值,用于标识记录的唯一性; 4。允许同时生成多个序列号,而每一个序原创 2017-05-25 20:39:40 · 796 阅读 · 0 评论 -
【Oracle学习】之 子查询
子查询一、子查询分为:① 子查询做源(即放在from后)②子查询做条件(即放在where后)二、子查询运算符:①exists②in③= (=S,集合S中最多只有一个元素)④<><= >= (用法与=相同)⑤some(或any),(但any在理解有歧义,尽量用some)⑥all三、子查询优化:①在查询中尽量不使用”*”②多表查询中尽量使用表别名 select * from 表名 别名; 或原创 2017-05-17 21:01:24 · 505 阅读 · 0 评论 -
【Oracle学习】之 外键约束(3种删除-详细)与 约束激活(失效)
Q:删除主表记录(子表外键存在下),3种删除方式? A:①默认删除(default) ②级联删除 ③置空删除。具体操作见下文 主表和子表的概念: 如果表中定义了外键约束,那么该表通常被称为子表,例如下文的test_student表 如果表中包含引用键,那么该表被称为父表,例如test_class表一、外键删除①默认删除—-即什么都不加 或 使用 no action关键字简介:如原创 2017-04-20 16:41:19 · 10702 阅读 · 0 评论 -
【Oracle学习】之 事务(Transaction)与锁
Q:创建空表后再插入记录,再回滚,记录没了,而表还存在? A:看(下文)事务提交COMMIT一、事务概念 定义:事务是一些数据库操作的集合。特性: ①原子性(Atomicity):事务是数据库的逻辑工作单位,事务中的所有操作要么都做,要么都不做,不存在其他情况。 ②一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态转变为另一个一致性状态,不存在中间的状态。原创 2017-04-18 16:42:28 · 8908 阅读 · 0 评论 -
【Oracle】之 Tips
关于Oracle的一点可能遗漏的小知识点!!!O(∩_∩)O~~ * Topic1:什么样是否为SQL语句? * Topic2: 字符类型能转换成任意类型吗? * Topic3:基本操作符。 * Topic4:null用法特别说明 * Topic5:sqlplus窗口关闭,数据库记录不保存! * Topic6:数据字典简介 * Topi原创 2017-04-13 15:59:48 · 490 阅读 · 0 评论 -
【Oracle学习】之 聚合函数 和 联合语句
一、聚合函数① avg() 、② count() 、③ max()、④ min() 、⑤ sum() 聚合函数 三个 要点 : ① 字段与 聚合同时出现时, 字段要放在group by 后 ② 对聚合函数进行条件判断用 having ③ 顺序:where 。。。group by 。。。having。。。Topic 1 : ① 除了count()函数之外,其他聚合函数都会忽原创 2017-05-09 15:44:07 · 648 阅读 · 0 评论