
[04]数据存储
奋斗的小壁虎
从事软件行业多年,微软技术.Net平台开发者、实践者。
展开
-
Oracle 10g客户端 安装(配图)
客户端/服务器系统是一个分布式应用处理系统,客户和服务器组件分别运行于不同的物理计算机上,通过网络将客户机和服务器机器连接起来,使用应用程序中间件(Application Middleware)使得分布式处理系统的不同部件之间易于通信,如Oracle公司的Net10(在以前版本中称为SQL*Net)。下面以客户端/服务器网络为例,介绍如何在客户端安装Oracle 10g客户端产品,以实现与 Oracle 10g服务器的连接。2.3.1 Net10简介Net10是用于用户应用和Oracle数据库之间(客户/转载 2010-08-10 16:12:00 · 3423 阅读 · 0 评论 -
数据库中数据增删查改可能的级联操作
1、通过程序2、通过存储过程3、通过触发器4、通过关系约束5、通过作业定时 (完)2012年11月12日Kevin.Chen 苏州太仓O(∩_∩)O~原创 2012-11-12 15:04:54 · 839 阅读 · 0 评论 -
数据库:关于聚集索引和非聚集索引(整理)
官方说法:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚转载 2012-11-22 11:40:32 · 736 阅读 · 0 评论 -
【MS】关于数据库死锁的解读
基本解释 每个使用关系型数据库的程序都可能遇到数据死锁[1]的情况。理解什么是死锁之前先要了解锁定的概念:如果需要“修改”一条数据,首先数据库管理系统会在上面加锁,以保证在同一时间只有一个事务能进行修改操作。锁定(Locking)发生在当一个事务获得对某一资源的“锁”时,这时,其他的事务就不能更改这个资源了,这种机制的存在是为了保证数据一致性。 多数情况下,可以认为如果一个资源被锁转载 2012-11-19 16:48:19 · 540 阅读 · 0 评论 -
【MS】关于事务的隔离级别
目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。问题的提出 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被转载 2012-11-19 16:35:04 · 460 阅读 · 0 评论 -
SQL Server:关于数据库查询优化具体措施
一、硬件方面:1、添加更多内存。当服务器运行许多复杂查询且其中几个查询执行很慢时,此解决方案尤其有用。2、使用多个处理器。多个处理器使 SQL Server 数据库引擎 可以使用并行查询。 二、分表(水平、垂直分割)或分区处理 三、语句优化:通过分析执行计划去定位查询瓶颈;然后参照下面采取具体措施:1、如果没必要,尽量少用模糊查询。%2、不要通过通配符 * 查询原创 2012-11-26 16:01:01 · 583 阅读 · 0 评论 -
关于SQL Server 游标的使用 示例
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实转载 2013-01-15 10:12:50 · 606 阅读 · 0 评论 -
【实用】CMD关机、重启命令
dos cmd重启2003命令shutdown -r -t 0 用cmd命令来关闭或重启电脑。at 2:00 /every:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday shutdown /r /t 0 每天早上2点自动重新启动服务器命令。shutdown -r -t 0可以把上述语句用记事本写入,另存转载 2013-09-07 16:59:21 · 19492 阅读 · 0 评论 -
MySQL5.5.19安装图解
本文详细介绍了Windows下安装MySQL5.5.19的全过程,希望对初学者有帮助。 下载mysql-5.5.19-win32.msi安装文件,双击运行,出现如下界面。 mysql安装向导启动,按“Next”继续 在 I accept the terms in the License Agreement(我接受许可协议中的条款)前面打上勾。按“Next”继续。转载 2013-10-14 23:18:33 · 1151 阅读 · 0 评论 -
MySQL各个版本区别
MySQL 的官网下载地址:http://www.mysql.com/downloads/在这个下载界面会有几个版本的选择。1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL Cluster 集群版,开源免费。可将几个MySQL Se转载 2013-10-14 23:07:48 · 887 阅读 · 0 评论 -
MySQL四个客户端工具的比较
mysql是我以前学习和练习所使用的数据,现在在工作中也在使用,之前公司里用oracle,我在做自己的东西的时候觉得用oracle太不方便,于是就找了mysql(当时也考虑过sqlserver,觉得还是没有mysql小巧),从那时起我就开始接触下面所说的几种mysql客户端工具了。 我接触的mysql客户端工具一共有4个,mysqlfront, sqlyog, mys转载 2013-10-14 22:53:06 · 1177 阅读 · 0 评论 -
MySQL常用维护管理工具
MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍转载 2013-10-14 23:01:03 · 723 阅读 · 0 评论 -
MySQL优化配置文件my.ini
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。 在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论转载 2013-10-16 23:15:30 · 1038 阅读 · 0 评论 -
关于ORACLE数据库结构同步那些事儿
用PL/SQL DEVELOPER 来比较1.登陆数据库A.2.打开TOOLS菜单下的Compare User Objects3.点Target Session,登陆数据库B4.执行Compare5.返回的是所有不同的对象以及更新语句原创 2014-04-24 09:11:02 · 4100 阅读 · 2 评论 -
关于Redis技术文章整理(C#.NET)
本文主要贴一些学习链接:以便查看。(一):C#中使用Redis学习一 windows安装redis服务器端和客户端(二):C#中使用Redis学习二 在.NET4.5中使用redis hash操作(三):在c#中使用servicestackredis操作redis(很具体操作:五颗星)(四):Redis安装及C# 调用(五):win7x64下的redis安装与使用(六):R...原创 2019-06-06 12:30:04 · 175 阅读 · 0 评论 -
ASP.net:调用存储过程 -- 代码取不到输出(Output)参数值 - 因ExecuteReader不当使用
存储过程的输出参数的使用,相信大家早晚多少都(会)用到过。不知用到过朋友,有没有遇到在程序中“咋就”取不到想要的输出值的情况;始终是null值。昨天本人就遇到了,也可能是用的不多,这种情况也是第一次遇到。项目中也不是只有一次用到输出参数,但也没有出现这样情况。跟同事讨论一下也没问出个所以然来,让搞架构师的同事调试一下也没结果。他也一直纳闷,其它地方用的好好的,咋这地方就不行呢!项目中的业务逻辑基础原创 2012-02-28 13:13:49 · 2582 阅读 · 0 评论 -
SQL Server:触发器调用 - 存储过程递归删除父子类
存储过程:-- =============================================-- Author: Kevin.Chen-- Create date: 2012-06-13-- Description: -- =============================================CREATE PROCEDURE [dbo].[原创 2012-06-11 15:30:27 · 1127 阅读 · 0 评论 -
SQL Server:触发器品读 -- Insert、 Delete、 Update(“updated ”是不存在的,不能想当然)
对于触发器,好长时间没怎么用;知道要用到几个特殊的表,比如:deleted 表和 inserted 表。我还一直以为里面应该还有个"updated "表。事实不是这样的。让大家见笑了。说实话,很少用。如今用到了,用起来还真没那么顺手。写好触发器(里面用了updated),点击“Execute” - 竟然提示成功完成了!以为是正确的。也没怎么测,就提交发布了。QA就是QA,人家给测出来,发了bug。原创 2012-01-04 16:56:57 · 1200 阅读 · 0 评论 -
不安装Oracle客户端,透过PL/SQL Developer连接Server DB
因为没有Client安装软件,但又想通过PL/SQL Developer去连Server上的Database,想是想了但没有努力去寻解>"< 今天又看到hbwp2008 的帖子http://bbs.erp100.com/thread-28472-1-1.html 同样的想法,于是想试试看,搜索并在此得解 http://bbs.chinaunix.net/viewthread.php?tid=927771,开心 :D=======================================引用如下转载 2010-08-10 11:47:00 · 629 阅读 · 0 评论 -
Oracle 10g 服务器端 安装图解
刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:图2 在安装Ora转载 2010-08-10 13:02:00 · 1284 阅读 · 0 评论 -
按某字段合并字符串
<br />描述:将如下形式的数据按id字段合并value字段。<br />id value<br />----- ------<br />1 aa<br />1 bb<br />2 aaa<br />2 bbb<br />2 ccc<br />需要得到结果:<br />id value<br />------ -----------<br />1 aa,bb<br />2 aaa,bbb,ccc<br />即:group by id转载 2010-12-09 13:13:00 · 492 阅读 · 0 评论 -
SQL进行排序、分组、统计技巧
<br />1.使用排序使数据有序 <br />通常,你的所有数据真正需要的仅仅是按某种顺序排列。SQL的ORDER BY语句可以以字母或数字顺序组织数据。因此,相似的值按组排序在一起。然而,这个分组时排序的结果,并不是真的分组。ORDER BY显示每条记录而分组可能代表很多记录。 <br />2.进行分组除去重复值 <br />排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录。GROUP BY语句对于同样的值只显示一条记录。例如,下面的语句中的GROUP原创 2010-12-09 11:46:00 · 749 阅读 · 0 评论 -
SQL的EXISTS与in、not exists与not in 效率比较和使用
SQL里的EXISTS与in、not exists与not in 效率比较和使用<br />在 MSSQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。<br /><br /><br />问题: 我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢?<br /><br />答案: 可以通过使用 EXISTS 条件句防止插转载 2011-01-06 11:59:00 · 855 阅读 · 0 评论 -
TRANSACT SQL 温习
T-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大.T-SQL对SQL Server 十分重要,SQL Server中使用图形界面能够完成的所有功能,都可以利用T-SQL来实现.使用T-SQL操作时,与SQL Server通信的所有应用程序都通过向服务器发送T-SQL语句来进行,而与应用程序的界面无关. Transact-SQL 语转载 2011-01-07 10:57:00 · 433 阅读 · 0 评论 -
存储过程中使用事务
<br />一、存储过程中使用事务的简单语法<br /> 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:代码 Create Procedure MyProcedure<br /><br /> ( @Param1 nvarchar(10),<br /><br /> @param2 nvarchar(10)<br /><br /> )<br /><转载 2011-01-07 16:58:00 · 571 阅读 · 0 评论 -
SQL:查询元数据
<br />---查询元数据SQL<br />select * from sys.objects where type='u' order by name<br />select * from sys.objects where type='v' order by name<br />select * from sys.objects where type='p' order by name<br /><br />---查找特定表/视图的属性信息:SQL2005<br />SELECT <br />原创 2011-05-17 17:30:00 · 578 阅读 · 0 评论 -
关于IN 后面传入ID列表参数表值函数的一个写法:非拼SQL
<br />USE [DBName]<br />GO<br />/****** Object: UserDefinedFunction [ISIS].[SplitIDs] Script Date: 03/30/2011 14:49:55 ******/<br />SET ANSI_NULLS OFF<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br />CREATE FUNCTION [ISIS].[SplitIDs]<br />(<br /> @ID原创 2011-03-30 14:55:00 · 807 阅读 · 0 评论 -
关于SQL Server还原错误:The backup set holds a backup of a database other than the existing database.
今天在还原sql2005数据库备份文件时,遇到错误:The backup set holds a backup of a database other than the existing database。 经过搜索查找,在一外文网站找到了解决方法如下,希望能对遇到该问题的童鞋们原创 2011-08-14 20:32:04 · 742 阅读 · 0 评论 -
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin转载 2011-10-27 09:28:31 · 886 阅读 · 1 评论 -
关于SQL:@@IDENTITY与SCOPE_IDENTITY() 品读
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTI转载 2011-11-24 13:34:06 · 406 阅读 · 0 评论 -
SQL Server DAB:十大必备工具
转自:http://www.cnblogs.com/fygh/archive/2012/04/25/2469563.html曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过其他工具了;诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS、第三方公司甚至是个人开发者为SQL转载 2012-04-26 10:39:58 · 964 阅读 · 0 评论 -
关于SQL Server系统表详细说明、SQLServer2005/2008系统视图ER图下载
这里就贴个链接了,文章蛮不错的。以备以后查看。http://www.cnblogs.com/asdcer/archive/2007/05/14/746377.aspx 这里有周公的写的:在.NET中根据SQL Server系统表获取数据库管理信息 将系统表各信息查询出来。 这里微软提供的 SQL Server 2005/2008系统视图关系图,对系统视图全局了解 。 链接地址下原创 2012-09-05 16:35:32 · 1221 阅读 · 0 评论 -
SQL Server如何收缩日志文件的详细步骤:释放磁盘空间
第一种方式:点选操作第一步:将数据库的模式调整为简单模式右击数据库名->'属性'->'选项'->恢复模式改成'简单'->点'确定'按钮。第二步:收缩文件右键数据库-->任务-->收缩-->文件第三步:将数据库恢复成完整模式第二种方式:命令操作ALTER DATABASE [Spacebuilder] SET RECOVERY ...原创 2019-10-10 15:05:42 · 8247 阅读 · 0 评论