代码改变世界

随笔分类 -  Database & SQL

SqlDataAdapter的使用注意事项

2013-07-02 10:12 by java20130722, 436 阅读, 收藏,
摘要: 转自:http://tankywang.iteye.com/blog/1195910(向原作者致敬)如果使用SqlDataAdapter来查询数据返回给DataSet或者DataTable时需要注意以下几点:1、如果SqlDataAdapter的SelectCommand的连接并没有打开,使用SqlDataAdapter的Fill方法时会自动打开数据库连接,并在方法执行完毕自动关闭连接。如果连接在使用Fill方法之前已经打开,方法执行结束后会保持连接的现有状态,不会关闭连接。2、如果你在同一个Connection上有一系列的连续操作,例如执行多个Fill操作,你应该在最开始使用Connecti 阅读全文

Linq to DataSet

2013-06-29 17:29 by java20130722, 313 阅读, 收藏,
摘要: 本文来自《Pro LINQ IN C# 2010》(Adam Freeman and Joseph C.Rattz, Jr.)的第十章,算是自己学习LINQ的笔记,书上说Linq to SQL 只支持 MS SQL Server 数据库, 而Linq to Dataset,由于是针对Dataset操作,所以没有数据库平台的限制。下面用代码示例讲解了DataSet的几个操作,代码全部来自于《Pro LINQ IN C# 2010》。为方便实践,DataTable数据不是直接来自于数据库,而是由一个Student数据转化而来。//Student 类的定义 classStudent { public 阅读全文

MySQL数据库定义 function、procedure、trigger报错:syntax error, unexpected end_of_input, expecting

2013-06-29 09:48 by java20130722, 849 阅读, 收藏,
摘要: 按照一些教程尝试在 MySQL 的 workbench 写函数,按照例子输入代码老是报错:“syntax error, unexpected end_of_input, expecting ';' ”.google之,从官网上得到答案:http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#create-procedure 【出错原因】:默认情况下,mysql是以分号“;”作为一条SQL语句的提交标识符。当我们在编写Function,Store-Procedure,或者触发器的过程中,其中会含有分号“;”;这样 阅读全文

MySQL Workbench: mysqldump version mismatch

2013-06-28 19:38 by java20130722, 885 阅读, 收藏,
摘要: 用MySQL的workbench导入导出备份文件时,出现如上警示框。解决办法提示框已经给出,就是设定正确的myslqdump路径Windows7 64bit系统下,步骤就是:Edit --> preferences --> Administrator --> Path to mysqldump tool: 将其路径设为:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe参看网址:http://bugs.mysql.com/bug.php?id=68328 阅读全文

mysqldump error 1064

2013-06-08 20:30 by java20130722, 883 阅读, 收藏,
摘要: 今天在做MySQL数据库导出的时候,安装网上的说明,用 sqldump命令执行:mysqldump -uroot -pVery2837 >D:\Downloads\italk.sql但是系统总是报错如下:mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy 阅读全文

SQL Server 之 游标

2013-01-31 10:28 by java20130722, 364 阅读, 收藏,
摘要: 1. 定义游标 在T-SQL中,定义一个游标可以是非常简单,也可以相对复杂,取决于游标的参数.而游标的参数设置取决于你对游标原理的了解程度. 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的。T-SQL中的游标定义在MSDN中如下: DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONL... 阅读全文

SQL Server 之 datalength函数

2013-01-25 19:30 by java20130722, 533 阅读, 收藏,
摘要: datalength函数的语法见链接,一般的数据类型用len函数就可以返回其长度值。 datalength函数主要用于varchar、varbinary、text、image, nvarchar 和 ntext 数据类型,因为这些数据类型的长度是变长的。 阅读全文

SQL Server 索引(index)

2013-01-21 00:02 by java20130722, 316 阅读, 收藏,
摘要: 1.索引(index)在数据库中是如何设计实现的 所有的索引(index)都存储在一个 B-tree 的数据结构当中,索引(index)的开始节点作为 B-tree 的根节点。其中的 索引(index)作为中间节点一起组成一棵 B-tree;中间节点是由索引列数据组成的(由于中间节点的大小的一样,所以索引列的不能过大,不然一个节点容纳的索引列太少,对应的查找时间就会增加)。在 B-tree 的底部就是叶节点;叶节点根据索引(index)是聚集索引(clustered index)还是非聚集索引(nonclustered index)而有所不同。 如果是聚集索引(clustered inde.. 阅读全文

SQL Server 的 T-SQL 语句的性能评估方法

2013-01-19 17:58 by java20130722, 180 阅读, 收藏,
摘要: 在查询窗口中输入以下命令 dbcc dropcleanbuffers --注释清除数据 dbcc freeproccache --注释清除缓存 --这是为了每次查询时,不会因为重复查询对结果有干扰,接着在窗口中输入以下命令。 Set statistics io on --注释开启系统资源使用统计 Set statistics time on --注释开启执行时间统计 然后在窗口中输入查询命令,如SELECT TOP 1000000 * FRO... 阅读全文

SQL Server 2008 作业定时执行

2012-09-08 10:46 by java20130722, 276 阅读, 收藏,
摘要: 原文:http://blog.csdn.net/ljyabc1028/article/details/6404129,向作者致敬SQL2008如何创建定时作业?此方法也适应于Sql Server2005数据库,有兴趣的可以来看下!1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;3.展开【SQL Server 代理】列表,右击【作业】-->【新建作业】;--3.1 在【常规】选项卡中:-- 输入作业名称,如" 阅读全文

Inserted表和Deleted表

2012-03-14 08:29 by java20130722, 318 阅读, 收藏,
摘要: 这里介绍两个特殊的表,Inserted表和Deleted表。此二表仅仅触发器运行时存在。一旦某一个触发器结束执行时,相应的在两个表内的数据都会丢失。你可以使用该两个表来精确地确定触发触发器的动作对数据表所做的修改。比如,通过检查Deleted表,你可以确定那些记录由某一动作删除。Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE或 阅读全文

T-SQL语句集锦

2012-03-12 17:53 by java20130722, 218 阅读, 收藏,
摘要: use master go --创建数据库 create database kczxDB --数据库名 on primary ( name = 'kczxDB', -- --主数据文件的逻辑名 filename = 'H:\zhui\kczx\kczxDB.mdf', --数据库文件的物理地址和文件名 size = 5mb, --数据库文件初始大小 maxsize = 100mb, --数据库文件的最大值 filegrowth = 15% --数据库文件的增加率 ) log on ( name = 'kczxlog', --数据库日志的逻辑名 f 阅读全文

T-SQL语句之Select(一)

2012-03-11 09:07 by java20130722, 346 阅读, 收藏,
摘要: OperatorDescription!=Tests two expressions not being equal to each other.!>Tests that the left condition is not greater than the expression to the right.!Tests two expressions not being equal to each other.=Tests equality between two expressions.>Tests the left condition being greater than the 阅读全文

AdventureWorks、Northwind、pubs示例数据库下载

2012-03-10 20:08 by java20130722, 175 阅读, 收藏,
摘要: 用百度在网上找了好久都没有找到,后来谷歌一搜就找到正解了,阿弥陀佛……转自:http://www.cnblogs.com/stu-acer/archive/2009/03/25/1421889.html找得三个数据库下载地址如下,SQL Server 2005 / 2008 AdventureWorks 范例数据库下载:http://www.codeplex.com/SqlServerSamplesNorthwind 和 pubs 示例数据库下载地址:http://go.microsoft.com/fwlink/?LinkId=30196 阅读全文