随笔分类 - SQL
摘要:看了下mysql-connector-5.1.40版本中,如果设置failoverReadOnly=true (即默认值,参考链接),当mysql连接failover时,会根据jdbc连接串将当前连接的readOnly值设置为true (第8行代码) 1 2 3 4 5 6 7 8 9 10 11
阅读全文
摘要:更换mysql JDBC驱动包为:mysql-connector-java-5.1.36-bin.jar
阅读全文
摘要:事务的:原子性、一致性、分离性、持久性 事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元。数据库事物的四个基本性质(ACID)1.原子性(Atomicity) 指的是事物中包含的所有操作要么全做,要么全不做(all or none)
阅读全文
摘要:面试时无意间被问到了这个问题:数据库索引的存储结构一般是B+树,为什么不适用红黑树等普通的二叉树?经过和同学的讨论,得到如下几个情况: 1. 数据库文件是放在硬盘上,每次读取数据库都需要在磁盘上搜索,因此需要考虑磁盘寻道时间,我们都知道磁盘寻道开销是非常大的。同时,索引一般也是非常大的,内存不能放...
阅读全文
摘要:http://hi.baidu.com/harite/item/963e9f3f6fe905637d034b6a
阅读全文
摘要:PD的CDM模型中的三种实体关系本文摘自:http://www.cnblogs.com/syf/articles/2480580.htmlPD 正向工程使用说明:http://download.csdn.net/detail/lixiaolun/5630765PD 逆向工程使用说明:CDM是大多数开发者使用PD时最先创建的模型,也是整个数据库设计最高层的抽象。CDM是建立在传统的ER图模型理论之上的,ER图中有三大主要元素:实体型,属性和联系。其中实体型对应到CDM中的Entity,属性对应到CDM中每个Entity的Attribute,在概念上基本上是一一对应的。但在联系上,CDM有了比较大
阅读全文
摘要:用过VS2005和VS2008的开发人员肯定知道在安装这个IDE的时候会自动安装了一个精简版的SQL数据库服务SqlExpress,这个数据库系统少了最重要的企业管理器,也就是说不能用它来建数据表和一些可视化操作。如果碰到项目中要用到SQL数据库的时候也不能附加到数据库服务里面去,导致项目在连接数据库的时候会提示找不到数据库文件而读取失败。那么,这个精简版的SQL数据库服务是不是意味着一无是处呢? 其实未必,只要我们在连接数据库的时候利用好它就可以了~~ 在这里我介绍两种C#中连接数据库的方法。一种需要附加数据库,一种则不要,只需要安装这个精简版的SQL就可以了… 方法一: 连接代码: str
阅读全文
摘要:在安装SQL Server 2005时,假如你选择的是默认安装,则不会安装AdventureWorks 数据库。因为许多教程和例子都需要用到AdventureWorks 数据库,所以安装AdventureWorks数据库非常必要。下文中将具体讲述此数据库的获得和安装方法。下载并安装AdventureWorks首先,去微软官方网站下载AdventureWorksdb.msi,这是AdventureWorks 的安装程序。然后把此文件和相关文件复制到你的计算机上。AdventureWorksBI.msi(BI即商业智能的缩写)。运行安装文件,这样这两个数据库就装到了你的计算机上了。但实际上并没有完
阅读全文
摘要:数据库实验中遇到的问题:1、 一个表有两个主码时要按住ctrl选择;2、起别名时,当别名中没有空格时可以用as也可以不用,如:sno xh和sno as xh都是对的;如果有空格则可用单引号或中括号把别名括起来;3、在往表中填入数据时,要注意参照完整性。应该最后输入外码,否则保存不了;3.只有表的拥有者才可以在表上创建触发器4.在SQL2005中,创建触发器语句中,不能用before,只识别after;5.创建触发器中,系统会临时生成一个inserted或deleted表。6.设置外键时,在被参照的关系那组属性一定是码,否则会出现错误。7.设置视图时,要关闭了工作空间已经建立的表,否则点击视图
阅读全文
摘要:1.在windows用户下创建登陆账号和密码。 1.1 create login login_name with password=' '; 1.2 创建好登录名后可以再服务器的安全性中查看是否出现你所创建的用户. 1.3 创建好登录名后可以再windows用户上右击鼠标并在安全性中设置双用户模式. 1.3.11.3.2 2.启动数据库后可以用已经创建好的登录名和密码进行登录.3.在windows用户下创建数据库用户。 create user user_name [for login login_name];
阅读全文