数据库
dingguanyi
这个作者很懒,什么都没留下…
展开
-
结构化、半结构化和非结构化数据
在实际应用中,我们会遇到各式各样的数据库如nosql非关系数据库(memcached,redis,mangodb),RDBMS关系数据库(oracle,mysql等),还有一些其它的数据库如hbase,在这些数据库中,又会出现结构化数据,非结构化数据,半结构化数据,下面列出各种数据类型:结构化数据:能够用数据或统一的结构加以表示,我们称之为结构化数据,如数字、符号。传统的关系数据模转载 2017-11-22 21:07:40 · 341 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化转载 2017-09-19 19:31:19 · 342 阅读 · 0 评论 -
数据库中的五种约束及其添加方法
五大约束1.—-主键约束(Primay Key Coustraint) 唯一性,非空性2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)4.—-默认约束 (Default Counstraint) 该数据的默认值5.—-外键约束 (For转载 2017-09-19 19:06:50 · 3597 阅读 · 0 评论 -
linux 查看是否安装了MySQL
yum 安装mysql yum -y install mysql-server----------------------------------------------------------1,mysql 的守护进程是mysqld 如果已经安装则: [root@localhost ~]# service mysqld start启动 MySQL:转载 2017-09-07 00:05:27 · 79900 阅读 · 2 评论 -
CentOS6.5环境下编译安装MySQL5.6.23
一、MySQL5.6.23镜像文件下载 http://pan.baidu.com/s/1bFuW02二、编译安装 1.查看主机是否安装过MySQLps -ef|grep mysqldrpm -qa |grep -i mysql2.上传镜像文件至:/usr/local,解压,移动tar -xzvf mysql-5.6.23-linux-glibc2.5-x86_64.tar原创 2017-09-07 02:23:43 · 380 阅读 · 0 评论 -
DB2和Oracle区别
系统结构概述首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处。图 1 展示了 Oracle 的系统结构。将该图与图 2 进行比较,后者显示了 DB2 的系统结构。在阅读本文的时候,为便于理解,可以参照这两个图。图 1. Oracle on Linux, UNIX, and Windows Version 10.2 的系统结构图 2. DB2转载 2017-09-15 21:08:52 · 563 阅读 · 0 评论 -
DB2存储过程中LOAD CURSOR 使用
经过反反复复几天的折腾,终于搞定了一个DB2的存储过程,真是不容易啊,感慨DB2做开发,咋就这么困难呢?记录下个人的经历: 1、目的: 需要通过创建一个存储过程,对一个数据量较大的表(千万级)进行数据统计,将统计之后的数据放入到另外一张 临时表中,待其它操作处理。 2、实现思路:思路其实很简单,在sql server下核心sql 不过就是 insert 。。...转载 2018-04-25 15:28:17 · 2053 阅读 · 1 评论 -
oracle的schema的含义
在现在做的Kraft Catalyst 项目中,Cransoft其中有一个功能就是schema refresh. 一直不理解schema什么意思,也曾经和同事讨论过,当时同事就给我举过一个例子,下面会详细说的。其实schema是Oracle中的,其他数据库中不知道有没有这个概念。首先,可以先看一下schema和user的定义:A schema is a collection of data转载 2017-11-22 20:42:00 · 571 阅读 · 0 评论 -
Oracle12c通过SQL Developer工具调试procedure报错: ORA-24247解决方法
1.首选赋予用户debug权限 (1)以管理员登录:sqlplus / as sysdba; show user; (2)赋权:grant DEBUG CONNECT SESSION , DEBUG ANY PROCEDURE to c##scott;2.但是在Oracle12c中, 如果仅有此权限, 在debug时还会报如下错误: Connecting to the database US转载 2017-09-17 16:03:30 · 1893 阅读 · 0 评论 -
Oracle执行计划 讲解(一)
看懂Oracle执行计划是优化的第一步,让我们从下面的例子开始吧。 下面为补充内容1、创建测试表Sql代码 [sql] view plaincopy SQL> create table t as select 1 id,object_name from dba_objects; Table created SQL>转载 2017-09-17 14:25:53 · 3286 阅读 · 1 评论 -
Oracle存储过程及函数的练习题
--存储过程、函数练习题 --(1)创建一个存储过程,以员工号为参数,输出该员工的工资 create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) is begin select sal into v_sal from emp where empno = v_empno;转载 2017-09-16 23:57:26 · 2935 阅读 · 0 评论 -
Oracle提高查询效率的34条方法
转自:http://www.2cto.com/database/201301/181269.html 支持原创1、选择最有效率的表名顺序 (只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为转载 2017-09-12 22:13:14 · 331 阅读 · 0 评论 -
DBeaver连接MySQL报错
Mysql连接报错:java.sql.SQLException:null,message from server:"Host '27,45,38,132' is not allowed to connect.原因是:远程服务器不允许你的java程序访问它的数据库。所以,我们要对远程服务器进行设置,使它允许你进行连接。步骤:一、打开mysql控制台,输入:use mysql;转载 2017-09-10 21:59:17 · 9739 阅读 · 0 评论 -
SQLSTATE各种状态码
根据 X/Open 和 SQL Access Group SQL CAE规范 (1992) 所进行的定义,SQLERROR返回 SQLSTATE 值。SQLSTATE值是包含五个字符的字符串 。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。SQLSTATE 有个层次化的模式:头两个字符标识条件的通常表示错误条件的类别, 后三个字符表示在该通用类中的子类。成功的状态是由00000 ...转载 2018-05-22 09:51:53 · 5561 阅读 · 0 评论 -
db2 快速清空表数据
快速清空表数据对于使用 DB2 数据库的用户而言,有时候需要将表中数据清空。这里提供了 4 种数据删除的方法,以供用户根据自己的需求进行选择:使用 DELETE 语句,即:DELETE FROM < 表名 >该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些。另外要注意的是,如果表较大,那么为保证删除操作的成功,应考虑是否留有足够大的日志空间。使用 NOT LO...转载 2018-05-28 13:52:19 · 10533 阅读 · 0 评论 -
db2统计信息runstats
1.runstats的语法:runstats on table [模式名].[表名] with distribution and detailed indexes all注意:你可以在所有列上,或者仅仅在某些列或列组(除了LONG和LOB列)上执行RUNSTATS。如果没有指定特定列的子句,系统则会使用默认的ON ALL COLUMNS子句。使用RUNSTATS WITH DISTRIBUTION...转载 2018-06-15 13:47:36 · 10356 阅读 · 0 评论 -
DB2中的数据类型
DB2中的数据类型DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做 DATALINK 的特殊数据类型。DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。数值型数据类型包括 SMALLINT、INTEGER...转载 2018-06-15 13:54:09 · 1642 阅读 · 0 评论 -
DB2插入单引号 双引号的问题
1. 如果是单引号, 则出现下面的错误: db2 insert into sales(region) values(''') DB21034E 该命令被当作 SQL 语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回: SQL0010N 以 "''')" 开始的字符串常量没有字符串结束定界符。 SQLSTATE=42603 2. 如果是双引号, 则运行下面的命...转载 2018-06-15 16:43:10 · 4994 阅读 · 0 评论 -
索引优化原则及Oracle中索引总结
Oracle索引建立原则确定针对该表的操作是大量的查询操作还是大量的增删改操作。尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。where语句中不得不对查询列采用函数查询,如upper函数,最好建立相应函数索引;在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引用于联接的列(主健/外健)上建立索引;在经常存取的多个列上建立复...转载 2018-06-29 14:36:49 · 4537 阅读 · 4 评论 -
索引在Oracle中的应用深入分析
索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。一.索引的管理成本1、 存储索引的磁盘空间2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护3、 在数据处理时所需额外的回退空间。二.实际数据修改测试:一个表有字段A、B、C,同时进行插入10000行记录测试在没有...转载 2018-06-29 14:38:46 · 345 阅读 · 4 评论 -
Win7下完全卸载Oracle 11g的步骤
1 右击“计算机”-->管理-->服务和应用程序-->服务,停掉所有Oracle相关的服务(以Oracle打头的,比如OracleDBConsoleorcl)。 2 开始-->所有程序-->Oracle-->Oracle安装产品-->Universal Installer,“欢迎使用”界面启动后,卸载产品-->展开Oracle主目录下的OraDb11...转载 2018-06-30 10:12:30 · 127 阅读 · 0 评论 -
彻底卸载Oracle11G
以下内容是转载的1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2.打开注册表:regedit 打开路径: <找注册表 :开始->运行->regedit> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在wind...转载 2018-06-30 10:13:08 · 208 阅读 · 0 评论 -
win10 oracle11g彻底删除并重装
卸载oracle11g步骤: 1.首先关掉所有oracle的相关服务,然后找到oracle的卸载程序Universal Installer: 然后点击卸载产品,然后点击展开全部,将主目录以外的所有应用全部卸载掉,然后将点击显示空目录,将主目录删掉。 2.删除注册表: 按Windows徽标键和R键,打开运行窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOF...转载 2018-06-30 10:17:06 · 1610 阅读 · 0 评论 -
Oracle Net Manager 服务命名配置以及用PL/SQL 登陆数据库
我们知道,要连接一个数据库需要知道四个参数:1. 登陆用户名:user;2. 登录密码:password;3. 存放数据库的服务器地址(server_ip)和端口(server_port);4. 数据库名(db_name);我们如果要连接db_name这个数据,除了用户名密码以外,还需要输入类似“server_ip:server_port/db_name”这样一个连接字符串。如上所述,对于一个数据...转载 2018-06-30 18:19:39 · 168 阅读 · 0 评论 -
Oracle11g服务详细介绍及哪些服务是必须开启的?
Oracle11g服务详细介绍及哪些服务是必须开启的? Oracle ORCL VSS Writer ServiceOracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)Oracl...转载 2018-06-30 19:15:35 · 152 阅读 · 0 评论 -
【Oracle学习】之 配置监听器 和 TNSName
实际上,在安装完oracle11g时候,就已经配置监听器了。 不信?cmd 中 输入services.msc, 打开服务会看到OracleOraDb11g_home1TNSListener。 下面是默认配置文件信息如上图,配置和移植工具->Net Manager。 在该对话框中可以进行数据库服务器的网络配置,包括查看概要文件、服务命名、监听程序的配置信息;同时还可以进行概要文件、服务命名、...转载 2018-06-30 19:26:05 · 424 阅读 · 0 评论 -
Net Configuration Assistant与Net Manager的不同
在oracle的配置工具中,Net Configuration Assistant和Net Manager都可以配置监听和TNS,但这两个工具又各有不同,个人总结:Net Manager只是修改参数,并不对现有服务进行更新(启动或重启);而Net Configuration Assistant则会更新现有的服务,也就是说用Net Manager修改参数和用文本编辑器直接修改的效果是一样的。例:用N...转载 2018-07-01 12:06:46 · 373 阅读 · 1 评论 -
PLSQL Developer64位安装配置
环境说明:本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位。需要下载:1:oracle64位客户端,解压到没有中文的目录下,我本机解压到E:\Oracle\Oracle64目录 2:plsql developer64位,这个下载下来后直接安装,安装时不能安装到带有(x86)的文件夹中。配置过程第一步:oracle64位客户端配置...转载 2018-07-01 13:56:08 · 6013 阅读 · 0 评论 -
Oracle共享池
Oracle共享池Oracle共享池(Share Pool)属于SGA,由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)组成。库高速缓存Oracle引入库高速缓存的目的是共享SQL和PL/SQL代码。 服务器进程执行SQL和PL/SQL时,首先会进入库高速缓存查找是否有相同的SQL,如果有,就不再进行后续的编译处理,直接使用已经编译的SQL...转载 2018-07-08 08:35:47 · 556 阅读 · 0 评论 -
关于一些MySQL数据库的书籍
最近安装电脑系统,看到之前买的一些关于mysql的数据,pdf版本的,看了之后感觉不错,就去买了书,pdf就放在电脑里吃灰了。现在心血来潮,想共享给大家(每个都是最低分,没办法0分)。以下是列表深入理解MySQL核心技术下载地址http://download.csdn.net/download/luzle/10158264高可用MySQL 第2版(美)贝尔 塞尔曼这本书太大,我分成2部分上传的第一...转载 2018-06-26 15:18:59 · 572 阅读 · 0 评论 -
win10 下安装32位的Oracle 11g 客户端,弹出“[INS-13001]环境不满足最低要求,通过网上搜索之后找到了解决途径” 解法
1. 在安装文件夹中,找 stage-》cvu-》cvu_prereq.xml文件。2. 用记事本打开其xml文件进行编辑,加下面一段保存。 <OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="32-bit"/> ..转载 2018-07-01 14:08:53 · 398 阅读 · 0 评论 -
深入理解Oracle中的tnsnames,listener与sqlnet的作用及配置
1)listener.ora 2)sqlnet.ora 3)tnsnames.ora 此三文件一般都是放在$ORACLE_HOME/network/admin目录下.1)sqlnet.ora(客户及服务器端) 作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串, 例如我们客户端输入 ...转载 2018-07-01 14:32:47 · 2596 阅读 · 0 评论 -
oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件及关系
总结:1 .三个配置文件都是放在$ORACLE_HOME\network\admin目录下。2 .sqlnet.ora确定解析方式3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为125054 .tnsnames.ora上设SERVICE_NAME,通常用于linux sqlplus客户端,对应的错误码为12514sqlnet.ora 作用类似于linux或...转载 2018-07-01 15:09:46 · 2995 阅读 · 0 评论 -
Oracle 11g客户端网络服务名配置
前面已经提到,Oracle数据库服务器一般是通过远程连接来访问的,本机访问一般用于安装测试,远程访问第一步,服务器端的监听配置上一节已经讲完,下面就介绍一下客户端的网络服务名配置,并测试远程连接访问数据库。先介绍一下本次的案例先行条件: Oracle数据库服务器端计算机(Linux系统):IP地址为192.183.3.230、所有防火墙均已关闭、数据库实例和TNS监听服务已开启; 客户端计算机(W...转载 2018-07-01 16:37:17 · 5791 阅读 · 0 评论 -
局域网内如何通过一个oracle客户端连接另一个oracle服务端
今天,在一台Win10系统上安装了oracle11g服务端程序,然后通过另一台机器上的oracle客户端访问,结果报了好多的错误,当时就懵逼了。本以为只要在同一个局域网下客户端程序就能访问服务端应用,结果试着做了一下,还是失败了。但通过查找资料。发现了如下的问题:一、首先作为服务端的机器上要安装了oracle11g 程序二、其次是作为客户端的机器上要安装了oracle client程序三、将服务端...转载 2018-07-01 16:37:59 · 455 阅读 · 0 评论 -
PLSQL Developer64位安装配置
环境说明:本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位。需要下载:1:oracle64位客户端,解压到没有中文的目录下,我本机解压到E:\Oracle\Oracle64目录 2:plsql developer64位,这个下载下来后直接安装,安装时不能安装到带有(x86)的文件夹中。配置过程第一步:oracle64位客户端配置...转载 2018-07-01 16:44:01 · 2086 阅读 · 0 评论 -
动态SQL和静态SQL及绑定变量性能对比
动态SQL和静态SQL及绑定变量性能对比1、测试样例下面的三个存储过程,分别使用了动态SQL、绑定变量、静态SQL三种编程方式。具体存储过程内容如下:l)动态SQLcreate or replace procedure proc1 asbegin for i in 1 .. 100000 loop execute immediate 'insert into t values (' ...转载 2018-07-08 18:31:24 · 299 阅读 · 0 评论 -
小白如何使用新版的oracle官方文档
怎么查找在线官方文档:很多人和我一样,在学习oracle的过程中,发现oracle的知识体系太庞大了,而且里面的知识点,命令是非常零碎难以记忆的,每当我们需要各种命令想不起来怎么办,百度对于这种专业度比较高的内容,所能查到的也是所剩无几,偶尔仰仗一些oracle大神们发表的博客,才能查到些东西。无论是书本,老师,身边的大神推荐给我的方法,相信你也听到过,那就是查询oracle的官方文档。我有百度到...转载 2018-07-02 10:01:06 · 7666 阅读 · 2 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在...转载 2018-06-20 14:38:43 · 314 阅读 · 0 评论 -
PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案 现象:第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表里获得选择权限。” 原因分析:从...转载 2018-07-02 14:24:55 · 139 阅读 · 0 评论