E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--oracle--
oracle--
主键、唯一键与索引
一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。 接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。SQL>select*fromv$version; BANNER--------------------------
xcymorningsun
·
2016-11-08 09:00
oracle
索引
主键
唯一键
Oracle 判断字符串是否含有汉字
另外一种方法采用ascii的方法
oracle--
判断字段是不是中文在网上找了一种实现方法,试了一
a412588063
·
2016-10-13 09:14
DB
关系型数据库和sql语句相关概念
定义数据仓库,保存数据的.是一个文件系统,也是使用文件的方式保存数据的,但是访问数据(增加删除修改查询)必须使用标准的sql语句来访问常见的关系型数据库*
Oracle--
大型的应用,收费的。
王佛爷
·
2016-10-10 10:39
sql
数据库
数据库
oracle--
创建表空间、用户名、密码
原文链接:http://blog.sina.com.cn/s/blog_4ce992f40101cspr.html
shuchen2010
·
2016-05-25 19:00
Hibernate hbm文件下property标签属性之type
1.java.lang.String或hibernatestring或建表时:mysql-->descriptionvarchar(255)
oracle--
>descriptionvarchar2(255
最王座
·
2016-05-06 15:00
Hibernate
type
hbm
Oracle--
触发器
本篇主要内容如下:1.触发器类型 1.1DML触发器 1.2替代触发器 1.3系统触发器2.触发器组成3.创建触发器 3.1触发器触发次序 3.2创建DML触发器 3.3创建替代(INSTEADOF)触发器 3.3创建系统事件触发器 3.4系统触发器事件属性 3.5使用触发器谓词 3.6重新编译触发器4.删除和使能触发器5.触发器和数据字典6.数据库触发器的应用举例----------------
oChangWen
·
2016-04-17 15:00
oracle
触发器
Oracle--
数据库范式详解
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式说明1.1第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能
oChangWen
·
2016-04-17 10:00
oracle
数据库
范式
Oracle--
数据库体系结构(物理结构、逻辑结构、内存结构及后台进程)
Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。1.物理结构物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:1.1.数据文件(DataFile)数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf。1.2.日志文件(RedoLogFile)日志文件用于记录数据库
liucw_cn
·
2016-04-17 10:56
Oracle
Oracle--
数据库体系结构(物理结构、逻辑结构、内存结构及进程)
Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。1.物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:1.1.数据文件(DataFile) 数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf。1.2.日志文件(RedoLogFile) 日志文件用于记录
oChangWen
·
2016-04-17 10:00
进程
体系结构
内存结构
物理结构
逻辑结构
Oracle--
通配符、Escape转义字符、模糊查询语句
一、通配符通配符描述示例 %:匹配包含零个或更多字符的任意字符串。WHEREtitleLIKE'%computer%'将查找处于书名任意位置的包含单词computer的所有书名。 _(下划线):匹配任何单个字符。WHEREau_fnameLIKE'_ean'将查找以ean结尾的所有4个字母的名字(Dean、Sean等)。 []:指定范围,([a-f])或集合([abcdef])
oChangWen
·
2016-04-15 11:00
oracle
通配符
转义字符
模糊查询
escape
Oracle--
系统信息函数
sys_context()系统函数第一个参数为'USERENV',是固定的,第二个参数也是固定的,但是是多选固定,可选的值如下所示:selectsys_context('USERENV','AUTHENTICATION_TYPE')fromdual;--用户的认证类型selectsys_context('USERENV','AUTHENTICATION_DATA')fromdual;--未知sel
oChangWen
·
2016-04-14 17:00
oracle
函数
系统信息函数
Oracle--
聚合函数
oracle中的聚合函数非常有用,主要是用来做些统计、平均之类的工作,你必须牢记。聚合函数忽略空值。聚合函数经常与SELECT语句的GROUPBY子句一同使用,所以有的时候也把其称之为分组函数。Oracle中聚合函数名称 Count 用来求有效数据的数量 Max 返回一个数字列或计算列的最大值 Min 返回一个数字列或计算列的最小值 Avg 返回一个数字列或计算列的平均值 S
oChangWen
·
2016-04-10 22:00
oracle
聚合函数
分组函数
Oracle--
事务隔离级别
隔离级别(isolationlevel),是指事务与事务之间的隔离程度。 显然,事务隔离程度越高,并发性越差、性能越低;事务隔离程度越低,并发性越强、性能越高。 ANSI/ISOSQL92标准中定义了4种事务隔离级别:1.序列化(serializable) 最高隔离级别。系统中所有的事务都是一个接一个执行的。因此也就不会发生任何事务之间的冲突问题。2.可重复读(repeatableread)
oChangWen
·
2016-04-10 22:00
oracle
事务隔离
Oracle--
数据库和实例
Oracle实例的组成:进程+内存结构进程:DBWR,LGWR,CKPT,ARCH,SMON。PMON等内存结构:SGA:大池,JAVA池,共享池,数据缓冲,日志缓冲等一、数据库实例名什么是数据库实例名? 数据库实例是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。数据库实例名(instance_name) 实例名也被写入参数文件中,该参数为instance
oChangWen
·
2016-04-10 20:00
oracle
数据库
实例
Oracle--
后台进程详解
oracle中的进程共分为三类:用户进程、服务进程、后台进程。其中后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。一:databasewrite(DBWn(n代表数字1..n,表示可能有几个DBW在运行))--数据写入 作用:把SGA中被修改的数据同步到磁盘文件中。保证BufferCache中有足够的空闲数据块数量。
oChangWen
·
2016-04-10 19:00
oracle
数据库
后台进程
读收获不止
oracle--
表设计有感
表更新日志开销大首先说下日志:当SQL(更新、删除、插入)执行后,点击commit或者不conmmit,oracle都不会把SGA里面的数据缓冲区里面的数据立刻刷到数据库文件中的,而是采取的批量刷入。由进场CKPT来控制DBWR来写入。这样就会产生很多其他的问题,比如突然断电,SGA里面的数据缓冲区里面的数据就会没有了,如果没有日志,这样用户提交的数据永远也刷不到数据文件里面去了。所以在执行SQL
诛仙89
·
2016-04-10 18:13
数据库
oracle
表设计
oracle
读收获不止
oracle--
表设计有感
表更新日志开销大首先说下日志:当SQL(更新、删除、插入)执行后,点击commit或者不conmmit,oracle都不会把SGA里面的数据缓冲区里面的数据立刻刷到数据库文件中的,而是采取的批量刷入。由进场CKPT来控制DBWR来写入。这样就会产生很多其他的问题,比如突然断电,SGA里面的数据缓冲区里面的数据就会没有了,如果没有日志,这样用户提交的数据永远也刷不到数据文件里面去了。所以在执行SQL
chuxue1989
·
2016-04-10 18:00
oracle
数据库
表设计
Oracle--
单行函数(字符函数、数字函数、日期函数、转换函数、通用函数)
虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外,就是要多学习函数。单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通用函数;一、字符函数字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:•upper(char):将输入的字符串变为大写返回;•lower(
oChangWen
·
2016-04-10 17:00
oracle
sql
函数
ORACLE--
数据库查看执行计划的方法
转载自:http://www.jb51.net/article/30465.htm基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明一、什么是执行计划(explainplan) 执行计划:一条查询语句在ORACLE
szzt_lingpeng
·
2016-03-25 17:00
oracle
执行计划
Oracle--
执行计划详解
转载自:http://www.cnblogs.com/jianggc/articles/2029854.html可参考文档:http://blog.csdn.net/lifetragedy/article/details/51320192?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b21877f23bf4063fa311185009c1f0b7&sc
szzt_lingpeng
·
2016-03-25 17:00
oracle
执行计划
Oracle--
数据量增长过快策略
以下是转摘的资料,具有一定的代表性。前笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数
szzt_lingpeng
·
2016-03-24 09:00
oracle
数据量增长过快
oracle--
游标
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试--声明游标;CURSORcursor_nameISselect_statement --For循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 declare --类型定义 cursorc_job is selectempno,ename,job,sal fromemp wherejob
·
2016-03-04 11:00
oracle
数据库
游标
oracle--
物化视图
Oracle之物化视图近期根据项目业务需要对oracle的物化视图有所接触,在网上搜寻关于这方面的资料,便于提高,整理内容如下:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ONDEMAND
·
2016-03-03 15:00
oracle
oracle--
常用操作
一、数据库语言类型1、数据定义语言(DDL)Create,alter,drop2、数据操纵语言(DML)Insert,select,update,delete3、数据控制语言(DCL)Grant,revoke4、查询 select此外是还事务控制(TCL),如commit。1、SQL数据定义功能模式定义, 表定义, 视图和索引的定义新建一个表CREATETABLEStudent (Sno
aaa奇奇aaa
·
2016-02-29 11:25
瞧瞧
Win7下完全卸载Oracle 11g的步骤
2开始-->所有程序-->
Oracle--
>Oracle安装产品-->UniversalInstaller,“欢迎使用”界面启动后,卸载产品-->展开Oracle主目录下的OraDb11g_home1-
wq3435
·
2016-01-20 23:00
oracle--
缩小表空间大小
oracle database用一段时间以后,硬盘空间会不够,更甚者硬盘会used 100%。(oracle表空间设置为自动扩展)。此时oracle会出现各种莫名其妙的错误,为保持oracle数据库的稳定,我们需要实时查看硬盘空间。 那么怎样缩小一些不用的表空间,以释放硬盘空间? oracle常用的此类命令Alter database datafile(tempfile),当然也
·
2015-11-13 13:54
oracle
Oracle--
存储过程
1、存储过程写法 create or replace procedure HVM_BYQ_TJ--变压器统计信息--->入库 (id in number) as begin for num in 1..2 loop if num=1 then update hvm_zsb_tj set byq=(select count(0) as
·
2015-11-12 23:38
oracle
ORACLE--
分区表数据清理
由于分区表数据增加;没做清除操作;导致表空间告急。需要清理很久之前的数据;释放空间。步骤如下一,查看哪个表占的空间 SELECT t.segment_name, SUM(t.bytes / 1024 / 1024) FROM user_segments t GROUP BY t.segment_name ORDER BY SUM(t.bytes / 1024 / 1024) DE
·
2015-11-12 13:20
oracle
oracle--
如何干预执行计划(使用hints提示)
如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如
·
2015-11-11 18:33
oracle
oracle--
如何分析执行计划
例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句: SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’; Query Plan ----------------------------------------- SELECT STATEMENT &n
·
2015-11-11 08:08
oracle
oracle--
查询表的信息 查看备注字段
SELECT A.COLUMN_NAME, --字段名称 A.DATA_TYPE, --字段类型 nvl(TO_char(A.DATA_LENGTH), ''), -- 字段长度 nvl(TO_char(A.DATA_PRECISION), ''), -- 列相关数据类型(数字类型)的具体长度(有效位数),一个十进制数(NU
·
2015-11-08 13:41
oracle
Oracle--
序列和触发器的使用
今天用Oracle Client建表时用到序列和触发器,记录一下它们的用法:主要是通过创建序列和触发器实现表的主键自增。 首先创建序列,序列的语法格式为: CREATE SEQUENCE name[INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCA
·
2015-10-31 10:26
oracle
Oracle--
分区表(范围分区、Hash分区、等)
一、使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能; 4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 二、Oracle数据库提供对表或索引的分区方法有几种(收集到四种)
m635674608
·
2015-10-13 22:00
oracle--
查看表空间大小以及修改表空间大小
一.修改表空间大小解决以上问题的办法:通过增大表空间即可解决,如下:Sql代码 使用dba用户登陆 sqlplus / as sysdba; 执行如下命令: SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/test/system02.dbf' SIZE 20480M AUTOEXTEND
xiaoxin
·
2015-10-12 11:00
Oracle--
工作小结
在Oracle实际使用过程中会涉及到一些需要查看相关表格或者查看某个对象的创建语句的。 USER_SOURCE: 该表包含数据库当前登录用户下所有对象的信息,可以看到表的创建语句等等 USER_OBJECTS: 该表可以查询用户下的所有对象,包含了通过DDL建立的所有对象。表,试图,索引,可以模糊查询到某个具体的表。 --查
cy20101234
·
2015-09-23 18:00
基础常识 Java语言概述
第一阶段:JavaSE-->
oracle--
>JDBC 第二阶段:XML-->js-->jQuery-->Javaweb-->Ajax-->uml 第三阶段:Struts-->Hibernate
黄骞慧
·
2015-08-24 21:31
基础常识
Mysql基础
一、数据库的基本概念:1、数据库发展史Sybase-->Microsoft(SQLServer)Informix-->被IBM收购(DB2)
Oracle--
>MySql-->MariaDB2、DBA工作内容
lzf05303774
·
2015-08-22 14:22
mysql
Mysql基础
一、数据库的基本概念:1、数据库发展史Sybase-->Microsoft(SQLServer)Informix-->被IBM收购(DB2)
Oracle--
>MySql-->MariaDB2、DBA工作内容
lzf05303774
·
2015-08-22 14:22
mysql
PLSQL提示"动态执行表不可访问,本会话的自动统计被禁止"问题的解决
PLSQL默认打开了自动统计的功能;而normal账户可能权限又不足,所以报错了;解决方法是:工具(tools)--首选项(preferences)--第一项
Oracle--
选项(option),去掉自动统计的勾选
Nori
·
2015-06-12 16:00
oracle
plsql
Oracle--
闪回
转自 http://haohaoxuexi.iteye.com/blog/1594391 Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle恢复到以前的时间,以更正由于逻辑数据损坏或用户错误而引起的问题。当需要恢复时,可以将数据库恢复到错误前的时间
willberpanmsn
·
2015-05-11 11:00
oracle
闪回
12、
oracle--
查询/连接/层次查询
实例;http://www.1keydata.com/cn/sql/sql-truncate.php 会话隔离: 备份表 create table table_name1 as select * from emp; 最常用的SELECT: SELECT的基本构成 DUAL 查询( query)和子查询( subquery) 层次查询 集
onway417
·
2015-03-28 08:00
oracle
ORACLE--
查询当前连接的用户信息及操作的SQL语句
selectsid, status, v$session.username用户名, last_call_et持续时间, status状态, LOCKWAIT等待锁, machine用户电脑名, logon_time开始登入时间, sql_text,OSUSER,v$session.program fromv$session,v$process,v$sqlarea wherepaddr=addr a
anyqu
·
2015-03-04 10:00
oracle--
如何干预执行计划(使用hints提示)
原文:http://www.cnblogs.com/cardon/archive/2011/03/08/1977652.html如何干预执行计划--使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存
indieinside
·
2015-01-05 15:00
oracle
优化
执行计划
oracle--
如何分析执行计划
原文:http://www.cnblogs.com/cardon/archive/2011/03/08/1977623.html 例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句:SQL>SELECT*FROMLARGE_TABLEwhereUSERNAME=‘TEST’;QueryPlan----------------------------
indieinside
·
2015-01-05 15:00
oracle
优化
执行计划
plsql连接远程数据库
原来重新连接的时候需要在:开始---
oracle--
配置和移植工具--NetConfigurationAssistant以管理员身份运行。如图:配置步骤如下:
zl544434558
·
2014-12-11 09:00
plsql连接远程数据库
Oracle 随手笔记(一)
applicationdevelopment--》sql*plus||sql*plusworkSheet2.ctl+rsqlplus||sqlplusw1.2oracel企业图形管理器开始--》程序--
oracle
Luob.
·
2014-11-02 02:00
oracle--
游标(cursor)
阅读更多1.游标是:一种PL/SQL控制结构,相当于java中的Iterator,它是指向结果集的指针。指向结果集第一条记录的前一条,每次fetch都会向下移动下游标并不是一个数据库对象,只是存留在内存中2.作用:方便对表的行数据逐条进行处理-----------------注意:fetch是下移动,%found是判断此行有无数据的--这是作为循环的跳出条件的,定要注意--for循环除外---注意
每一天都有收获
·
2014-10-30 21:00
oracle
sql
游标
cursor
oracle--
游标(cursor)
1.游标是: 一种PL/SQL控制结构,相当于java中的Iterator ,它是指向结果集的指针。指向结果集第一条记录的前一条,每次fetch 都会向下移动下 游标并不是一个数据库对象,只是存留在内存中 2. 作用:方便对表的行数据逐条进行处理 --------------- --注意:fetch是下移动,%found是判断此行有无数据的--这是作为循环的跳出条
每一天都有收获
·
2014-10-30 21:00
oracle
sql
游标
Cursor
oracle--
游标(cursor)
阅读更多1.游标是:一种PL/SQL控制结构,相当于java中的Iterator,它是指向结果集的指针。指向结果集第一条记录的前一条,每次fetch都会向下移动下游标并不是一个数据库对象,只是存留在内存中2.作用:方便对表的行数据逐条进行处理-----------------注意:fetch是下移动,%found是判断此行有无数据的--这是作为循环的跳出条件的,定要注意--for循环除外---注意
每一天都有收获
·
2014-10-30 21:00
oracle
sql
游标
cursor
Java项目(2)——Java开发环境配置|JDK与JRE
C盘扩容--修复
Oracle--
修改注册表--Windows无法启动--重做系统--重新配置Java开发环境,外加操作考试系统,这三天过的犹如做梦一般.自己写个Java开发环境配置的小总结,做任何事需要的就是一种思路
zhuanzhe117
·
2014-09-21 17:00
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他