
数据库
lhooouuu
人生幸福3句口诀(王見福教导我们):口说好话,手做好事,脚走好路。
展开
-
sqlserver数据库服务启动
sqlserver configeration manager开启参数修改,tcp/ip变更成enable,server重新启动restart。配置数据库环境,仅此两项即可。原创 2010-06-24 18:13:00 · 1050 阅读 · 0 评论 -
Oracle 字符串 单双引号
<br /> <br />列字段用双引号,填入表中的数据使用单引号语法区分,目前这样理解。下面示例:<br />SQL> select ename , sal , deptno, ( case when deptno=10 then '撒旦' else '马上' end ) "别名" from emp;<br /> <br />ENAME SAL DEPTNO 别名<br />---------- --------- ------ ----<br />SMITH 800原创 2010-12-03 15:07:00 · 4171 阅读 · 1 评论 -
在Sql Server2000的建表过程中碰到的外键、触发器方面的问题
在Sql Server2000的建表过程中碰到的外键、触发器方面的问题在项目进行过程中,碰到了一个比较棘手的问题,惊讶于Sql Server为什么没有这样的功能,简单察看了下其他商业数据库产品,好像也没有这样的功能,于是纳闷,这个有这么难实现吗,还是有其他原因故意不实现?以下是一个简化的模型,其中,Comments中的每一行只能属于People或Book,即BookId与PeopleId只能是其中一个有值,另一个为空。问题出在级联删除上,我要的是以下两个逻辑:1、删除People时,级联删除Book与Com转载 2010-12-09 20:23:00 · 1514 阅读 · 0 评论 -
数据库读出乱码解决
<br />修改MYSQL数据库,数据表,字段的编码(解决JSP乱码) <br />要解决JSP乱码,首先就要了解JSP乱码的原因<br /><br />1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码<br />2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码<br />3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JS转载 2010-10-27 09:54:00 · 4496 阅读 · 0 评论 -
数据库分页大全(oracle利用解析函数row_number高效分页)
数据库分页大全(oracle利用解析函数row_number高效分页)Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据 select * from t_order limit 5; #返回前5行 select * from t_order limit 0,5; #返回前5行Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum)Select top 10 * from t_order where转载 2010-10-28 11:34:00 · 1397 阅读 · 0 评论 -
如何正确的完全卸载MySQL
<br /><br />如何正确的完全卸载MySQL<br /> MySQL重新安装的时候出现了问题:Could not start the service MySQL. Error:0,原因是没有对旧的MySQL完全卸载掉。<br /> 在你从电脑里卸载旧的MYSQL数据库服务时,首先先在WINDOWS服务里停掉MYSQL的服务。再到控制面板里的增加删除程序内进行删除,但是你并不能完整的把MYSQL服务删除,那么就要在注册表里(regedit)清除你的MYSQL服务。有几个地方:<br />H转载 2010-10-26 11:27:00 · 797 阅读 · 0 评论 -
hibernate 与sqlserver驱动不兼容问题
<br />java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z<br />解决:问谷老师得知是microsoft提供的数据库驱动存在bug。需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下载jtds1.2版,解压得到jtds-1.2.jar,引用到eclipse中项目目转载 2010-11-14 13:08:00 · 2025 阅读 · 0 评论 -
多角度彻底理解数据库事务中的"脏读"."不可重复的读"及"虚读"(转载)
<br />http://hi.baidu.com/lidongxing1005/blog/item/3271f70e799d3d246059f3d6.html<br />http://www.blogjava.net/zhengtengfeng/archive/2007/04/23/113025.html<br /> <br />脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么转载 2011-01-10 18:21:00 · 962 阅读 · 0 评论 -
MySQL日期和时间类型
<br /> 原文 http://ikingqu.javaeye.com/blog/68601<br /> <br />· DATE<br />日期。支持的范围为'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式显示DATE值,但允许使用字符串或数字为DATE列分配值。<br />· DATETIME<br />日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD H转载 2011-03-01 13:12:00 · 742 阅读 · 0 评论 -
Mysql 常用到的方法汇总
<br />http://blog.youkuaiyun.com/starnight_cbj/archive/2009/05/27/4219897.aspx<br />USE DATABASE -- 使用数据库 <br />CURRENT_DATE --当前日期 <br />CURRENT_TIME --当前时间 <br />SHOW DATABASES --显示数据库 <br />SHOW TABLES --显示表 <br />DESCRIBE 表名 --显示表结构 <br />LOAD DA转载 2011-04-08 08:55:00 · 657 阅读 · 0 评论 -
打印出Ibatis最终的SQL语句
<br />扩展:http://asael.iteye.com/blog/417886<br />http://www.iteye.com/topic/309147<br /> <br />做项目时遇到这样的需求,希望能打印出最终数据库执行的SQL语句,一般遇到这些有一定通用性的问题,我都会到Appfuse中去找找例子,结果这次没有成功。它是有相关的配置,但是好像没有用,我也就没有深查下去,我想这种问题网上肯定有人遇到过,只要找到这个人就行了。经过换不同的关键字,我最后找到了如下的配置。log4j.转载 2011-04-15 09:10:00 · 1076 阅读 · 0 评论 -
mysql 输出sql log
<br />1.当然,你可以在mysql的配置文件如my.ini中添加 log=C:/AppServ/MySQL/mysql.log<br />参考: http://topic.youkuaiyun.com/t/20040624/22/3120986.html<br />2.在计算机==>管理==>服务,restart mysql服务.再访问,就回看到log输出sql了.原创 2011-04-18 09:34:00 · 2028 阅读 · 1 评论 -
mysql 多表删除
<br />http://blog.youkuaiyun.com/musttieying/archive/2006/06/07/777467.aspx<br /> <br />1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETEt1FROMt1,t2WHEREt1.id=t2.id 或DELETE FROMt1USINGt1,t2WHEREt1.id=t2.id<br />2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETEt1FROMt1LEFTJOINT2ONt转载 2011-04-22 15:58:00 · 1080 阅读 · 0 评论 -
mysql控制台无法输入中文的解决办法
<br /><br />首先更改表的字符集<br />alter table emp character set utf8;<br />然后更改需要插入中文字段的字符集<br />alter table emp modify e_name varchar(20) character set utf8;转载 2010-10-13 11:30:00 · 3438 阅读 · 0 评论 -
MySQL5中文乱码解决
<br />MySql5中文乱码的解决方法在使用MYSQL时,插入中文字符,经常会出现乱码,中文全被用?代替。出现这种情况的原因,多是字符集不匹配造成的。<br />在MYSQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,为ISO 8859-1西欧字符集。插入中文字符时,与之不匹配,就会出现乱码。<br /><br />要解决此问题,就必须手动将数据库Server和Client的字符编码改为gb2312。配置方法如下:<br />打开MYSQL安装目录下的my.ini文件,找到转载 2010-10-13 11:29:00 · 660 阅读 · 0 评论 -
数据库问题 更新中
1、oracle中单双引号都可以2、sqlserver中,只能用单引号原创 2010-07-19 18:32:00 · 605 阅读 · 0 评论 -
数据库范式
数据库设计范式 关系数据库设计范式介绍 .1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范转载 2010-08-12 20:56:00 · 554 阅读 · 0 评论 -
数据库设计多对多关系的几种形态
数据库设计多对多关系的几种形态 数据库设计多对多关系的几种形态 前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 <br /><br />按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) <br /><br />1,角色任命型 <br /转载 2010-08-13 08:46:00 · 615 阅读 · 0 评论 -
数据库设计14个技巧
<br />1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。原创 2010-08-13 09:01:00 · 520 阅读 · 0 评论 -
数据库设计多对多关系的几种形态
数据库设计多对多关系的几种形态 数据库设计多对多关系的几种形态 前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 <br /><br />按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) <br /><br />1,角色任命型 <br /转载 2010-08-13 08:46:00 · 690 阅读 · 0 评论 -
数据库设计多对多关系的几种形态
<br />前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 <br />按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) <br />1,角色任命型 <br />特点:关系表两外键组合无重复纪录,关系表一般不需要时间字段和主键,有一个表是字典转载 2010-08-13 09:36:00 · 886 阅读 · 0 评论 -
Oracle中插入Date数据
<br />1怎样在ORACLE中输入DATE类型的字段 insert into table_name (date_column) values(to_date('2006-06-04','yyyy-mm-dd')) to_char(v_timestamp,'yyyy-mm-dd hh24:mi:ss.fff' ) 一种是to_date(),另一种是 date '1998-05-01' 2.修改oracle 字符集默认配置 Oracle 修改注册表: 如果你在客户端 hkey_local_machine/s转载 2010-10-13 10:47:00 · 1928 阅读 · 0 评论 -
oracle建立自动增长字段
<br /><br />oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就麻烦了。本文就说说在oracle里建立自动增长的字段。 <br /> 1.建立一个简单的表Sql代码 -- Create table create table USERINFO ( ID NUMBER not null, USERNAME VARCHAR2(25) not null, PASSWORD VA转载 2010-10-13 11:06:00 · 877 阅读 · 0 评论 -
sql语句优化原则
1.多where,少havingwhere用来过滤行,having用来过滤组2.多union all,少unionunion删除了重复的行,因此花费了一些时间3.多Exists,少inExists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子例,想要得到有电话号码的人的基本信息,table2有冗余信息select * from table1;--(id,name,age)select * from table2;--(id,phone)in转载 2010-10-13 11:21:00 · 555 阅读 · 0 评论 -
sqlserver2005的四个排名函数(转)
http://blog.sina.com.cn/s/blog_4b5bc0110100m0sg.html排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1. row_number2. rank3. dense_rank4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,field2字转载 2010-10-13 11:31:00 · 624 阅读 · 0 评论 -
视图的作用
<br />(转载) <br /> 前段时间作项目中,遇到使用视图的问题,以前的工作中很少遇到视图,认为直接用表就ok了,何须视图呢?下面我来讲述一下它的功用:以往当我们查询数据时,一定要很认真的地从设计select语句开始,将需要查询的每个字段写在sql语句里,每次你要以同样的条件来查询数据时,那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成视图,就不用那么麻烦了!直接用select * from 视图名就行了,其实将查询语句创建成视图,不仅仅是简化查询的动作转载 2010-10-13 11:15:00 · 2765 阅读 · 0 评论 -
SQL 语句性能调优
<br /><br />经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . 因此,笔者特别提炼对应用开发人员有帮助的 SQL 书写部分,以期望能对数据库开发人员有所帮助。<br转载 2010-10-13 11:26:00 · 498 阅读 · 0 评论 -
数据库设计经验谈(上)
<br />http://hi.baidu.com/zzzkkk666/blog/item/b010afde49968e52ccbf1a5c.html<br /> <br />一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过转载 2011-04-25 17:32:00 · 685 阅读 · 0 评论