随笔分类 -  SQL Server

摘要:LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套式 (pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下: SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式} 以下是几个例子: 'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原) 阅读全文
posted @ 2010-09-02 14:13 类型安全的心 阅读(15486) 评论(1) 推荐(0)
摘要:在数据库编程中,事务是经常需要用到的技术,在.net平台上,事务处理是非常好用的,但是在Sql Server数据库的存储过程中如何使用事务来完成数据的批量操作呢?解决方案如下: 大概都是这样处理的: 够简洁! 阅读全文
posted @ 2010-08-31 17:30 类型安全的心 阅读(468) 评论(0) 推荐(0)
摘要:参考了许多的资料和不断地调试,总算把这个问题弄清楚了。实现了一个简单的分页示例,虽然这样的做法不是太好。 程序有3个控件BindingNavigator: 就是DataGridView控件上面的那个,在工程里名字: bindngrDemoDataGridView: dgvDemoBindingSource: 这个其实可以不要 bindseDemo示例采用的是SQL SERVER的示例数据库pub在... 阅读全文
posted @ 2010-07-26 17:18 类型安全的心 阅读(4661) 评论(3) 推荐(1)
摘要:这个是我的存储过程运行下面这个的时候SQL SERVER 报这个错误有Result 返回,但是为什么报这么一个错误啊。Debug 了下这个是动态的生成的SQL语句这句话我单独在SQL SERVER分析查询器里,运行没有错误,但是在存储过程里为什么有这个错误(⊙o⊙)? 阅读全文
posted @ 2010-07-26 11:30 类型安全的心 阅读(19470) 评论(3) 推荐(0)
摘要:SQL Server通用分页存储过程,用存储过程可以提高效率与节约时间。--以下是调用示例 use pubs go declare @pageCount int exec commonPagination 'job_id,job_desc','jobs','job_id', 'asc','1=1',2,2,@pageCount output select '总页数为:' + str(@pageCount) 阅读全文
posted @ 2010-07-23 10:15 类型安全的心 阅读(1320) 评论(6) 推荐(0)
摘要:分页:用户注册:SQL Server 系统存储过程1. 给表中字段添加描述信息2.修改数据库名称3.修改数据表名称和字段名称4.给定存储过程名,获取存储过程内容以下是关于数据库控制的*以下是有关安全控制的系统存储过程或 SQL 语句,详细语法查阅《联机丛书》相关内容*/ –创建新的 SQL Server 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server。 EXEC sp_addlogin @loginame = '', @passwd = '', @defdb = '', @deflanguage = NULL, @sid = NULL, @encryptopt 阅读全文
posted @ 2010-07-22 18:01 类型安全的心 阅读(972) 评论(0) 推荐(0)
摘要:现在学一下常用的存储过程的语法,只要花一点点时间学习下,就能用存储过程实现很复杂的功能,可以少写很多代码。 一.注释-- 单行注释,从这到本行结束为注释,类似C++,c#中///* … */ 多行注释,类似C++,C#中/* … */ 二.变量(int, smallint, tinyint, decimal,float,real, money ,smallmoney, text ,image, char, varchar等) 语法:例如: 1. declare @ID int --申明一个名为@ID的变量,类型为int型 三.在SQL Server窗口中打印出变量的值 语法:四.变量赋值如 阅读全文
posted @ 2010-07-22 15:20 类型安全的心 阅读(410) 评论(0) 推荐(0)
摘要:表中的字段:存储过程:可以在SQL SERVER查询分析器里,执行该存储过程并跟踪@sqlStr下面的代码演示如何在C#里面使用上面的存储过程这里在dataGridView1里面就可以显示返回结果了。 阅读全文
posted @ 2010-07-21 16:33 类型安全的心 阅读(1666) 评论(0) 推荐(0)
摘要:运行下面的过程 阅读全文
posted @ 2010-07-20 17:52 类型安全的心 阅读(283) 评论(0) 推荐(0)
摘要:视图与表视图是一个虚拟表,即视图所对应的数据不进行实际存储。数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图一经定义以后,就可以像表一样被查询,修改,删除和更新。不过不建议对视图进行修改,删除和更新的操作。视图主要还是用来做查询用的。视图的优点:为用户集中数据,简化用户的数据查询和处理 屏蔽数据库的复杂性 简化用户权限管理 便于数据共享 可以重新组织数据以便输出到其他应用程序中使用视图注意事项:只有当前数据库才能创建视图 视图不能与表同名 不能把规则,默认值或触发器与视图关联 不能在视图上建立任何索引,包括全文索引创建视图:WITH ENCR 阅读全文
posted @ 2010-07-08 11:54 类型安全的心 阅读(519) 评论(0) 推荐(0)
摘要:有以下几种方式[INNER|{LEFT|RIGHT|FULL}[OUTER]][join_hint]JOIN1)内连接。内连接按照ON 所指定的连接条件合并2个表,返回满足条件的行:假如有这样的2个tableTable 1:A B1 21 32 13 0 Table 2:A C1 202 454 50如果是INNER JOIN(或者直接就JOIN)的话,那就是这样的结果:对应的SQL语句: SELECT * FROM TABLE1 JOIN TABLE2 ON TABLE1.A = TABLE2.A如果不想那个出现那个重复的A列,可以这样写SELECT TABLE1.*, C FROM T 阅读全文
posted @ 2010-07-07 17:56 类型安全的心 阅读(620) 评论(0) 推荐(0)
摘要:首先主键和索引的区别主键(PRIMARY KEY ) 来自MSDN的描述: 表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。 一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。 如果为表指定了 PRIMARY KEY 约束,则 SQL Server 2005 数据库引擎 将通过为主键列创建唯一索引来强制数据的唯一性。当在 阅读全文
posted @ 2010-07-07 16:09 类型安全的心 阅读(407) 评论(0) 推荐(0)
摘要:GROUP BY用于对表或者视图的数据按字段分组:例如:求各专业的学生人数:产生一个结果集,包括每个专业的男生人数,女生人数,总人数及学生总人数计算机 0 3计算机 1 8计算机 NULL 11通信工程 0 1通信工程 1 1通信工程 NULL 2NULL NULL 13 带有WITH ROLLUP将会生成一个汇总行。如果使用WITH CUBE:结果如下:计算机 0 3通信工程 0 1NULL 0 4计算机 1 8通信工程 1 1NULL 1 9NULL NULL 13计算机 NULL 11通信工程 NULL 2 CUBE操作符对GROUP BY 子句中的各列的所有可能组合均产生汇总行。HAV 阅读全文
posted @ 2010-07-07 15:07 类型安全的心 阅读(1419) 评论(0) 推荐(0)
摘要:选择一个表中指定列:返回所有列:修改查询结果中的列标题:替换查询结果中的数据:计算列值:可以在select的时候直接运用表达式消除结果集中的重复行:(消除由重复记录的行)限制结果集返回行数:模式匹配: 阅读全文
posted @ 2010-07-06 17:16 类型安全的心 阅读(412) 评论(0) 推荐(0)
摘要:使用delete语句删除数据的一般语法格式:delete [from]{table_name、view_name}[wheresearch_condition]将XS表中的所有行数据删除delete XS执行完后,发现XS表中的数据都删除了,但是表的结构什么都还在。truncatetruncate table语句将删除指定表中所有数据,因此也称其为清除表数据语句,一般格式如下truncate table name由于truncate语句将删除表中的所有数据,且无法恢复,因此使用时必须十分小心。使用truncate table删除了指定表中的所有行,但表的结构及其列,约束,索引等保持不变,而 阅读全文
posted @ 2010-07-06 14:32 类型安全的心 阅读(24429) 评论(1) 推荐(2)
摘要:关于SQL server2005中插入汉字变成问号的解决办法 右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。在表中将你的汉字字段的数据类型设置为nvarchar型或ntext型,设置前最好先将表中的数据全部删除。(不要使用varchar或text型,因为它们只会继续使你的数据乱码)。 设置好后,关闭服务器,再重新启动,就可生效了。 阅读全文
posted @ 2010-07-05 17:00 类型安全的心 阅读(1086) 评论(0) 推荐(0)
摘要:文章来源:http://www.blogjava.net/lbx19822004/archive/2006/10/18/75893.html下列语句部分是MsSql语句,不可以在access中使用。和原文相比,我加入了一些常用的内容SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)SQL系统的一些数据库数据库描述master对用户数据库和SQL Server的操作进行总体的控制model提供创建新 阅读全文
posted @ 2010-07-02 16:24 类型安全的心 阅读(560) 评论(3) 推荐(0)