理解SQL SERVER中的分区表
摘要:简介 分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作. 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普...
阅读全文
posted @
2014-08-18 18:00
记性特差
阅读(196)
推荐(0)
SQL Server中数据库文件的存放方式,文件和文件组
摘要:写在前面:上次我关于索引的文章有几个园友发站内信问我如何将索引和表存储在不同的硬盘上。我觉的需要专门写一篇文章来讲述一下文件和文件组应该更容易理解.简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SERVER通...
阅读全文
posted @
2014-08-18 17:44
记性特差
阅读(218)
推荐(0)
T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
摘要:简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关...
阅读全文
批量清除SQL SERVER数据库中字段的描述
摘要:DECLARE @ID nvarchar(50)DECLARE @Name nvarchar(50)DECLARE @ID2 nvarchar(50)DECLARE @Name2 nvarchar(50)DECLARE @ID3 nvarchar(50)DECLARE my_cursor CURSO...
阅读全文
posted @
2014-08-15 17:22
记性特差
阅读(232)
推荐(0)
t-sql使用逗号分割参数值时不拼接字符解决办法
摘要:create proc __test(@DataSource varchar(200)---'环境统计,污染源普查')asbegin---proc--参数处理将逗号分割的枚举型字符串拆分存储到临时表中(数据来源) Declare @ds table(Datasource varchar(50)) d...
阅读全文
posted @
2014-08-15 17:18
记性特差
阅读(156)
推荐(0)
批处理命令 BAT备份MySQL数据库
摘要:工作环境 Windows Server 2003 ,MySQL安装目录 D:\MySQL , WinRAR 安装目录 C:\Program Files\WinRAR\WinRAR.exe 备份数据存储的路径为 E:\数据备份,好了下面开始写DOS批处理命令了。代码如下:set "Ymd=%date:...
阅读全文
SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
摘要:一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)方法一:使用拼接SQL,静态列字段;方法二:使用拼接SQL,动态列字段;方法三:使用PIVOT关系运算符,静态列字段;方法四:使用PIVOT关系运算符,动态列字段;扩展阅...
阅读全文
posted @
2014-05-26 18:04
记性特差
阅读(191)
推荐(0)
[数据库基础]——图解JOIN
摘要:阅读导航一、概要二、JOIN分类三、JOIN分类详解一、概要JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。图片是很容易被接受和理解,所以尝试使用图片来说明一下。二、JOIN分类客官:小二,上JOIN分类!……小二...
阅读全文
[数据库基础]——快速浏览日期时间转换
摘要:阅读导航数据库日期和时间类型相互转换 time ⇌ date time ⇌ smalldatetime time ⇌ datetime time ⇌ datetime2 time ⇌ datetimeoffset date ⇌ smalldatetime date ⇌ datetime date ⇌...
阅读全文
[数据库基础]——索引详解
摘要:阅读导航提高性能索引 B-tree 索引 Hash 索引 其他类型指针索引百利无一害索引对于接触过数据库的人,都不会很陌生,但是说实话,也不一定很熟悉。先来介绍下索引的优点。提高性能现在有一个数据库表[Words],有[WordID],[WordPage],[[WordName],[WordPron...
阅读全文
[数据库基础]——索引
摘要:http://m.oschina.net/blog/10314一、引言 对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合...
阅读全文
MySQL导入导出命令
摘要:前言如果使用图形化界面,那么可以通过几个点击即可导入、导出。本文是假定你没有安装那些如Navicat等GUI管理软件。场景假设在电脑A和电脑B中都装有MySQL数据库管理系统,并且在电脑A的MySQL中有2个数据库,分别为:shop1和shop2。在shop1和shop2数据库中都存有3张表,分别为:user、good、cart,并且这三张表中都存有一些数据。需求及解决方法1、将电脑A的MySQL中的全部数据库(即shop1和shop2)以及这些数据库的每一张表的表结构(数据字典)导出到d:/all_db_without_data.sql文件中。mysqldump -uroot -proot
阅读全文
SQL Server中追踪器Trace的介绍和简单使用
摘要:一.What is Trace?对于SQL Profiler这个工具相信大家都不是很陌生,没用过的朋友可以在SQL Server Management Studio>工具>SQL Server Profiler处使用。这个工具是用来监控SQL,存储过程的执行,用户登录等等信息。但这个工具只是一个GUI,他的本质就是Trace。下面是Trace的架构: 数据库引擎会产生一系列事件,然后各个trace可以去订阅自己感兴趣的事件,一旦数据库产生了相关事件就会发给订阅该事件的trace,各个trace通过自己的过滤器对该事件的信息过滤(例如:捕获执行时间超过1秒的SQL语句),然后放到一个
阅读全文
不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
摘要:免安装Oracle客户端使用PL/SQL连接Oracle 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的。有没要想过不安装Oracle客户端直接连接Oracle呢?利用Oracle 提供的Instant Client Package 只需要在Oracle下载一个叫Instant Client Package的软件就可以了,这个软件不需要安装,只要解压就可以用了,很方便,就算重装了系统还是可以用的。 下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winso.
阅读全文
ORACLE SQL*PLUS环境变量设置及说明
摘要:1:查看当前用户的环境设置:SQL> defineDEFINE _DATE = "21-JAN-14" (CHAR)DEFINE _CONNECT_IDENTIFIER = "updb" (CHAR)DEFINE _USER = "SCOTT" (CHAR)DEFINE _PRIVILEGE = "" (CHAR)DEFINE _SQLPLUS_RELEASE = "1102000300" (CHAR)DEFINE _EDITOR = "ed" (CHAR)DEFINE
阅读全文
Mysql乱码问题解决历程
摘要:可能是因为看了太多网上的关于这个问题的解决办法,可能当时是我自己没有看明白也或许是情况不一样,反正都没有解决我当初遇到的问题,现在想想可能是自己当初太无知了,第二个原因是原来大多数情况下是在windows环境下开发,涉及到数据库的时候有专门的DBA负责处理,对于简单的设置或许就用图形管理工具设置,最近自己在鼓捣一个东西的时候是在Linux环境下,如果没有使用phpmyadmin的情况下,这个时候的数据库字符设置问题可能就会有那么一点困难,所以特别想跟大家分享一下这篇随笔,很早就写了,趁今天空闲给贴出来,其中我的办法根本就不是最好的,但是就像我的标题一样,是我自己的解决历程,汗啊。 事情是这样发
阅读全文
SQL基础问题整理
摘要:在程序中,数据库操作是必不可少的部分,所以我们要备足数据库相关知识才能去应付程序中出现的种种问题。基于此,我特地在国外网站、博客上整理了一些问题,并附带了答案和解释、参考。为了保证“原汁原味”,我就保留了英文。大家也来看看你答对了多少?1.SQL Server 2008 Backup题目:Is it possible to restore a SQL Server 2008 Enterprise Edition compressed backup to a SQL Server 2008 Standard Edition?答案:yes解释:RESTORE from compressed bac
阅读全文
怎样玩转千万级别的数据
摘要:大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听说表分区,是以前的一个oracle培训。oracle既然有表分区,就想到mssql是否有表的分区,当时我回家就google了一把,资料还是有的,在这我儿只是再作一次推广,让更多的人了解和运用这些技术。 表分区,就是将..
阅读全文
SQL Server中的Image数据类型的操作
摘要:准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储图形编号及图形信息。其语法如下:CREATE TEALE Im_Info (Pr_Id INT NULL ,Pr_Info IMAGE NULL)第一步: 往表中插入一条记录,并初始化PR_INFO字段。其语法如下:INSERT INTO Im_Info VALUES (1 ,0xFFFFFFFF)第二步往表中写入图形信息。其语法如下:DECLARE @@ptrval varbinary(16)SELECT @@ptrval = TEXTPTR(Pr_
阅读全文
SQl 行转列,列转行 (PIVOT,UPIVOT)
摘要:1.列转行表t_pivot转后效果方法 1 (常用方法 case when)SELECT buydate, SUM(CASE WHEN type = '生活' THEN typecount ELSE 0 END) AS 生活, SUM(CASE WHEN type = '学习' THEN typecount ELSE 0 END) AS 学习, SUM(CASE WHEN type = '动画' THEN typecount ELSE 0 END) AS 动画, SUM(CASE WHEN type = '游戏' THEN typ
阅读全文
posted @
2013-09-02 11:09
记性特差
阅读(489)
推荐(0)