
数据库
小菜的粉丝
正在学JAVA,希望和大家共同进步!
展开
-
SQL Server 2000语句
下列语句部分是SQL Server语句,不可以在Access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CRE转载 2009-02-20 13:17:00 · 2227 阅读 · 0 评论 -
SQL中的left outer join,inner join,right outer join用法
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:? 用表、或者数据集合表示关系或者实体。? 用行表示元组。? 用列表示属性。关系代数包含以下8个关系运算符? 选取――返回满足指定条件的行。? 投影――从数据集合中返回指定的列转载 2009-10-11 16:12:00 · 472 阅读 · 0 评论 -
精妙sql语句
1. 说明:复制表(只复制结构,源表名:a,新表名:b) SQL: select * into b from a where 1<>1; 2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b) SQL: insert into b(a, b, c) select d, e, f from b; 3. 说明:显示文章、提交人和最后回复时间 SQL转载 2009-10-18 23:29:00 · 418 阅读 · 0 评论 -
windows下bat备份mysql
假设mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面存放备份数据库,备份数据库名字为backup20070713.sql(20070713.sql为备份日期) 备份数据库: mysqldump -uroot -p123456 database_name>d:/backup200原创 2010-02-04 10:40:00 · 912 阅读 · 0 评论 -
RAW设备与ORACLE的问答
1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。 字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包原创 2010-03-17 11:33:00 · 499 阅读 · 0 评论 -
解决MySQL连接超时Communications link failure due to underlying exception
最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常。异常文本如下:com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying e转载 2010-01-07 14:59:00 · 849 阅读 · 0 评论 -
在Oracle怎样查询表中的top10条记录
下面是关于rownum的介绍================================三、 Rownum和row_number() over()的使用ROWNUM是oracle从8开始提供的一个伪列,是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分页输出.比如 SELECT *FROM torderdetail aWHERE ROWNUM 这条语句就是输出前10条纪录,在这里原创 2010-03-23 09:20:00 · 4306 阅读 · 0 评论 -
SQL LIKE 通配符随笔 (SqlServer)
通配符 说明 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 例子:• WHERE FirstName LIKE _im 可以找到所有三个字母的、以 im 结尾的名字转载 2010-04-25 20:48:00 · 677 阅读 · 0 评论 -
mysql正则表达式 LIKE 通配符
由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。 扩展正则表达式的一些字符是: “.”匹配任何单个的字符。 一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围,使用一个“-”。“[a-z]”匹配转载 2010-04-25 20:51:00 · 663 阅读 · 0 评论 -
一个stmt多个rs进行操作引起的ResultSet已经关闭错误
一个stmt多个rs进行操作. 那么从stmt得到的rs1,必须马上操作此rs1后,才能去得到另外的rs2,再对rs2操作. 不能互相交替使用,会引起rs已经关闭错误. 错误的代码如下: stmt=conn.createStatement(); rs=stmt.executeQuery("select * from t1"); rst=stmt.executeQuery("select转载 2009-09-27 16:29:00 · 989 阅读 · 0 评论 -
JDBC中插入数据同时得到主键
String sql = "insert into article values (null, 0, ?, ?, ?, now(), 0)"; PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); conn.setAutoCommit(false); pstmt原创 2009-09-26 15:06:00 · 803 阅读 · 0 评论 -
SQL Server和MySQL的自增字段建立
SQL Server:创建数据表时使用这样的语句“create table tablename (id INT IDENTITY(1,1))”,需要说明的是:IDENTITY(1,1)这是问题的关键,括弧里面的第一个数字1表示自增数字的起始,第二个数字1表示递增的间隔,可以根据实际情况进行调整。MySQL:在创建数据表的时候使用这样的语句“create table tablename(原创 2009-02-20 14:42:00 · 1041 阅读 · 0 评论 -
SQL Server语句常见错误
1.java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Cant start a cloned connection while in manual transaction mode 怎么解决呀 ?----------------------------------------------------------原创 2009-02-24 12:26:00 · 629 阅读 · 0 评论 -
Oracle、SQLServer中如何锁定DB和解锁DB
今天有同事问到关于多人同时更新和操作DB时,如何防止数据冲突的问题,整理了一篇文档,虽然不是原创,但对于理解数据库的锁定,DB解锁等都有一定的帮助。 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票转载 2009-03-05 23:20:00 · 668 阅读 · 0 评论 -
小议数据库的悲观锁和乐观锁
hibernate锁机制,今天写个总结。Hibernate锁机制包括悲观锁和乐观锁。 1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。基于jdbc实现的数据库加锁如下: select * from account where转载 2009-03-06 00:16:00 · 501 阅读 · 0 评论 -
Java连接数据库代码
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"转载 2009-03-20 13:15:00 · 666 阅读 · 0 评论 -
常见数据库分页SQL语句
我们在编写MIS系统和Web应用程式等系统时,都涉及到和数据库的交互,如果数据库中数据量非常大的话,一次检索所有的记录,会占用系统非常大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下: SQL Server转载 2009-03-24 22:10:00 · 617 阅读 · 1 评论 -
MySql常用命令总结
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表 my转载 2009-04-16 18:17:00 · 478 阅读 · 0 评论 -
找到并罗列出SQL Server中具有默认值的所有字段
问题 上个星期我在对一个供应商开发的数据库按规定进行故障排除的时候,我们需要对他们数据库中50个表的每一个都进行查看,以确保所有期望是默认值的字段都被分配了默认值。你可以想象这是一个多么令人畏惧的工作,而我立即提出了这个问题。有没有一个比在SQL Server管理套件中打开每一个表来查看这个schema的更好方法吗? 专家解答 通过查询任何数据库中的三个系统表,你可以获得每个表的每一个字段的转载 2009-09-17 10:11:00 · 775 阅读 · 0 评论 -
数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基转载 2010-04-25 19:40:00 · 605 阅读 · 0 评论