![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 65
zhujiaxing666666
这个作者很懒,什么都没留下…
展开
-
事务性数据库
事务(Transaction)是并发控制的基本单位。 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durabil原创 2012-11-03 22:35:42 · 1104 阅读 · 0 评论 -
解决“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的”
SQL SERVER 2005 + SP3版本,突然无法启动服务。帖出系统日志中的错误:2010-09-12 18:12:39.12 Server Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporati转载 2013-01-19 22:05:59 · 16032 阅读 · 0 评论 -
数据库
1. 数据完整性约束:实体完整性:在关系表中,所有元组的任何主键部分都不能含空值。引用完整性:一个表的外键要么为空,要么是相关表的一个主键值。 2. 更新异常:可能不能进行全面准确的更新,而是一个局部更新,这样会导致数据不一致。删除异常:可能删除不必删除的数据,结果可能在无意间损坏一些数据。添加异常:因缺乏一些当前不可用的数据,导致无法将数据添加到数转载 2013-07-13 22:06:13 · 644 阅读 · 0 评论 -
T-SQL面试题(借书)
问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、转载 2013-07-13 22:05:31 · 1490 阅读 · 0 评论 -
T-SQL 面试题(查询)
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (select s#,score from SC where C#='001') a,转载 2013-07-13 22:04:23 · 1093 阅读 · 0 评论 -
[转] 20个数据库设计最佳实践
数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。使用明确、统一的标明和列名,例如 School, SchoolCourse, Cource转载 2013-07-02 18:31:58 · 664 阅读 · 0 评论 -
用java实现从文本文件批量导入数据至数据库
今天同事让我准备一个项目的测试数据,要向一个表中插入上千条记录,并且保证每条记录内容不同,如果用手工一条一条插入肯定是不可能,也不会有哪个SB去做这样的事,我最开始想到了用循环,但要求插入的记录内容不能相同,用循环实现比较麻烦,于是我想到了将记录从文本文件导入至数据库(其实SQLServer可利用sql语句实现导入xls或txt文件,在这就不具体说明了),写个简单的具有解析文本文件并将解析结果插入转载 2013-08-27 10:55:58 · 5706 阅读 · 1 评论 -
并发控制
并发控制指的是当多个用户同时更新运行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。在某些情况下,这些措施保证了当用户和其他用户一起操作时,所得的结果和她单独操作时的结果是一样的。在另一些情况下,这表示用户的工作按预定的方式受其他用户的影响。编辑本段数据库管理系统中的并发控转载 2013-08-16 15:35:12 · 702 阅读 · 0 评论 -
数据库一致性
数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。保证数据库的一致性是数据库管理系统的一项功能.比如有两个表(员工\职位),员工表中有员工代码、姓名、职位代码等转载 2013-08-16 15:47:49 · 1030 阅读 · 0 评论 -
临时表
Oracle临时表: 临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,并且不能访问其它Session的临时表中的数据。因此,临时表不需要DML锁.当一个会话结束(用户正常退出 用户不正常退出 ORACLE实例崩溃)或者一个事务结束的时候,Oracle对这个会话的表执行 TRUNCATE 语句清空临时表数据.但不会清空其它会话临时表中的数据。你可以索引临时转载 2013-08-16 16:45:57 · 555 阅读 · 0 评论 -
数据库事务级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />转载 2013-08-16 16:36:42 · 706 阅读 · 0 评论 -
并发
在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。在关系数据库中,允许多个用户同时访问和更改共享数据的进程。SQL Server 使用锁定以允许多个用户同时访问和更改共享数据而彼此之间不发生冲突。操作系统并发程序执行的特点:并发环境下,由于程序的封闭性被打破,出现了新的特转载 2013-08-16 15:37:15 · 732 阅读 · 0 评论 -
数据一致性
数据一致性通常指关联数据之间的逻辑关系是否正确和完整。而数据存储的一致性模型则可以认为是存储系统和数据使用者之间的一种约定。如果使用者遵循这种约定,则可以得到系统所承诺的访问结果。 常用的一致性模型有:a、严格一致性(linearizability, strict/atomic Consistency):读出的数据始终为最近写入的数据。这种一致性只有全局时钟存在时才有可能,在分布式网络环境转载 2013-08-16 16:01:47 · 725 阅读 · 0 评论 -
数据库事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为原创 2013-08-16 16:12:49 · 544 阅读 · 0 评论 -
sql 2000 "无法执行查询,因为一些文件缺少或未注册"
sql 2000 "无法执行查询,因为一些文件缺少或未注册"的解决办法在SQL server 2000中打开表查看数据的时候,提示说“无法执行查询,因为一些文件缺少或未注册”用查询分析器可以查看数据,重装了sql2000也没有用解决办法:注册以下的四个dll文件,重启机器即可,根本无需重新安装SQL server 或者系统。regsvr32 "C:\Program Files\Co原创 2012-10-24 16:16:53 · 732 阅读 · 0 评论 -
MySQL基本操作
目的:1、 在学生已经学习了SQL SERVER2000的基础上.利用一节课(三小时)的时间掌握mysql的安装,建库、建表、表的三种基本操作、查询、多表查询、数据库的备份与恢复2、 MYSQL 服务器的简单维护3、 mysql+apache+php的环境搭建一、如何安装mysql服务器:我们使用当前MY-SQL的比较新的版本MY SQL 5.0版。首先,如何得到MY SQL转载 2013-01-25 14:38:04 · 1228 阅读 · 0 评论 -
mysql导入和导出数据库
导出命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出數據库為dbname某张表(test)原创 2013-01-23 13:03:00 · 721 阅读 · 0 评论 -
jsp中用struts2标签删除用户列表中的用户
id用户名邮箱修改删除 " >修改 " onclick="return confirm('确认删除?')">删除 ///////////每一次迭代都是一个user,property中取的是user的属性值,传参数时用struts2的标签u原创 2012-11-03 10:13:49 · 1712 阅读 · 1 评论 -
Struts2得到Request和Session
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么应转载 2012-11-03 10:31:01 · 508 阅读 · 0 评论 -
查看mysql表的事务性
InnoDB事务如果不commit的话,插入数据后会自动删除。但是 MyISAM可以插入,但不支持事务原创 2012-11-03 22:52:15 · 1076 阅读 · 0 评论 -
java.io.NotSerializableException错误解决方法
运行tomcat下面的 ssh项目,启动,打开某页面(让session起作用),停止;再启动,有可能会报类似如下的错误: org.apache.catalina.session.StandardManager doLoad严重: IOException while loading persisted sessions: java.io.WriteAbortedExceptio原创 2012-11-02 20:30:58 · 825 阅读 · 0 评论 -
.java web (hibernate MySQL 无法正确插入数据)
前提:Myeclipse版本为6.5, Mysql使用的是5.1版本, 服务器用的是tomcat,问题:我按照书上说的方法做了一个用户注册的小功能。程序运行后什么提示都没有,就是不能正常向数据库插入数据。 下面是插入数据部分的程序:public static void main(String[] args) { // TODO Auto-generated method s转载 2012-11-03 08:59:24 · 918 阅读 · 1 评论 -
严重: Validation error for username:用户名不能为空
2011-6-15 17:06:14 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error严重: Validation error for username:用户名不能为空2011-6-15 17:06:14 com.opensymphony.xwork2.util.logging.commons.CommonsL原创 2012-11-03 16:33:31 · 1970 阅读 · 0 评论 -
myeclipse自动提醒
曾几何时,在MyEclipse8.5 上写Java代码是何等痛苦,因为只能在键盘上一个字符一个字符的敲击,对于很多初学Java的人来说,根本就不熟悉Java里面的各种关键词,更别说是记住了!就算是学过很多年Java的老手也未必就对Java的代码库完全的掌握,这其中还包括大量的函数库以及第三方插件库的各种关键词和函数。所以要想在那么多纷繁复杂的Java代码库里面做到游刃有余,是一件非常困难的事情。由原创 2012-11-04 21:44:52 · 396 阅读 · 0 评论 -
mysql增加列修改列名列属性以及删除列
首先推荐一本初学者的书,一个小册子:《mysql必知必会》简介实用,权威;有点贵,昨天才买的。http://www.2cto.com/ebook/201112/30389.html正文: mysql修改表名,列名,列类型,添加表列,删除表列修改表名(设表明为testtable,将其命名为newtablename)alter table testtable rena原创 2012-10-27 11:38:45 · 676 阅读 · 0 评论 -
MYSQL常用查命令
MYSQL常用查命令: mysql> select version(); 查看MySQL的版本号mysql> select current_date(); 查看MySQL的当前日期mysql> select version(),current_date(); 同时查看MySQL的版本号和当前日期mysql> show databases;原创 2012-10-27 21:20:17 · 721 阅读 · 0 评论 -
struts2 笔记
优点减少Action类数量,缺点文件中产生大量冗余代码,为了消除冗余,使用通配符。struts> /saveMoney.jsp /getMoney.jsp/findMoney.jsp name=”*bank”表示所有以”bank.acti原创 2012-11-08 18:36:47 · 379 阅读 · 0 评论 -
数据库隔离级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty转载 2012-11-16 08:44:02 · 350 阅读 · 0 评论 -
ClassCastException深入分析
ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行转载 2012-11-24 14:01:06 · 467 阅读 · 0 评论 -
hibernate缓存
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓原创 2012-11-16 12:28:24 · 416 阅读 · 0 评论 -
连接查询
一、内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、、、!>、!和。3、自然连接:在连接条件中使用等于(转载 2013-11-01 14:56:42 · 698 阅读 · 0 评论