数据库
文章平均质量分 70
啊啊啊西吧
写点什么呢
展开
-
mysql锁定机制
为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本文将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。MySQL锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的转载 2017-05-23 20:47:23 · 332 阅读 · 0 评论 -
oracle merge into的用法
对一张表,在不同的条件下实现不同的操作(update/insert),在 oracle 中可以用 merge into ///////////////有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server中的语法如下: if ex...转载 2018-06-29 11:21:10 · 954 阅读 · 0 评论 -
oracle存储过程语法与使用
oracle 存储过程的基本语法1.基本结构 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END;行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面转载 2017-07-11 18:50:04 · 2351 阅读 · 0 评论 -
where、having的用法与区别
1.where和having都可以使用的场景select goods_price,goods_name from sw_goods where goods_price > 100select goods_price,goods_name from sw_goods having goods_price > 100解释:上面的having可以用的前提是我已经筛选出了goods_price字段,在这种情转载 2017-07-07 10:04:13 · 1459 阅读 · 0 评论 -
为oracle数据库新增表空间及用户
什么是表空间? 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。 创建用户的时候需要指定默认表空间和temp表空间,主要是为了当该用户创建对象不指定表空间时使用默认表空间来存储对象, 而temp表空间是用户执行查询、排序、分组等操作时使用temp表空间来存储临时数据块。具体过程: 今天突然想到不能把所有数据都原创 2017-07-03 18:26:44 · 1698 阅读 · 0 评论 -
ORA-27101: shared memory realm does not exist
今天使用oracle sql developer连接远程数据库服务器后,又建立了一个连接,连接下本地的服务器,但是连接失败了,之后从本地sql plus登陆数据库时,出现:ORA-27101: shared memory realm does not exist的错误提醒,解决后特在此分享该方法:1、用CMD进入命令行2、sqlplus /nolog3、conn / as sysdba4、st原创 2017-06-23 14:34:57 · 3304 阅读 · 0 评论 -
从关系型数据库到非关系型数据库
最近在做cups海量数据的分析工作,遇到了大数据方面关系型数据库的种种不便,很简单的非关系型查询,在oracle等关系型数据库中都变的很麻烦,所以在大数据来临的时代,还是要学习nosql数据库的,这篇文章就介绍从关系型数据库到非关系型数据库的转变。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系型数据库的优点: 容易理解:二维表结构是非转载 2017-07-11 18:12:50 · 527 阅读 · 0 评论 -
MySQL与Oracle数据类型对照表
最近在把cups的mysql数据库渐渐转为使用oracle数据库,难免遇到很多数据类型转换的问题,具体细节还要实践验证转载 2017-06-21 12:51:16 · 1808 阅读 · 0 评论 -
关于“ORA-01653:表xxx无法通过8(在表空间SYSTEM)扩展
今天把cups海量数据导入到新建的oracle数据库中的时候,出现了RT的错误,上网查查才知道是表空间数据太大了,达到默认最大32G了,所以需要给system表空间增加数据文件来扩充其,具体解决步骤如下: 1、查询所有表空间使用情况 使用DBA权限登陆,执行:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",原创 2017-06-28 15:49:22 · 10893 阅读 · 0 评论 -
数据库范式:1NF、2NF、3NF、BCNF
首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考原创 2017-05-09 20:20:26 · 5894 阅读 · 0 评论 -
Mysql表连接:外连接(左连接右连接)与内连接
mysql中的表连接分为内连接和外连接,其中外连接又分为左连接和右连接。 内连接仅选出两张表中相互匹配的记录,外连接除此之外还会选出其他不匹配的记录,我们一般最常用内连接。 下面建2个表,举例介绍表连接:create table user_id ( id decimal(18) );create table user_profile ( id decimal(18) , name varcha原创 2017-05-22 15:56:55 · 615 阅读 · 0 评论 -
Oracle数据库:实例、用户、表、表空间
数据库: Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Str转载 2017-05-09 22:19:25 · 2200 阅读 · 0 评论 -
浅谈数据库触发器
触发器:其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 instead of 表转载 2017-05-16 12:50:15 · 378 阅读 · 0 评论 -
使用python批量导入csv、excel、txt格式文件到oracle数据库(python3x)
平时在工作中,往往需要把一些文件导入到数据库中使用,或者当操作系统打不开比较大的文件(譬如几个G的文件 windows就很难打开了)的时候,也可以利用数据库,方便的读取大文件中的数据。下面简单介绍下我平时使用的方法:1、相对较小的文件,使用python open该文件,再逐条取出数据,导入到数据库,简单粗暴,以这三种格式的文件举几个超简单的例子:excel文件:# -*- co...原创 2018-08-23 17:52:39 · 9366 阅读 · 0 评论