关系数据库SQL
文章平均质量分 75
小弟季义钦
好东西要大家分享!
展开
-
DB基本概念之 --- 视图
1 普通视图:普通视图仅仅就是一系列复杂SQL语句的封装。其不存储任何数据的,只有定义,在查询中会转换为对应的定义SQL去查询。三个特征:1、简化设计,目的是清晰编码,并不是提高性能的,他的存在只会降低性能(如一个视图7个表关联,另一个视图8个表,程序员不知道,觉得很方便,把两个视图关联再做一个视图,那就惨了),他的存在未了在设计上的方便性2、安全,在授权给其他用户或者查看原创 2013-10-23 15:35:46 · 1560 阅读 · 0 评论 -
DB基本概念之 --- 表连接
数据库:SQLServer 2008我们先创建两个表Testuser表:描述所有注册用户,每个用户有一个唯一的用户IDUserInfo表:对应TestUser表中的用户的其他一些基本信息,userid即为用户ID(注意,为了显示,其中有两个相同的用户ID)。===============================================================原创 2013-10-27 21:16:33 · 1162 阅读 · 0 评论 -
DB基本概念之 --- 数据库备份与恢复(实际项目运用)
初次接触数据库备份与恢复,目前是应用在这样一个场景:我们平时开发都是在自己的开发环境中进行,开发完成之后,需要将oracle数据库转到位客户部署的服务器之上。所以就需要将开发环境中的数据库备份出来,然后恢复到新的服务器机器上。首先确保Oracle安装路径的Bin目录路径(c:\app\Administrator\product\11.2.0\dbhome_1\BIN)已经配置在原创 2013-12-01 21:42:37 · 1537 阅读 · 0 评论 -
DB基本概念之 --- 过程与函数
[此文章为转载,为自己学习所收藏,原出处:http://www.cnblogs.com/huyong/archive/2011/04/28/2031541.html © 2011 EricHu]本篇主要内容如下:6.1 引言6.2 创建函数6.3 存储过程6.3.1 创建过程6.3.2 调用存储过程6.3.3 AUTHID6转载 2013-10-28 23:39:18 · 1345 阅读 · 0 评论 -
一条大而全SQL与函数之间的抉择:谁是更为有效的SQL?
转载请注明出处:转载请注明出处:jiq•钦's technical Blog特别注意,这里讨论的是Oracle11g数据库,对于SQL Server,MYSQL等其他数据库不一定适用。1、问题描述当前系统中有两张表,一张是产品表,一张是附件表。PRODUCT(PRODUCTID,PRODUCTNAME,PRODUCTPRICE,PICTURE)ATTACHMENT(原创 2014-09-04 22:07:48 · 1468 阅读 · 0 评论 -
CentOS-7下安装MySQL5.6.22
CentOS-7下安装MySQL5.6.22(当前最新版本:2015-01-17)转载请注明出处:jiq•钦's technical Blog一安装环境(1)CentOS版本:CentOS-7查看方法:[root@bogon 桌面]# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)来源:官网下载原创 2015-01-18 22:06:51 · 2827 阅读 · 0 评论 -
数据库设计方法和原则
数据库设计方法和原则11个重要的数据库设计规则来源:开源中国社区英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的转载 2015-03-22 22:41:29 · 19835 阅读 · 0 评论 -
ORM之数据库关联查询
1 一对一关联:简单主外键对应设备表,其中一个产品ID字段关联到一个具体产品如何同时返回设备及其对应的产品信息 2 一对多关联:简单一对多文章表、评论表,评论表中存储了所属文章的ID作为外键,一个文章有多个评论,一个评论只能对应一个文章如何同时返回带有所有评论的文章 3 一对多关联:复杂一对多设备表,出库单,一张出库单对应多个设备,一个设备只能对应多个出库单。原创 2015-03-31 22:57:54 · 1872 阅读 · 0 评论 -
自己理解的“数据库事务隔离级别”
转载请注明出处: jiq•钦's technical Blog - 季义钦引言:在网上搜了很多关于事务的文章,感觉单独来看都很难看懂,所以综合自己的理解写一篇我自己能理解的关于关系型数据库事务的文章。一、事务特征我们都知道数据库事务具备ACID特性:Atomic(原子性):一个事务要么成功,要么失败Consistency(一致性):一致性代表了底层数据存储的完整性。事务执行前后数据库都必须处于一个原创 2016-03-24 00:24:04 · 3123 阅读 · 0 评论 -
windows平台WorkBench远程连接MySQL失败
1 问题描述:在我的windows7上面安装了一个windows server 2008的虚拟机,然后在上面安装了MYSQL5.6 Server,但是没有安装MYSQL WorkBench。想要在我的windows7上面通过workbench远程连接到虚拟机的MySQL,但是出现了下面的错误:2 问题解决:然后在网上查到了下面资料:===============原创 2014-02-18 21:52:52 · 4134 阅读 · 0 评论 -
win7上MySQL5.6安装与测试(C#)--- 感觉改动很大
下载地址:http://dev.mysql.com/downloads/mysql/点进去,就可以看到下面界面,虽然显示32bit,但是点进去会自动变成64位:安装非常简单,傻瓜式的,我是选择的完全安装,安装叶非常之快,安装完成之后打开MySQL Workbench 6.0 CE。选择connect to database,如下界面:原创 2013-11-16 22:00:54 · 1780 阅读 · 0 评论 -
DB基本概念之 --- 索引
1 索引概述:索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),在索引中查找,但索引是经过某种算法优化过的,查找次数要原创 2013-10-25 14:03:28 · 1315 阅读 · 0 评论 -
DB疑问解答之 --- 为什么使用树结构组织索引
学过数据结构的人都知道,用于查找的数据结构有:(1)线性表;(2)树;(3)Hash表;很明显Hash的查找是最快的。问题:但是为什么数据库像MySQL,Oracle,SyBase,MS SqlServer都是使用B+或者B-树来存储数据库索引的。那么他们为什么都是用树,而不是速度更快的Hash表来存储索引呢???任何事物都是有两面性的,Hash索引也一样,转载 2013-10-26 23:50:20 · 1349 阅读 · 0 评论 -
DB基本概念之 --- 约束
【转自W3C School】约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。我们将主要探讨以下6种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT=================SQ转载 2013-10-27 21:03:44 · 1256 阅读 · 0 评论 -
DB基本概念之 --- 触发器
[此文章为转载,原出处:http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html © 2011 EricHu]本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2转载 2013-10-28 23:33:29 · 1486 阅读 · 0 评论 -
Win7上Oracle11.2 for windows 64bit的安装 --- 还是虚拟机好
1 安装前准备:(1)数据库相关:首先是是要下载Oracle11.2 for windows 64bit的服务器端和客户端,以及Toad11.6(64bit),下载地址我也忘记了,似乎不好找,改天我传到云盘上,在这之前谁想要的可以发邮件给我: jiq408694711@163.com。(2)操作系统相关:开始我是直接安装在我的WIn7上面的,但是开机卡的要死,比中毒还可怕,所以我决原创 2013-11-17 03:29:57 · 1716 阅读 · 0 评论 -
Oracle【定期刷新】的【基于连接】的物化视图
今天项目中需要创建一个多表连接的物化视图,并且两分钟刷新一次。如下图所示:我的refresh字句选择的刷新方式是force,这种刷新方式会先尝试用fast方式(增量刷新)刷新,不行再用complete方式(完全刷新)刷新。但是fast方式刷新需要在基表上建立日志(这样fast-刷新方式才能有增量的依据),而我的目标表是在远端机器上(上图我已经把DBlink连接远端表的部原创 2013-11-12 22:03:45 · 1356 阅读 · 0 评论 -
oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)
最近一个项目,我们的系统中需要处理老数据,但是有一些客观限制:(都是Oracle11.2.0.2)(1)这些老数据存储在人家的数据库中(2)这些老数据还会持续更新(3)不能动人家的数据库(4)我们需要针对人家的数据库中的两张表做左链接最终我们决定用DBLink创建到改老数据库的数据库链接,然后创建一个物化视图,该物化视图5分钟更新一次,给予两个表的左链接,所以只能采用compl原创 2013-12-08 01:03:22 · 3613 阅读 · 0 评论 -
Oracle的ORA-02063错误解决方法(Wallet相关?)
1 问题:前面说到我的项目中创建了一个定时刷新的物化视图,这个物化视图是基于一个左连接两个远端机器的表的的查询。大概样子就是这样:create materialized view VIEW_NAMErefresh 字句asselect (.....)from Table1@DBLINK_NAME t1 left join Table2@DBLINK_NAME t2on t1原创 2013-11-13 22:20:43 · 56446 阅读 · 0 评论 -
关于SQL/NoSQL数据库搜索/查询的思考
Hbase特征:最近在学习Hbase,Hbase基于行健是建立了索引的,查询速度会非常快,完全实时。但是Hbase要基于行健之外的字段进行查询,那么就只能是全盘扫描,基本上不可接受。所以Hbase一般来说会针对具体的应用场景来设计行健,利用基于行健的查询的实时性来达到Hbase数据的实时查询。 关系型数据库基于索引字段的实时查询:然后联想到关系型SQL数据库,他们针对主键是原创 2014-07-21 22:54:00 · 2854 阅读 · 0 评论