database(数据库)
xiaoxiaohai123
软件开发
展开
-
从excel导入数据到数据库
建立Connection对象的数据源连接字符串: "Provider=Microsoft.Jet.Oledb.4.0;Data Source=Excel 文件物理路径 + ";Extended Properties=Excel 8.0"; DataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$转载 2008-11-06 11:05:00 · 1597 阅读 · 1 评论 -
SQL中空值的的处理:
SQL中空值的的处理:1、 使用IsNull()函数有两个参数,如果第一个参数有效,返回第一个参数,如果第一个为空返回第二个值代替空值与CASE等价2、 使用Coalesce()函数可以将多个表达式或列作为参数,并返回第一个非空的值3、 nullif()函数有两个参数,如果两个参数相等它就返回一个空值,否则返回前一个参数的值原创 2008-03-11 18:03:00 · 3433 阅读 · 0 评论 -
SQL中的一些有用函数(系统函数)
SQL中的一些有用函数服务器环境信息 GetDate():以3个毫秒的精度返回当前服务器的日期和时间 Db_name():返回当前数据库的名字 ServerProperty():serverproperty(property)函数可以获取关于服务器的一些有用信息用户信息函数User_name():原创 2008-03-11 18:09:00 · 663 阅读 · 0 评论 -
SQLSERVER 动态执行SQL sp_executesql与EXEC
摘自SQL server帮助文档对大家优查询速度有帮助!建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。 自包含批处理sp_executesql 或 EXECUTE 语转载 2008-03-05 17:35:00 · 1055 阅读 · 3 评论 -
用sql语句直接查询非sqlserver数据源
/******* 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入ExcelSELECT * FROM OpenDataSource( Microsoft.Jet.OLE原创 2007-12-13 12:51:00 · 838 阅读 · 0 评论 -
IsNull 和 SQL语句中CASE WHEN用法
1、ISNULL 使用指定的替换值替换 NULL。 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。原创 2007-11-09 13:38:00 · 2254 阅读 · 0 评论 -
控制link server和remove server
控制sysservers表的是否允许修改:sysservers表存储link server和remove server信息允许修改:SP_CONFIGURE ALLOW UPDATES,1 RECONFIGURE WITH OVERRIDE GO禁止修改:SP_CONFIGURE ALLOW UPDATES,0 RECONFIGURE WITH OVERRIDE GO原创 2007-09-14 17:24:00 · 850 阅读 · 0 评论 -
xml格式的string转换为dataset
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.AppendFormat(""); sb.AppendFormat(""); sb.转载 2007-06-14 10:59:00 · 886 阅读 · 0 评论 -
SQL语句导入导出大全
SQL语句导入导出大全 /******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" /*********** 导入Excel SELECT * FROM OpenDataSource( Micr转载 2007-06-14 10:56:00 · 554 阅读 · 0 评论 -
怎样获取一个表中所有字段的信息
先创建一个视图Create view fielddesc asselect o.name as table_name,c.name as field_name,t.name as type,c.length as length,c.isnullable as isnullable,convert(varchar(30),p.value) as desp from syscolumns转载 2007-05-31 10:34:00 · 1106 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS转载 2007-05-23 08:45:00 · 453 阅读 · 0 评论 -
如何让你的SQL运行得更快!
一、不合理的索引设计----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况:---- 1.在date上建有一非个群集索引select count(*) from record where date >19991201 and date 2000 (25秒)select date,sum(amount) from record group by date(55转载 2007-05-22 10:50:00 · 458 阅读 · 0 评论 -
asp.net 中使用sqlcommandbuilder
asp.net 中使用sqlcommandbuilder,用它来产生增加,删除,选择等SQL语句,也比较方便的,下面给出个例子Private Sub UseCommandBuilder() Dim connectionString As String = _ "Integrated Security=SSPI;Persist Security Info转载 2007-05-18 10:57:00 · 656 阅读 · 0 评论 -
SQL 日期时间函数(DATENAME ,DatePart ,DateAdd,DateDiff)
DATENAME返回代表指定日期的指定日期部分的字符串。语法DATENAME ( datepart , date )参数datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写转载 2008-03-18 17:00:00 · 2445 阅读 · 0 评论 -
CHARINDEX和PATINDEX详解 (SQL)
CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通佩符。接下来,我们逐个分析这两个函数。 如何使用CHARINDEX函数 CHARINDEX函数返转载 2008-03-19 13:37:00 · 833 阅读 · 0 评论 -
分布式查询 四部分构成的名字、OpenDataSource()、 OpenQuery()、 OpenRowSet()
本地分布式查询:1 使用由四部分构成的名字 服务器名 数据库名 用户名 对象名(表,视图)2 使用OpenDataSource()函数OpenDataSource(provider_name,init_string)initstring 是一个分号分割的字符串,它包括好多参数:数据源,位置,扩展属性,连接超时,用户ID,口令,目录等如果使用OpenDataSource()连接到原创 2008-05-06 13:26:00 · 722 阅读 · 0 评论 -
sql server中三种导入导出数据方式(SQL语句、bcp、dts)
当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好sql server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。 在sql server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具BCP处理数据;使用数转载 2008-05-05 14:06:00 · 9538 阅读 · 1 评论 -
连接服务器 excel access
链接Excel同过外部数据提供程序访问时,Excel中每个电子表格页和命名范围都是一个表,在Excel中,命名范围是使用“插入”-〉“名称”-〉“定义”菜单命令创建的。Excel的“定义名称”对话框用于创建新的命名范围和编辑已有的命名范围。命名范围有些像SQL server的视图,当SQL server连接这个电子表格时,这些命名范围中每一个都是一个表,SQL server可以查询,插原创 2008-05-04 14:33:00 · 800 阅读 · 0 评论 -
catch中异常的区分(sqlexception)
有时候在try catch中需要区分具体的那个异常,下面一些截图sqlexception中:catch(sqlexception ex)ex.Number=2627 主键重复ex.Number=-2 timeoutex.Number=17 sql server 不存在 或者拒绝访问ex.Number=17142 sql server 暂停ex.Num原创 2008-04-24 15:23:00 · 7734 阅读 · 0 评论 -
Recordset Object的Open方法
Recordset Object的Open方法:Open方法的原型是这样的:HRESULT Recordset15::Open ( const _variant_t & Source, const _variant_t & ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Op转载 2008-04-22 09:55:00 · 1158 阅读 · 1 评论 -
rs打开类型
ADODB.RecordSet open属性,第四个参数:LockType为可读些Long类型,指定打开RecordSet所使用的记录锁定方法。默认值为只读。ADLOCKREADONLY(=1) 缺省锁定类型,记录集是只读的,不能修改记录ADLOCKPESSIMISTIC(=2) 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。ADLO原创 2008-04-22 10:30:00 · 721 阅读 · 0 评论 -
使用select 变量递归能代替使用游标
1、使用select变量递归declare @eventdates varchar(1024)set @eventdates=select @eventdates=@eventdates+convert(varchar(15),a.d,107)+; from (select top 2 date as d from dbo.area ) as a select left (@eve原创 2008-04-14 15:27:00 · 978 阅读 · 1 评论 -
vb中提交事务(整理)
利用Connect对象的事务方法(必须为服务器端游标) BeginTrans 启动新的事务,之后任何改变不会立即提交 CommitTrans 保存所有更改并结束当前事务。它也可以启动新事务。 RollbackTrans 取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。 用法:打开连接后,对连接执行BeginTrans方法,之后原创 2008-03-28 16:33:00 · 4079 阅读 · 3 评论 -
inner join 和where 區別
學習 SQL SERVER 語句的查詢,以前一直不太注重學習如何優化,提高性能,只是能得到結果就行了,後來的實踐證明,還是要學習,提供效率。inner join 和where 區別1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本转载 2008-03-20 09:42:00 · 644 阅读 · 2 评论 -
SQL Server 2000 函数使用---CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft® SQ转载 2008-03-19 14:10:00 · 606 阅读 · 0 评论 -
SQL字符串处理函数大全
select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex(云,字段1)=1; 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、转载 2008-03-18 17:00:00 · 551 阅读 · 0 评论 -
保存图片到数据库
private SqlConnection mycnn=null;//保存图片到数据库 mycnn=new SqlConnection(@"server=zhurongj;database=my1;Trusted_connection=yes");mycnn.Open(); SqlCommand mycmd=new SqlCommand("update picture set picture=@a原创 2007-05-17 14:27:00 · 575 阅读 · 0 评论 -
ASP.NET调用存储过程方法新解
两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法.另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明.本文所有例子均采用C#语言. 要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行SQL语句和存储过程.转载 2007-05-15 09:06:00 · 499 阅读 · 0 评论 -
存储过程demo
用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行的SQL过程可能不同等。 下面就来个例子,建立一新的角色,要求角色的名字不能重复,转载 2007-07-23 10:34:00 · 829 阅读 · 0 评论 -
在ASP.NET中调用存储过程方法新解
在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用SQL语句,所以存储过程是很有用而且很重要的。 存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被转载 2007-07-23 14:22:00 · 1063 阅读 · 0 评论 -
学习SQL SERVER的存储过程----之一认识存储过程语法
CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] procedure_na转载 2007-07-23 12:34:00 · 683 阅读 · 0 评论 -
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库, SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象,SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能, 其中当然也包括对数据库的备转载 2007-04-17 13:59:00 · 716 阅读 · 0 评论 -
取的存储过程的返回值和输出参数(asp.net 和vb)
1,在asp.net中取的存储过程的返回值和输出参数 (只能ExecuteNonQuery())设参数和直接return时都可接收到string sConnectionString =User ID=zdp;pwd=zdp;Initial Catalog=aaa;Data Source=(local); SqlConnection conn=new SqlConnection(sConn原创 2007-07-17 17:04:00 · 1430 阅读 · 0 评论 -
文件保存到数据库/从数据库读出写成文件
一、保存文件到数据库中。 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。(在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象,在ORCLE中是BLOB类型。 //保存文件到数据库中 FileInfo fi=new FileInfo(fileFullPath); FileStream fs=fi.O转载 2007-07-17 17:20:00 · 1355 阅读 · 1 评论 -
sum 与 group by
通用数据库具有基于表的特定列对数据进行分析的能力。 可按照在 GROUP BY 子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。 SELECT 子句中的列名必须为分组列或列函数。列函数对于 GROUP BY 子句定义的每个组各返回一个结果。用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (原创 2007-04-10 14:00:00 · 22446 阅读 · 0 评论 -
感觉意外的IsNumeric()函数
在一个帖子看见,大意说VBS的IsNumeric()函数有问题,它会将字母“D”和“d”当成数字。 我在客户端做了个简单的测试,如果字母“D”或“d”嵌入数字中(不在第一位和最后一位),比如“2d3”,那IsNumeric()判断的结果的确是True!——难道真的是个BUG?太离谱了吧? 我大略地查了查VBS参考和MSDN,其中并没有提到IsNumeric()的这个BUG。然后我非常明原创 2007-04-11 11:37:00 · 2628 阅读 · 0 评论 -
SQL语句备份和恢复数据库
1、备份 SQL="backup database 数据库名 to disk="&Server.MapPath("backup")&"/"&"backuptext.dat"&"" set cnn=Server.createobject("adodb.connection") cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=" cnn.e转载 2007-07-06 17:30:00 · 569 阅读 · 0 评论 -
ADO.NET
五大对象Connection:提供连接数据库的详细信息。Command:提供要运行的命令和详细信息。DataAdapter:管理命令,提取和更新数据。DataSet:提供数据的存储空间。DataReader:提供数据的快速只读访问。ADO.NET类包含在不同的命名空间中:System.Data:包含所有数据库共有的基本数据对象(如DataSet)。System.Data.原创 2007-03-21 15:31:00 · 767 阅读 · 0 评论 -
一个jdbc的例子(包含sql语句的批处理,事务处理,数据绑定prepare,)
/** Created by IntelliJ IDEA.* User: administrator* Date: Mar 26, 2002* Time: 3:24:12 PM* To change template for new class use* Code Style | Class Templates options (Tools | IDE Options).*/package com转载 2007-03-21 09:17:00 · 1072 阅读 · 0 评论 -
常用数据库JDBC连接写法(转摘)
1. MySQL(http://www.mysql.com) mysql-connector-java-2.0.14-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDb转载 2007-03-20 19:55:00 · 568 阅读 · 0 评论