摘要: 数据库管理专才四步走:数据库管理专才难觅  RHI咨询公司执行董事凯瑟琳·斯潘塞·李认为:“精通Oracle和微软SQL Server管理,并能把电子商务应用中收集到的大量数据转变成‘商业智能’的人员,越来越受到企业的青睐。” 什么叫“商业智能”?下面的例子也许能说明。  美国沃尔玛超市的一位数据管... 阅读全文
posted @ 2010-07-04 23:03 changbluesky 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 程序员应知——数据库设计的两个误区(转自CSDN)写在前面:本来“程序员应知”系列中应该写的都是与程序员密切相关的内容,而数据库设计似乎应该是数据库管理员的工作。然而,在实际的工作环境中,我所经历几乎所有的项目中,数据库设计工作都是由程序员来完成的;就算我们是不需要做数据库设计的程序员,也至少需要对数据库的结构有充分的理解,那样也便于我们编写和维护系... 阅读全文
posted @ 2010-07-04 23:02 changbluesky 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1. 专业的多面手(Be an expert generalist)  熟知存储、操作系统等领域的知识, 跨平台数据库的技术也是必须要掌握的,不能离开了 Windows 环境到了 Unix 下什么都作不了. 看上去这一点似乎有些苛求,不过个人认为通过持续的学习能力加上良好的知识积累方法会让你无限接近这种能力.  2. 理解来自商业、用户的需求(Understand the business and... 阅读全文
posted @ 2010-07-01 18:40 changbluesky 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 如何做一名游刃有余的DBA:数据库管理员(DBA)的工作令许多人向往,工作轻松、薪金高、无须复杂的编程,属于管理型工作,的确如此! 一方面,由于近十年IT 技术的飞速发展,数据库的管理工具(Admin Tools)和监测手段更加完善、HA技术日趋成熟,DBA的工作的确轻松了很多,最多也是编写一些Stored Procedure和Shell脚本语句来简化/自动化自己的工作。就薪水而言,目前在加拿大,... 阅读全文
posted @ 2010-07-01 18:37 changbluesky 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 数据处理在现代企业运营中变得越来越重要,越来越关键,甚至会成为企业发展的一项瓶颈. 数据保护的重要性也不言而喻. 如果一个企业没有很好的数据保护方案或策略的话,一旦发生重要数据丢失,后果将会是灾难性的,伴随着会有经济利益方面的损失.各大服务器硬件厂商(IBM,HP等)提供有很好的数据保护策略(硬件或软件).如大家熟知的RAID磁盘阵列(Redundant Array of Independent ... 阅读全文
posted @ 2010-06-29 10:31 changbluesky 阅读(2554) 评论(0) 推荐(2) 编辑
摘要: 在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总:1. SQL Server导入导出向导,这种方式是最方便的.导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足... 阅读全文
posted @ 2010-06-23 16:06 changbluesky 阅读(151690) 评论(8) 推荐(7) 编辑
摘要: 1. 数据库表锁定原理1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据.1.2 事务的ACID原则1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性.1.3.1SQL Server中可以锁定的资源:1.3.2锁的粒度:1.3.3锁的升级:锁的升级门限以及锁... 阅读全文
posted @ 2010-06-10 14:13 changbluesky 阅读(31156) 评论(7) 推荐(6) 编辑
摘要: SQL中的叠加(小提示):有如下的需求,用SQL实现把结果集合转换为字符串.如下:可以有至少如下三种方法来做转换:1. 在.NET中通常的做法是先取出结果集放在DataTable中,再利用foreach循环取出每个字段串联起来. 亦如这样,在SQL中也有相同的做法,就是用游标(CURSOR)做循环,示例代码如下:Cursor转换之后的字符串:CURSOR在SQL中的效率很差,当数据量比较大时(&g... 阅读全文
posted @ 2010-06-10 09:58 changbluesky 阅读(6974) 评论(8) 推荐(3) 编辑
摘要: 在写SQL的时候经常会有这样的需求: 在一个Table中会有多条重复的数据,如何有效的取出来不重复的数据,或者是删除掉重复的数据,或者取出某列重复值的第一条数据.利用SQL Server 2005的新功能NOW_NUMBER和CTE可以很好的实现.举例说明如下:建立测试数据:代码可以查看到重复的数据有:[代码]接下来介绍如何delete掉重复的数据:1.NOW_NUMBER:SQL Server ... 阅读全文
posted @ 2010-06-07 14:28 changbluesky 阅读(4073) 评论(9) 推荐(6) 编辑
摘要: 相信大家在写SQL时都会有遇到NULL的经历吧,在一个table插入NULL,与NULL作比较等等.1.NULL意思为缺失的值(missing value).2.三值逻辑(three-valued-logic: TRUE,FALSE,UNKNOWN). 在SQL中有三个逻辑谓词:TURE,FALSE,UNKNOWN.在大多数的编程语言中只有TRUE和FALSE,而在SQL中独有UNKNOWN,之所... 阅读全文
posted @ 2010-05-07 11:28 changbluesky 阅读(6729) 评论(4) 推荐(1) 编辑
----------------------------------------------------------- 本人博客园地址:http://www.cnblogs.com/changbluesky 请多多支持,谢谢!