SQL Server 开发指南
  SQL Server 数据库设计      一、数据库设计的必要性     二、什么是数据库设计     三、数据库设计的重要     四、数据模型      &nb
http://www.cyqdata.cn/cnblogs/article-detail-41918 
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update
http://www.cyqdata.cn/cnblogs/article-detail-41859 
使用sqlite扩展,避免在sql语句中使用不易看懂和难以维护的数字或名称缩写
本人最近使用C/C++操作sqlite数据库进行GIS数据转换时,感觉sqlite有个不方便的地方就是不能在sql中定义枚举量和常量。相比C/C++就提供了宏定义,枚举和常量定义来帮助程序员避免在代码使用无意义的数字。本人操作的GIS数据库中有很多枚举量,如道路表中道路类型列就是枚举量:0表示高速,1表示国道,2表示省道,3表示县道等。如果不能在sql中定义这些枚举量,那么在根据道路类型选择道路时
http://www.cyqdata.cn/cnblogs/article-detail-41857 
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。  Ø 存储过程的概念      存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。  &
http://www.cyqdata.cn/cnblogs/article-detail-41847 
SQL Server 事务和游标
Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。     1、 事务的特点         事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是
http://www.cyqdata.cn/cnblogs/article-detail-41829 
自己动手写SQL字符串分解函数Split
前段时间,在做一个可以批量审核或删除数据的功能时,遇到这么个问题:
  因为审核或删除操作是在存储过程进行的,所以,就打算将选中的数据的主键拼成字符串,传到存储过程进行分离,再继续处理。
  C#中和JavaScript中都有相应的分离字符串的Split函数,就想当然的以为SQL中也会有类似的函数,结果查了半天的MSSQL帮助文档,也没找到。
  没办法,只好自己写了,在网上搜了下相关的,看了一两
http://www.cyqdata.cn/cnblogs/article-detail-41797 
SQL Server安全-加密术和SQL注入攻击
 
SQL 
Server上的加密术
SQL 
Server上内置了加密术用来保护各种类型的敏感数据。在很多时候,这个加密术对于你来说是完全透明的;当数据被存储时候被加密,它们被使用的时候就会自动加密。在其他的情况下,你可以选择数据是否要被加密。SQL 
Server可以加密下列这些组件:
·密码
·存储过程,视图,触发器,用户自定义函数,默认值,和规则。
http://www.cyqdata.cn/cnblogs/article-detail-41787 
SQL Server 索引和视图
Ø 索引     1、 什么是索引         索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。       2、 索引分类         数
http://www.cyqdata.cn/cnblogs/article-detail-41785 
T-SQL查询进阶--深入理解子查询
引言           SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。     简介           子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的
http://www.cyqdata.cn/cnblogs/article-detail-41781 
在Godaddy空间上部署ASP.NET MVC3 + EntityFramework4.1 + MySQL应用程序
首先一句话介绍一下godaddy.com这个网站。这是一家国外知名度极高的域名注册商+空间供应商,她提供Linux和Windows两种空间。本文当然是针对后者,在Windows空间上部署ASP.NET MVC3 + EntityFramework4.1 + MySQL应用程序。
从其官方网站介绍上可以看到,godaddy的Windows空间默认使用IIS7,支持ASP.NET 4.0集成模式(I
http://www.cyqdata.cn/cnblogs/article-detail-41754 
谈谈 sql2000备份的数据库还原到sql2005中,系统提示“祖宗”的解决方法
        今天我把公司的数据库(sql2000备份的数据库)我拿到我的机器上(sql2005)去还原结果出现了一大堆的问题  !我看到最为详细的解决方案(http://hi.baidu.com/jordanwj/blog/item/4ba40f6480af50f7f6365455.html),可是还是解决不了我的
http://www.cyqdata.cn/cnblogs/article-detail-41734 
SQL Server SQL高级查询
高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询  --selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select distinct sex from student; --count 统计select count(*) fro
http://www.cyqdata.cn/cnblogs/article-detail-41719 
SQL Server Transact-SQL 编程
T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。 Ø 变量      1、 局部变量(Local Variable)           局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中
http://www.cyqdata.cn/cnblogs/article-detail-41699 
SQL Server 维护系列(文章索引)
前言
数据库的维护其实包括很多方面,用户权限、数据备份等,这方面的积累也是必不可少的,所以这里把一些常用的的维护进行一些总结,这些文章的特点就是我会使用比较多的图片进行说明,大家看起来会比较直观。
       该系列还在完善中,欢迎大家指出还缺少些什么内容的维护,我会在后面的文章中陆续补充的。
 
系列文章索引
SQL Ser
http://www.cyqdata.cn/cnblogs/article-detail-41685 
SQL Server 数据库设计
一、数据库设计的必要性
         在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。
二、什么
http://www.cyqdata.cn/cnblogs/article-detail-41670 
SQL SERVER本地管理员和SA帐号都无法访问的问题和解决方案
这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电脑名称。一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号。   我分析下来,本地管理员无法登录的原因就是因为电脑名称修改了之后,现在的本地管理员的SID已经不是修改之前那个本地管
http://www.cyqdata.cn/cnblogs/article-detail-41638 
SQL Server 2005 控制用户权限访问表
一、需求
在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。
其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)
 
二、操
http://www.cyqdata.cn/cnblogs/article-detail-41637 
SQLite 入门教程(四)增删改查,有讲究
#zg_body {
        color:black;
    }
    #zg_body h1,h2 {
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-top: 32px;
        margin-bottom: 12px;
 
http://www.cyqdata.cn/cnblogs/article-detail-41615 
SQLite 入门教程(三)好多约束 Constraints
#zg_body {
color:black;
}
#zg_body h1,h2 {
padding-left: 12px;
padding-top: 12px;
padding-bottom: 12px;
margin-top: 32px;
margin-bottom: 12px;
background-color: gray;
color: white;
font-size: 24px;
fo
http://www.cyqdata.cn/cnblogs/article-detail-41594 
SqlServer按照指定顺序对字段进行排序
    昨天在Q群上面有个朋友提出个SQL查询的问题寻求解决方法,结果小查了一下资料然后帮他解决了问题,算是学了点小技巧,这里记录一下^^。
    问题如下,在SqlServer有一个这样的SQL查询,select * from Product where ID in (12490,12494,12486)。在一个名为Project的表
http://www.cyqdata.cn/cnblogs/article-detail-41580 
