
数据库_转载区
lslxdx
个人主页: http://www.lslxdx.com
Github: https://github.com/lslxdx
展开
-
ALTER TABLE 语句与 FOREIGN KEY 约束""冲突
<br /> <br />今天在学习数据库的时候我发现了一个问题,问题的提示如下:<br />ALTER TABLE 语句与 FOREIGN KEY 约束"fk_student_parents_id_parents_id "冲突。该冲突发生于数据库"school",表"dbo.parents", column 'id'。<br />还是把我的两个表贴个图上来:<br />这个是parents表:<br />这个是student表:<br /><br />我的创建外键的语句如下:<br />use schoo转载 2010-11-26 10:16:00 · 12907 阅读 · 6 评论 -
NDbUnit学习总结(转自:http://www.cnblogs.com/icebutterfly/archive/2009/05/12/1454869.html)
【参考】http://code.google.com/p/ndbunit/wiki/QuickStartGuide 简介:NDbUnit用于.net的数据库unit-testing 框架。在测试前和运行测试间将你的数据库放进一个已知状态。 在进行单元测试中集成NDBUnit需要以下几个步骤: 1,下载NDbUnit.Core.dll 并添加引用到你的项目中转载 2011-11-07 16:33:48 · 993 阅读 · 0 评论 -
sqlite使用手册(转自:http://hi.baidu.com/zifengshen/blog/item/671240f7e148f428720eec32.html)
建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。在sqlite转载 2011-11-05 21:13:40 · 726 阅读 · 1 评论 -
SQLite内存数据库(转自:http://www.cr173.com/html/6965_1.html)
SQLite 介绍 一. SQLite 是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我觉得SQLite的功能一定程度上居于MySQL 和PostgreSQL之间.尽管如此,在性能上面,SQLite常常快2-3倍 (甚至更多).这利益于其高度调整了的内部架构,因为它除去了服务器端到客户端和客户端到服务器端的通信。转载 2011-11-05 21:46:26 · 1775 阅读 · 0 评论 -
SQLite使用手记(转自:http://blog.bossma.cn/database/sqlite_use_record/)
SQLite是一个轻量级数据库引擎,具备独立、可嵌入及零配置等特性,可以作为Access或Mysql的替代方案,特别适合在中小网站及嵌入式应用中使用,目前版本是:3.7.4。1、 下载程序下载地址:http://www.sqlite.org/download.html对于不同的操作系统,提供不同的版本。这里下载:Precompiled Binaries For W转载 2011-11-05 20:36:14 · 856 阅读 · 0 评论 -
Memcache and Mongodb(转自:http://www.cnblogs.com/lovecindywang/archive/2010/05/19/1739025.html)
先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。 Memcache Memcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如转载 2011-09-27 14:21:16 · 763 阅读 · 0 评论 -
DBUnit入门(转自:http://www.blogjava.net/liuzheng/articles/190128.html)
相信做过单元测试的人都会对JUnit非常的熟悉了,今天要介绍的DbUnit(http://dbunit.sourceforge.net/)则是专 门针对数据库测试的对JUnit的一个扩展,它可以将测试对象数据库置于一个测试轮回之间的状态。鉴于目前国内介绍DbUnit的系统教程比较转载 2011-08-22 16:00:18 · 1115 阅读 · 0 评论 -
dbunit使用(转自:http://ttitfly.iteye.com/blog/248680)
1.dbunit从名字上可以看出,是对有关数据库操作的测试。官网:www.dbunit.org从官网下载dbunit相关的jar包,dbunit还依赖于http://www.slf4j.org和commons-logging.jar,所以也需要下载slf4j,使用它的slf4j-转载 2011-08-22 15:47:15 · 826 阅读 · 0 评论 -
sql server死锁原因(转自:http://www.lao8.org/html/8/2009-7-19/2009719133547.html)
其实所有的死锁最深层的原因就是一个:资源竞争 sql server死锁表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,转载 2011-07-17 16:44:42 · 2012 阅读 · 0 评论 -
SQLite数据库的挂接及常用命令(转自:http://blog.youkuaiyun.com/windone0109/article/details/5514948)
安装:官方网站下载最新的sqlite版本官方网站: http://www.sqlite.org/下载地址为: http://www.sqlite.org/download.html官方的下载页面提供了很多版本的下载…这里介绍一下;Source Code: 源代码版本的下载Documentation: 相关文档Precompiled Bina转载 2011-11-06 15:08:08 · 969 阅读 · 0 评论 -
sqlite 数据类型 全面(转自:http://blog.youkuaiyun.com/jin868/article/details/5961263)
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类转载 2011-11-06 15:25:13 · 817 阅读 · 0 评论 -
postgresql 中怎样在select中直接得到行号(转自:http://topic.youkuaiyun.com/u/20070116/11/7c907484-6bb8-4c6d-97b3-243aacb)
test=# create temp sequence test_seq; CREATE SEQUENCEtest=# select nextval('test_seq'), name from test; nextval | name ---------+------------ 1 | name text 2 | zms text 3 | smz text转载 2012-03-08 10:32:06 · 2302 阅读 · 0 评论 -
PostgreSQL中使用SQL查询表结构(转自:http://deepfuture.iteye.com/blog/588758)
SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length, a.atttypmod AS lengthvar,a.attnotnull AS notnull FROM pg_class c,pg_attribute a,pg_type t WHERE c.relname = 'person' and a.a转载 2012-03-06 15:27:28 · 990 阅读 · 0 评论 -
C#读Excel文件并插入到数据库中(转自:http://www.cnblogs.com/michaelxu/archive/2009/03/12/1409761.html)
今天,有个项目需要核对一些数据,核对Excel文件中的某一列数据是否存在于数据库中的某个表,这查询起来实在太烦,虽然只有千把条记录,逐个到数据库里查,也要花个大半天时间。于是写了个小工具,将Excel文件中需要的列读出来,写入到数据库中,项目中用的是IBM DB2,这个可以根据需要进行修改,然后再进行表联合查询,就省事多了。我访问Excel文件使用的方式是OleDB方式,没有用Office转载 2011-11-13 15:29:29 · 1124 阅读 · 2 评论 -
Sqlite3内置函数(转自:http://www.cnblogs.com/igouz/archive/2011/01/29/1947396.html)
函数篇:算术函数 abs(X) 返回给定数字表达式的绝对值。 max(X,Y[,...]) 返回表达式的最大值。 min(X,Y[,...]) 返回表达式的最小值。 random(*) 返回随机数。 round(X[,Y]) 返回数字表达式并四舍五入为指定的长度或精度。 字符处理函数 length(X) 返回给定字符串表达式的字符个数。转载 2011-11-09 17:11:11 · 906 阅读 · 0 评论 -
Sqlite 当前时区的当前时间(转自:http://wanqiufeng.blog.51cto.com/409430/477648)
嘿嘿,看来如果想得到一个符合本机区域设置的当前时间,必须用date函数来转换,但date只函数只返回当前日期,而我需要的是返回当前日期及时间,所以这里把它换成datetime函数,即:datetime(CURRENT_TIMESTAMP,'localtime')以下是sqlite下测试的输出信息:sqlite> select CURRENT_TIMESTAMP;200转载 2011-11-09 16:06:52 · 2102 阅读 · 4 评论 -
sqlite中如何查询数据库中存在的所有表?(转自:http://topic.youkuaiyun.com/u/20081231/16/6aee6233-32c2-4f20-a3d7-0cb154974ce4.)
sqlite中如何查询数据库中存在的所有表?请指教!!!官方文档就有。http://www.sqlite.org/faq.html(7) How do I list all tables/indices contained in an SQLite databaseIf you are running the sqlite3 command-line access prog转载 2011-11-06 15:56:30 · 2771 阅读 · 2 评论 -
关于sqlite3的性能(转自:http://hi.baidu.com/snailzone/blog/item/da9368662bc94f25aa184c2b.html)
我想对于80%的网站来说,它们的数据量采用access数据库已经足够了。使用mysql或者sqlserver这些中型数据库,往往需要增加额外的使用费,而且数据量不大的时候,它们所反映的性能跟access数据库并没有多大的区别,故对于一般"玩家"来说并不容易接受。最近sqlite数据库异军突起,采用其作为后台数据库的"玩家"也越来越多,我接触它也有一年多的时间了,但都是在嵌入式平台上面使用,因为数据转载 2011-11-06 16:38:37 · 1762 阅读 · 1 评论 -
免费的实时数据库,我们该选谁?----BerkeleyDB与SQLite评测对比(转自:http://blog.youkuaiyun.com/mynicedream/article/details/225239)
最近要做一个项目,需要用到实时数据库,PI太贵了,想找一个免费的,实在不行就只能自己编了。找了半天,找到了FastDB、BerkeleyDB和SQLite. FastDB是内存型数据库,据说很快,但数据库大小不能大于物理内存,不然。。。反正我看到这就走了,我可是要一秒内处理几千个数据,还要保存8小时以上的啊!BerkeleyDB和SQLite倒没有数据库大小不能大于物理内存的转载 2011-11-06 16:31:17 · 1107 阅读 · 0 评论 -
SqlDataAdapter.UpdateCommand 属性(极易出错的地方)(转自:http://blog.youkuaiyun.com/tsapi/archive/2011/03/29/6286654.aspx)
public static SqlDataAdapter CreateCustomerAdapter( SqlConnection connection) { SqlDataAdapter adapter = new SqlDataAdapter(); // Create the SelectCommand. SqlComman转载 2011-06-21 14:46:00 · 1277 阅读 · 0 评论 -
豆瓣 BeansDB 卷土重来,发布 0.5.2 版本(转自:http://www.oschina.net/news/14053/beansdb-0-5-2)
感谢王海峰的报料:距上次发布 beansdb-0.3.0 以来, 又过了一年. 经过一年的线上运营锤炼, 它一直在不断改进中, 到现在已经有了非常大的变化, 下面简单描述一下:完全放弃了ToykoCabinet 作为存储引擎, 它在数据的可靠性, 一致性, 以及大数据量下的性能有不少问题, 已经不能满足 beansdb 对数据存储的需求. 于是重新实现了一种基于日志结构的存储引擎 Bitc转载 2011-06-15 00:25:00 · 1244 阅读 · 0 评论 -
使用oracle时一些优化事项(转自:http://www.ij2ee.com/2010/07/22/some-optimization-issues-when-using-the-oracle.html)
本文为转载,和别人一样转来转去的,不知道原文作者是哪位。今天有幸拜读这篇文章,虽然讲的很浅但是多多少少对我有点帮助。就拿过来了。小结: 现在公司的项目oracle语句执行效率慢的要死。一直想优化却一直没本事优化,所以一直想找个帖子研究研究。尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的 SQL有以下区别:转载 2011-03-17 16:46:00 · 893 阅读 · 0 评论 -
SQL Server中动态执行SQL语句(转自:http://hi.baidu.com/senty/blog/item/5d6d36d3dc89a5073bf3cf3e.html)
<br /><br />建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。自包含批处理<br />sp_executesql 或 EXECUTE 语句执行字符串时,字符串被作为其自包含批处理执行。SQL Server 将Transact-SQL 语句或字符串中的语句编译进一个执行计划,该执行计划转载 2011-02-27 14:49:00 · 1321 阅读 · 0 评论 -
SQL Server性能计数器(转自:http://www.cnblogs.com/netflu/archive/2010/09/22/1832993.html)
计数器描述Buffer manager/buffer cache hit ratio指可在缓冲池中找到而不需要从磁盘中读取(物理I/O)的页面的百分比。如果该值较低则可能存在内存不足或不正确的索引General statistics object/user connections指系统中活动的SQL连接数。该计数器的信息可以用于确定系统得最大并发用户数Locks/lock requests/sec指每秒请求的锁个数。通过优化查询来减少读取次数,可以减少该计数器的值。Locks/lock timeouts/s转载 2010-11-23 22:23:00 · 954 阅读 · 0 评论 -
SQL优化--使用分析函数(转自:http://www.cnblogs.com/zping/archive/2008/08/06/1261973.html)
<br /> <br />前段时间在 http://www.itput.net/ 看到 一篇文章,<br /> http://www.itpub.net/thread-1031306-1-4.html<br />提到一个SQL语句:<br /> 建立环境:create table t_emp(id numeric(10) ,name varchar(10),salary numeric(10,2)); <br /> 插入数据:insert into t_emp values(1,'ja转载 2010-12-29 15:42:00 · 717 阅读 · 0 评论 -
excel2003导入时间到sqlserver2005(这篇比较好)(转自:http://wep2008.blogbus.com/logs/35390970.html)
<br /><br />excel文件中有一时间列,混合了文本与时间,如 傍晚 凌晨 12:15 其中 hh:mm居多,使用DTSWizard导入虽然方便但是hh:mm都变成了NULL,在导入设置中设置导入数据类型不能实现。<br />需要语句实现,下面的语句都可以实现:<br />1.<br /> <br />SELECT * into newtable1<br />FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',<br /> 'Data Source="转载 2010-12-10 11:11:00 · 1069 阅读 · 4 评论 -
使用SQL Server操作Excel表格(转自:http://topic.youkuaiyun.com/u/20101130/19/8ddba4c4-217b-4804-8ddb-3de57927f640.html)
<br />/************************************************************************************************ 乌龟代码*************************************************************************************************//******* 导出到excel *转载 2010-12-10 10:36:00 · 1026 阅读 · 2 评论 -
MSsql2005如何启用xp_cmdshell(转自:http://www.cnblogs.com/no-name-is-my-name/archive/2008/06/10/1217040.html)
<br />默认情况下,sql server2005安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤<br /><br />-- 允许配置高级选项<br />EXEC sp_configure 'show advanced options', 1<br />GO<br />-- 重新配置<br />RECONFIGURE<br />GO<br />-- 启用xp_cmdshell<br />EXEC sp_configure 'xp_cmdshell', 1<br />转载 2010-12-10 12:08:00 · 811 阅读 · 0 评论 -
讲解删除SQL Server日志的具体方法(转自:http://database.51cto.com/art/200905/122647.htm)
SQL Server 的每一个数据库,无论是系统数据库(master,model, sybsystemprocs, tempdb),还是用户数据库,都有自己的transaction log,每个库都有syslogs表。Log记录用户对数据库修改的操作,所以如果不用命令清除, log会一直增长直至占满空间。清除log可用dump transaction 命令;或者开放数据库选项trunc log on chkpt,数据库会每隔一段间隔自动清除log。管理好数据库log是用户操作数据库必须考虑的一面。一、删转载 2010-11-27 18:45:00 · 780 阅读 · 0 评论 -
在T-SQL中创建和使用表参数值(TVP)(转自:http://www.ixpub.net/thread-2751953-1-1.html)
<br />一.摘要<br /><br /> 表值参数(Table-valued parameters)简称TVP,是SQL Server 2008中引入的一种新特性,它提供了一种内置的方式,让客户端应用可以只通过单独的一条参化数SQL语句,就可以向SQL Server发送多行数据。<br /><br /> 二.简介<br /><br /> 在表值参数出现以前,当需要发送多行数据到SQL Server,我们只能使用一些替代方案来实现:<br /><br /> (1) 使用一连串的独立参数来表示多列和转载 2011-03-19 22:28:00 · 5782 阅读 · 0 评论 -
SQL Server临时表(转) (转自:http://blog.youkuaiyun.com/zh520/archive/2009/04/17/4087943.aspx)
<br /><br />转帖一:<br />临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。<br /><br />临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。<br /><br />例转载 2011-05-21 13:47:00 · 831 阅读 · 0 评论 -
SqlServer 监控数据库连接数方法(转自:http://www.cnblogs.com/alphacn/archive/2010/07/19/1780572.html)
<br /><br />ADO.NET 可以自动管理连接池,SqlConnection conn = new SqlConnection("连接信息"),AOD.NET 首先会在连接池查找是否有空闲的连接,连接池将空闲对象分配给conn,如果没有则需要新建一个连接对象。conn.close() 关闭对象,将对象放回到连接池。conn.dispose()销毁对象,释放资源。<br />ADO.NET连接池的数量可以通过web.config文件设置,配置代码如下:"Server=(local); Integra转载 2011-04-02 21:33:00 · 1399 阅读 · 0 评论 -
危险的SQL Server!(转自:http://bbs.51cto.com/archiver/tid-398614.html和http://www.sai52.com/archives/450/)
<br />对存储过程进行大手术,并且对帐号调用扩展存储过程的权限要慎重。其实在多数应用中根本用不到多少系统的存储过程,而SQL Server的这么多系统存储过程只是用来适应广大用户需求的,所以请删除不必要的存储过程,因为有些系统的存储过程能很容易地被人利用起来提升权限或进行破坏。 如果你不需要扩展存储过程xp_cmdshell请把它去掉。使用这个SQL语句: <br /><br />use master <br /><br />_dropextendedproc 'xp_cmdshell' <br /><转载 2011-03-24 20:48:00 · 937 阅读 · 0 评论 -
SQL Server 2005中的MD5和SHA-1散列函数(转自:http://www.cnblogs.com/axisoft/archive/2010/07/02/1769806.html)
<br />select hashbytes('MD5','12345') as MD5,hashbytes('SHA1','12345') as SHA1--不过呢,它返回的可是varbinary的类型,你如果想要文本字符串,可以使用函数来得到。sys.fn_VarBinToHexStr(HashBytes('MD5', pwd))转载 2011-03-21 20:18:00 · 1191 阅读 · 0 评论 -
“操作必须使用一个可更新的查询”的解决办法(转自:http://jingyan.baidu.com/article/d5a880eb46345613f147cc16.html)
一句话,把Excel链接语句中的IMEX=1(只读)改成IMEX=0(只写)或IMEX=2(读写)!下面是解释:前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据,程序非常简单,结果很快就出来,原来手工需要很长时间才能选出的结果现在几乎一点击就有了结果。使用人员非常满意,由于是多人使用,开始只是将结果显示在一个页面上。后来他们要求转载 2012-03-19 15:47:12 · 2388 阅读 · 0 评论