随笔 - 188  文章 - 1  评论 - 273  阅读 - 189万

随笔分类 -  MSSQL

关于ms sql数据库的一些知识
SQL Server如何保证可空字段中非空值唯一
摘要:今天在一个项目中需要控制一个表单的编码唯一,由于如果用程序在每次保存时进行遍历数据库来查看是否该编码唯一,会在很大的程度上影响系统的运行速度,因此打算在数据库做点手脚:表结构如下面代码创建CREATETABLE test_tb ( TestId intnotnullidentity(1,1) primarykey, Caption nvarchar(100) null); GO解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。CREATEUNIQUENONCLUSTEREDINDEX un_.. 阅读全文
posted @ 2013-04-23 11:12 发表是最好的记忆 阅读(654) 评论(0) 推荐(0) 编辑
一次Insert插入多条数据的方法
摘要:我们知道插入一条语句的sql是:insert into report_batch(report_id,batch_id) values (1,2)那有时可能需要同时插入多条记录:1.第一种办法就是循环来多次insert,将记录全部插入,这个是最简单的方法,但运行效率非常低2.一次Insert插入多条数据的方法开始我使用的sql语句如下:insert into report_batch (report_id, batch_id) values (1, 2),(3, 4)但我放到sqlserver2000查询分析器中运行发现不行,据查好像这种写法支持Sql server 2008 和 MySql 阅读全文
posted @ 2013-01-29 16:40 发表是最好的记忆 阅读(15721) 评论(0) 推荐(2) 编辑
关于truncate与checkident
摘要:今天一个同学在弄一个程序的时候想要初始化所有新建的表,决定使用truncate table xx来进行初始化,但始终报外间约束,初始化失败,奇怪,难道没有将主表关联的其他表的记录删除吗,查看后将所有关联的表删除后,重新初始化该表,发现还是报同样了错,这是有点纳闷了,试了下delete xx是可以删除的带着疑问网上搜了下,原来有外键关联的表确实不能进行初始化:1.由 FOREIGN KEY 约束引用的表。2.参与索引视图的表。3.通过使用事务复制或合并复制发布的表。对于具有以上一个或多个特征的表,使用 DELETE 语句,不能使用truncate,除非先将外键约束暂时去掉。但delete的话,不 阅读全文
posted @ 2012-06-30 21:11 发表是最好的记忆 阅读(472) 评论(0) 推荐(0) 编辑
sql查询详解
摘要:一、简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name='张三'(一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM 阅读全文
posted @ 2012-06-30 16:19 发表是最好的记忆 阅读(542) 评论(0) 推荐(0) 编辑
jdbc封装类(连接参数配置与web.xml)
摘要:上次的博客JDBC封装类http://www.cnblogs.com/shenliang123/archive/2012/04/19/2456665.html在实际的使用出现了使用上的不方便,不去说其他的,单单说数据库连接的参数,因为数据库连接参数(className,url,uer,psw等)都是在类中进行硬编码的,在开发时是不会有什么问题,但是项目放到服务器上后就出现问题了,因为服务器上的数据库密码等很有可能是跟你本地的不一样的,因此我们就需要更改,但服务器下的项目已经是被编译的,java类是能进行更改的,故还需要到本地IDE中将其更改后重新编译在放到服务器上,这样就很不方便,因此就打算将 阅读全文
posted @ 2012-05-10 19:43 发表是最好的记忆 阅读(8302) 评论(0) 推荐(0) 编辑
ms sql server 2000报错之找不到xplog70.dll
摘要:在帮助团队人连接数据库,检查数据库情况时,在自己的机子上试了下,发现自己的数据库漠然的出现了问题;在我选中数据库服务器后右键------>属性----->报错:然后网上找了也好像都不能解决,后来还是在自己的不懈尝试下解决了:就是从其他人的电脑上------>正常的ms sql serer 2000上的目录下的binn文件夹中拷贝xplog70.dll到自己的数据库目录下的binn文件中就可以了;这里要注意的一点是 必须找同一版本的sql server 数据库 阅读全文
posted @ 2012-04-27 13:27 发表是最好的记忆 阅读(602) 评论(2) 推荐(0) 编辑
java连接ms sql server各类问题解析
摘要:首先先来说下使用微软自己开发的架包进行ms sql server数据库的连接时,sql 2000与sql 2005的连接方式略有不同;1.首先驱动不一样,sql 2000的连接驱动包有三个,分别是:msbase.jar、mssqlserver.jar、msutil.jar;而sql 2005的连接驱... 阅读全文
posted @ 2012-04-26 19:40 发表是最好的记忆 阅读(4275) 评论(0) 推荐(2) 编辑
JDBC封装类
摘要:开始接触web的时候就接触到了JDBC,到现在也有点年数了,现在使用的hibernate框架,底层就是封装了JDBC,不过hibernate对JDBC的封装做了很多好的处理,我这里介绍的这个封装类还是以前自己封装的,只是简单的实现了JDBC连接的操作,不过在没有使用框架前这框封装还是挺实用的封装也是java面向对象的三大特征之一:package com.xidian.bbs.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultS 阅读全文
posted @ 2012-04-19 10:26 发表是最好的记忆 阅读(11123) 评论(0) 推荐(2) 编辑
从数据表中取出第n条到第m条的记录的方法
摘要:这是一个非常清晰和值得赞的方法假设从主键为id的student表中查找第n条到第m条的记录select top m-n+1 *from studentwhere (id not in (select top n-1 id from student)) 阅读全文
posted @ 2012-04-07 15:26 发表是最好的记忆 阅读(623) 评论(0) 推荐(0) 编辑
SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
摘要:简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型字符型VARCHAR和 CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。当你建立自己的站点时,你会发现使用VARCHAR型字段 阅读全文
posted @ 2012-04-07 13:37 发表是最好的记忆 阅读(65185) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示