
DataBase
文章平均质量分 82
混进IT圈
1. 尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2. 用代码编织梦想,用程序书写人生。
3. 逻辑筑梦,代码圆梦,程序员成就非凡。
4. 今天的代码是为了明天的辉煌,加油,程序猿!
5. 代码是我的武器,键盘是我的战场,我将战无不胜。
6. 面对挫折,我们永远不能低头。
7. 每天都要优雅的写上每一行代码。
8. 吃的是代码的苦,享的是技术的福。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql sum求和 字段为double类型 精度不对
mysql sum求和 字段为double类型 精度不对 [问题点数:40分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏star198604...原创 2015-11-28 14:03:22 · 2252 阅读 · 0 评论 -
MySQL-max_allowed_packet
MySQL--max_allowed_packet项目框架:springmvc+spring3+mybatis数据库:mysql5.5服务器是阿里云的,但实际上阿里云的机器是万网的,配置为 , 有这么一个需求,就是需要批处理向数据库一次性插入50000条数据,当时对表做了分区,开始是只用一次插入操作插入50000条数据,debug时到执行插入的时候就突然卡住了,卡到我...原创 2015-11-04 21:03:41 · 181 阅读 · 0 评论 -
mysql以及oracle的递归查询
在Oracle中实现递归查询的途径较多方法1:通过with子句实现递归[sql] view plain copywith temp(id,parentid) as ( select id,parentid from t where t.id = '1' union all select t.id, t.parentid ...原创 2017-02-09 14:58:46 · 354 阅读 · 0 评论 -
mysql中float、double数据类型的问题
总结:对于单精度浮点数Float: 当数据范围在+-131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更精确的数据。 分析如下: 一、浮点数的概念及误差问题: ...原创 2015-11-28 14:13:05 · 861 阅读 · 0 评论 -
dbcp基本配置和重连配置
最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了。 1. 引入dbcp (选择1.4)Java代码 <dependency> <groupId>com.alibaba.external</groupId> <artifactId>jakarta.commons.dbcp...原创 2015-05-13 15:53:14 · 117 阅读 · 0 评论 -
Mysql Select 语句中实现的判断
select *,if(sva=1,"男","女") as ssva from tableame where id =1Quote控制流程函数CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition]...原创 2015-11-26 20:33:38 · 114 阅读 · 0 评论 -
数据库、数据表和字段字符集查询、修改和配置
一、设置编码LINUX 修改vi/etc/my.cnfWINDOWS my.ini 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 保存,重启mysql即可;二、创建对象时设置字符集1 创建数据库指定数据库的字符集...原创 2016-04-14 15:58:17 · 832 阅读 · 0 评论 -
Mysql将数据分组后取出时间最近的数据
select * from AccountMark as b where not exists(select 1 from AccountMark where AccountId= b.AccountId and b.CreateTime<CreateTime )谢谢这位大神的解答,这样查出来的数据是正确的而且避免了查询子句的问题。但是如果我要在这里面统计出每一个AccountId有多...原创 2016-10-28 09:14:58 · 640 阅读 · 0 评论 -
hibernate下获取mysql表中的rownum所遇bug
在项目中,想要获取mysql的行号,好不容易进行查找进行转换可以得到行号,语句类似于“set @rownum=0, @preval=null; select @rnk:=IF((@rownum := @rownum + 1) and (@preval sal), @rnk, @rownum) AS rnk, @preval:=sal sal FROM emp order by sal;”在mys...原创 2013-09-10 14:08:58 · 438 阅读 · 0 评论 -
java.sql.SQLException: Value'0000-00-00'异常解决办法
在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException: Value '0000-00-00 ' can not be represented as java.sql.Timestamp 解决办法:给jdbc url加上 zeroDateTimeBehavi...原创 2015-11-12 16:54:20 · 207 阅读 · 0 评论 -
MySQL 内存 CPU 飙高?5.7/8.0 通用解决方案 + Java 编码实战
某电商企业使用 MySQL 5.7 支撑大促活动时,凌晨突发系统卡顿:监控显示数据库 CPU 达 90%、内存占用 75%,大量用户反馈 “下单失败”。更关键的是,MySQL 5.7 默认启用的查询缓存因频繁更新操作引发锁竞争,进一步推高内存占用。的 SQL 因未使用索引,触发表锁,后续 100 + 条查询被阻塞,CPU 因等待锁资源持续升高。无索引,导致全表扫描(数据量 1000 万),单次执行耗时 8 秒,CPU 使用率飙升 30%。操作会清空缓存,导致频繁的缓存失效和锁竞争,进一步增加内存消耗。原创 2020-01-14 11:59:04 · 276 阅读 · 0 评论 -
mysql中的反引号与保留关键字desc问题
键盘上1左边,Esc下边那个键就是反引号键在mysql中,desc是保留字,建表时不能用于字段名,表名:mysql> create table desc (id varchar(255));ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds t...原创 2015-11-30 11:19:27 · 562 阅读 · 0 评论 -
table字段不能应用mysql关键字
table字段不能使用mysql关键字 设计数据库表时,注意field不能使用mysql关键字 mysql关键字有以下这些: 转自:ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCAS...原创 2015-09-30 14:24:35 · 154 阅读 · 0 评论 -
oracle 的正则表达式
oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式...原创 2012-01-05 15:46:21 · 188 阅读 · 0 评论 -
Oracle中日期 时间查询
在注册表\hkey_local_machine\software\oracle\home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ssto_date('2007-08-25 19:31:00','yyyy-mm-dd hh24:mi;ss') 在oracle中处理日期大全 ...原创 2012-01-05 11:02:11 · 309 阅读 · 0 评论 -
db2 查看用户权限 详细了解DB2
DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。目前,DB2有如下一些版本:(比如DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等) DB2是IBM公司开发的关系数据库管理系统,它有...原创 2012-03-06 11:01:23 · 3948 阅读 · 0 评论 -
db2默认启动实例设置
我们想要启动一个实例用db2start,停止一个实例用db2stop但是如果我们主机有2个或者2个以上的实例,那么使用db2stop和db2start操作的到底是哪一个实例呢?也就是db2的默认实例是如何设置的。其实windows下db2安装好以后会自动的把相应的环境变量加入到“系统变量”当中,其中DB2INSTANCE ---默认实例设置右键“我的电脑---属性---高级-...原创 2012-04-05 12:35:05 · 426 阅读 · 0 评论 -
DB2学习笔记9——实例操作
在DB2中实例的可以如下描述:一个实例提供了一个独立的环境,在这个环境里可以进行数据库操作和程序运行。在一个服务器中可以有多个实例,每个实例可以 有多个数据库。由于环境是独立的,所以实例间内容上是不透明的,因此相同名字的项目会出现在不同的实例中。实例的出现为用户进行操作具有了独立性。从架构 的角度来看,一个实例是构建于DB2二进制代码和用户数据项目中的一层。丢弃一个实例并不意味着必须放弃它所属的数...原创 2012-03-06 11:10:00 · 129 阅读 · 0 评论 -
cmd下运行db2---DB21061E 未初始化命令行环境
在windows的cmd下是不可以直接运行db2命令的。如果你直接在cmd下键入db2,会报错,“DB21061E 未初始化命令行环境 ”。解决方式是键入db2cmd,然后你再键入db2就可以了。 其实有一部分软件在安装的时候都要设置环境变量的,只不过大部分都是软件自动添加环境变量了,对用户来讲是不需要额外的操作的。但也有一些是要自己设置的。比如在装jdk的时候,就要自己设置环...原创 2012-04-05 12:36:06 · 225 阅读 · 0 评论 -
让你的PLSQL Developer方便地访问不同字符集的数据库
有时开发人员面对多种字符集的oracle数据库,在用客户端工具访问数据库时,必须事先修改本地的字符集设置,即NLS_LANG参数,才能正常显示表中的中文.一般来说可以通过修改注册表和环境变量两种方式来改变这种设置.我们还可以把这种参数设置的改变通过批处理程序来实现,这样可以非常方便的切换访问各种字符集的数据库. 以修改注册表中的NLS_LANG为例. 1.导出注册表中的相应键值...原创 2011-12-27 11:19:00 · 169 阅读 · 0 评论 -
mysql中varchar(100)可以存100个汉字和100个英文
mysql> show variables like 'character%'; +--------------------------+----------------------------+| Variable_name | Value |+--------------------------+-------...原创 2015-11-12 21:00:56 · 1513 阅读 · 0 评论 -
登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。询的一些方法,记录如下: 1. N...
登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。上网 得知oralce字符编码设置和查询的一些方法,记录如下:1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>N...原创 2011-12-27 11:07:46 · 137 阅读 · 0 评论 -
MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过;如今,...转载 2018-04-24 11:32:12 · 835 阅读 · 0 评论