数据库
数据库技术
未来的我比现在的我更优秀
从事软件研发、架构工作
展开
-
2013.9.23 Struts2工作原理和执行流程
Struts2工作原理:Struts2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action、用户实现的业务逻辑组件。客户端提起一个(HttpServletRequest)请求,FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(request)请求,如果ActionMapper决定需要调用某翻译 2013-09-23 20:16:19 · 956 阅读 · 0 评论 -
2014.7.14 【数据库设计】自关联设计的另一种设计方式
问原创 2014-07-14 17:16:35 · 1374 阅读 · 0 评论 -
2014.09.16 mysql server has gone away的解决方式
当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。mysql> show global variables like 'max_allowed_packet';+-翻译 2014-09-16 14:16:08 · 528 阅读 · 0 评论 -
2014.09.23 mysql 一条sql语句实现实现搜索功能(加权排序)
搜索功能的实现加权排序原理查询sql语句1.每一个关键字去匹配标题、标签、摘要都会得到一个权重值,将这个权重值作为排序的依据;2.如果输入多个关键字,则将每一个关键字匹配所得的权重值求积得到最终的权重值,这样做可以满足“多个关键字均被匹配的排在前面”,然后以这个最终的权重值来排序,具体情况如下。SELECT 1 * ( document原创 2014-09-23 12:33:17 · 5240 阅读 · 0 评论 -
2014.11.18 java执行效率优化方式
【分享】java执行效率优化方式 2014-11-18 一、问题描述 1二、现状分析 1三、解决方式 2四、效果 3五、总结 3 一、问题描述在置信《销售管理平台》中,有一个客户分配功能,即将销代A的客户分配给销代B,客户在使用过程中反馈:当一次性选择100位以内客户进行分配时,分配成功率很高,但是反应已经很慢;超过100为客户时,反应很慢,很大几率上会因等原创 2014-11-18 14:04:49 · 535 阅读 · 0 评论 -
2015.03.01 mysql SQL语句获取两个经纬度之间的距离
方式一:SQL语句StringBuffer sql = new StringBuffer("SELECT b.id, b.jd, b.wd, b.`name`, b.address, b.agree_count, b.flower_count, b.egg_count, b.discuss_count, b.membership_count, b.sale_info, b.pics, ");翻译 2015-03-01 19:08:52 · 1091 阅读 · 0 评论 -
数据差异恢复
数据恢复:方法一:程序逻辑控制,通过编写程序实现有差异数据的恢复,好处是,有业务存在时,处理很方便;坏处是,必须要发布程序;方法二:拼写sqlA:生成临时表,再进行加工CREATE table temp as SELECTc.cid id, c.cid,sc.create_time time,sc.earnest_price price,c.mid cr原创 2015-09-25 17:25:39 · 390 阅读 · 0 评论 -
2013.9.29 数据库SQL:mysql 时间函数在项目中的使用
MYSQL:系统函数1.查过去24小时之内的数据:checkDate >DATE_ADD(now(), INTERVAL -1 DAY)String sql = "select * from records where vehicleId='" + vehicleId+ "' and checkDate >DATE_ADD(now(), INTERVAL -1 DAY)"+ " o原创 2013-09-29 22:55:50 · 864 阅读 · 0 评论 -
Mysql 开启数据的远程访问权限
-- 开启数据库远程权限GRANT ALL PRIVILEGES ON *.* TO 'root '@' % ' IDENTIFIED BY 'root' WITH GRANT OPTION;-- 检查远程权限是否已开启select host, user from user;翻译 2016-06-06 10:56:53 · 279 阅读 · 0 评论 -
information_schema数据库的使用 ->查询一个数据的所有记录总数
information_schema是Mysql默认的一个数据库,用于记录数据库(SCHEMATA)、数据的表(TABLES)、表的列(COLUMNS)等信息SELECT * from SCHEMATA;SELECT * from `TABLES`;SELECT * from `COLUMNS`;查询一个数据的所有记录总数SELECT table_name,table_原创 2016-10-18 11:18:31 · 2948 阅读 · 0 评论 -
2013.10.13 数据库SQL:很好的SQL语句
MYSQL-1.将查询结果中的0/1分别显示女/男SELECT CASE sexWHEN 1 THEN '男'WHEN 0 THEN '女'ELSE '不确定'ENDFROM carsystem.user2.删除表的一列alter table TEST_USER drop column age3.只更新当天登陆的民警的退出时间Update policem原创 2013-10-13 15:00:39 · 1601 阅读 · 0 评论 -
mysql 排序时,排除指定内容
SELECT ranking from eval_user ORDER BY ranking ='-',ranking ASC;--等价于SELECT * from (SELECT ranking, ranking='-' str from eval_user) temp ORDER BY temp.str,temp.ranking翻译 2016-12-28 17:39:27 · 2327 阅读 · 0 评论 -
2014.06.26 MySQL 用索引解决的一个性能问题
问题描述:导出数据,原创 2014-06-26 16:07:26 · 545 阅读 · 0 评论 -
2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
/*建立临时表*/ CREATE TABLE tmp AS SELECT MAX(n.nid) AS tmpid FROM notification n WHERE 1 = 1 AND dlt = 'normal' AND type = 'private' AND create_person = '系统' GROUP BY receiver, TO_DAYS(time);/*根据临时表数据来删原创 2014-06-12 14:01:54 · 3458 阅读 · 0 评论 -
2013.9.22 关于WebService的理解
A.对WebService的理解 B.实现简单WebService的实例A.WebService一般分为两种:REST式WebService,基于HTTP协议;RPC式WebService,基于SOAP协议,不过SOAP也是基于HTTP传输的。狭义上的WebService是指第二种RPC式的WebService,也就是我们常说的那种。JAVA中有三种WebService翻译 2013-09-22 23:12:55 · 677 阅读 · 0 评论 -
2013.10.13 事务特性、MYSQL 触发器、存储过程、函数
事务特性:ACID - 原子性、隔离性、一致性、持久性原子性:不论内部情况如何,从外部看,事务是一个整体--像原子那样不能分割。根据业务逻辑的复杂程度,事务可以简单到一两行SQL语句,也可以复杂到包含上千行的SQL语句。 一致性:事务能保证数据库的一致性。事务将数据库从一个一致的状态转变为另一个一致的状态。 隔离性:事务往往是存在并发的。为了简化系统编写的难度,数据库系统必须保证事务之翻译 2013-10-13 13:57:52 · 1120 阅读 · 0 评论 -
2014.02.14 重构代码之不同级别部门人员的权限处理
不同级别部门下的人员登录会有不同的可选区域和操作区域,如下:1)admin登录:2)2级部门管理人员登录:这是怎么实现的呢?原理是在获取列表时,只查询当前登录者所在部门及子部门的相关信息:原创 2014-02-14 08:58:37 · 638 阅读 · 0 评论 -
2014.02.15 重构代码之按不同级部门统计报表的实现总结(后台实现)
在项目中需要做如下图所示的效果。这里需要两部分数据:1.二级部门图表统计数据(topData) 2.二级部门下具体三级部门的各项统计数据(bottomData)当触发此页面时,需要取获取这两部分数据。原创 2014-02-15 17:21:16 · 678 阅读 · 0 评论 -
2014.03.03 hibernate使用报错 node to traverse cannot be null!
node to traverse cannot be null!报错原因:from 写成了form!!! 纠结的很。原创 2014-03-03 18:07:24 · 476 阅读 · 0 评论 -
2014.02.20 重构代码之按不同级部门统计报表的实现总结(前端实现)
1.javascript2.制作图表的javascript类库:《Highchart》原创 2014-02-20 15:06:25 · 560 阅读 · 0 评论 -
2014.5.5数据库设计:一对多关系的表的设计和查询技巧
数据库设计:一对多关系的设计原创 2014-05-05 22:40:15 · 3315 阅读 · 0 评论 -
2014.5.5 【博客文档目录】
博客目录原创 2014-05-05 23:08:14 · 616 阅读 · 0 评论 -
2014.02.19 系统操作记录 数据库表的设计
为了便于记录系统数据的人为改动,设计了如下表,可实现"数据恢复"的功能:原创 2014-02-19 15:39:06 · 12179 阅读 · 0 评论 -
2014.5.5 数据库设计之前应思考的点
数据库设计中有两点需要在设计之初必须料想到:1.系统中数据的删除是真删除还是假删除,若是假删除,需要为每一张表设计dlt字段,并且在逻辑实现过程中需要考虑删除的数据的情况。2.设立一张日志表,用于记录相应的操作记录。原创 2014-05-05 23:22:28 · 785 阅读 · 0 评论 -
2014.06.11 nosql型数据库 mogodb
/** * Mogodb不支持联合查询、子查询,当需要实现联合查询的效果时,需要先取出数据,然后通过java来整理数据 * 数据以JSON格式存在于文件当中,如:{ "_id" : { "$oid" : "53980461839c1141b83e1068"} , "name" : "pantao" , "age" : 0 , "sex" : "男"} * 相比关系型数据库,Mogodb原创 2014-06-11 17:05:50 · 546 阅读 · 0 评论 -
2015.08.20 联合更新数据库表(类似分组后取第一条数据的功能)
UPDATE(SELECT(SELECTvridFROMvisit_recordWHEREcid = ic.cidORDER BYvisit_time DESCLIMIT 0,1) vrid,ic.*FROMintention_customer icWHERE1 = 1AND ic.visit_time IS原创 2015-08-20 14:56:29 · 636 阅读 · 0 评论