共享锁shared lock(也叫读锁read lock)又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。共享锁不阻塞共享锁,阻塞排它锁 排他锁e ...
分类:
数据库 时间:
2016-10-19 07:37:53
阅读次数:
360
1.1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2.2、外键可以是一对一的,一个表的记录只能 ...
分类:
数据库 时间:
2016-10-19 03:12:33
阅读次数:
221
JDBC => Java Database connectivity => 数据库连接 JDBC 就是由 java提供的一套访问数据库的统一api. 使用这套api , 我们在 切换库时 十分方便. 并且切换库不会改变代码.学习成本也降低了. 1.开发一个jdbc程序 1> 导包 ==> 导入厂商提 ...
分类:
数据库 时间:
2016-10-19 03:09:27
阅读次数:
283
1.只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。 2.注意: 1、必须使用InnoDB引擎; 2、外键必须建立索引(INDEX); 3、外键绑定关系这里使用了“ ON DELETE CASCADE”,意思是如果外键对应数据被删除,将关联数据完全删除, 3.更新的操 ...
分类:
数据库 时间:
2016-10-19 03:10:58
阅读次数:
197
1范式:表中的每个字段都是原子的,表中的字段不能再拆分。 如:讲师代课表:讲师姓名(P)、性别、班级(P)、教室、代课时间(天)、代课时间段(开始--结束) 不满足1NF,代课时间段需要拆分解决方案:将代课时间段拆分成开始和结束 讲师代课表:讲师姓名(P)、性别、班级(P)、教室、代课时间(天)、开 ...
分类:
数据库 时间:
2016-10-19 03:05:45
阅读次数:
195
MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT和 ...
分类:
数据库 时间:
2016-10-19 03:02:56
阅读次数:
234
CREATE TABLE `comment` ( `c_id` int(11) NOT NULL auto_increment COMMENT '评论ID', `u_id` int(11) NOT NULL COMMENT '用户ID', `name` varchar(50) NOT NULL de ...
分类:
数据库 时间:
2016-10-19 02:55:43
阅读次数:
280
1.它是一种解释语言:写一句执行一句,不需要整体编译执行。 2。1.没有“ ”,字符串使用‘ '包含 3.一个表只有一个主键,但是一个主键可以是由多个字段组成的 组合键 4.实体完整性:实体就是指一条记录。这种完整性就是为了保证每一条记录不是重复记录。是有意义的 5.目前关系数据库最常用的四种范式分 ...
分类:
数据库 时间:
2016-10-19 02:50:42
阅读次数:
226
package Test2;import java.sql.*;import java.sql.DriverManager;import java.sql.SQLException;public class DB {private static String driver="com.microsof ...
分类:
数据库 时间:
2016-10-19 02:41:41
阅读次数:
210
一对一 一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。 学生表:姓名,性别,年龄,身高,体重,籍贯,家庭住址,紧急联系人 其中姓名、性别、年龄、身高,体重属于常用数据,但是籍贯、住址和联系人为不常用数据 如果每次查询都是查询所有数据,不常用的数据就会影响效率,实际又不用 常用信息 ...
分类:
数据库 时间:
2016-10-19 02:41:53
阅读次数:
231
1.数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。 2.通过表的关系,来帮助我们怎样建表,建几张表。 ...
分类:
数据库 时间:
2016-10-19 02:39:22
阅读次数:
340
前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误。 Windows Installer 错误消息: 打开安装日志文件的错误。请验证指定的日志文件位置是否存在,是否可以写入。 Wi ...
分类:
数据库 时间:
2016-10-19 02:32:49
阅读次数:
462
异常处理 异常处理方面的知识,下面是学习中记的笔记: try尝试捕获异常 catch对捕获的异常进行处理 多个catch要注意的问题: 一、顺序问题,先小后大,也就是先子类后父类。因为当异常出现的时候异常处理系统会就近寻找匹配的异常处理程序,而子类继承父类,针对与父类的异常处理程序对于子类也是适用的 ...
分类:
数据库 时间:
2016-10-19 02:29:52
阅读次数:
255
首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。 下面,我们先创建以下测试用数据库表: 注意: 1、必须使用InnoDB引擎; 2、外键必须建立索引(INDEX); 3、外键绑定关系这里使用了“ ...
分类:
数据库 时间:
2016-10-19 02:29:48
阅读次数:
317
RandomAccessFile&IO流&排序&方法论 我们总觉得历史是极其遥远的东西,与我们并无关联,又觉得历史隐藏在图书馆的旧书之中。 然而,我们每个人都有真真切切的历史。那便是每日的历史。今天自己做了些什么,又是怎么做的,都会成为你历史中的一页。 是畏缩不前、碌碌无为,还是勇猛挑战,花心思比昨 ...
分类:
数据库 时间:
2016-10-19 02:12:55
阅读次数:
238
1.工具介绍 1.1oracle sql developer >解压 >运行解压后的exe文件 此工具可以连接oracle和sql server,mysql(添加相应的jar的驱动程序) 1.2连接oralce:新建连接 >填写相应信息(连接名(随便),SID(orcl)) 1.3添加mysql的驱 ...
分类:
数据库 时间:
2016-10-19 01:59:20
阅读次数:
209
JDBC概述 数据库驱动: 数据库厂商为我们提供的用来操作数据库的jar JDBC: 由于各大数据库厂商提供的数据库驱动各不相同, 提高了开发人员的学习成本, 于是sun公司提供了一套统一操作数据库规范, 这套规范就叫做JDBC, JDBC本质上一大堆的接口, 各大数据库厂商在设计驱动时都实现了这样 ...
分类:
数据库 时间:
2016-10-19 01:53:49
阅读次数:
245