随笔分类 -  mysql

mysql数据库相关知识
摘要:志不在软件开发,书中相关技术会用即可,权当备忘当个索引。 数据库表设计: 1. 多对多关系解决:放弃字符串列表,另建一表建立两字段之间的关系 2. 表层面的树结构(祖先结构):放弃邻接表 (parent_id) 因为查询效率不高 枚举法:建立一个字段专门存储祖先的id 嵌套集:没看懂 闭包表:专门建 阅读全文
posted @ 2018-01-17 18:07 glorythesky 阅读(231) 评论(0) 推荐(0)
摘要:DECIMAL 和 NUMERIC 用于可控制精度的场景,在mysql中,numeric是用decimal实现的,可认为二者相同。例如: salary有效数字为5位,小数点后可以存储2位,所以该值范围为 -999.99 到 999.99 阅读全文
posted @ 2017-11-23 14:44 glorythesky 阅读(127) 评论(0) 推荐(0)
摘要:1 表现方式: 都为 YYYY-MM-DD HH:MM:SS 2 范围:timestamp的范围没有datetime的大, timestamp值不能早于1970或晚于2037 3 存储格式:timestamp4个字节、存储毫秒数字、读取时需要时区转换, datetime8个字节、显示是什么它存的就是 阅读全文
posted @ 2017-11-07 15:00 glorythesky 阅读(601) 评论(0) 推荐(0)
摘要:在java环境中运行mybatis相关代码,出错 org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column 'addtime' from result set. Cause: java.sql 阅读全文
posted @ 2017-08-17 18:39 glorythesky 阅读(1310) 评论(0) 推荐(0)
摘要:假设要分别统计 小明,小王,小红 三人本学期迟到次数。 由于小王没有迟到过,所以缺勤流水表格当中没有小王的记录,如果我们这样搜索: 那么我们得到的将是: 小明 3 小红 4 并没有小王的记录! 解决方法 -- 运用CASE WHEN语句: 得到的结果为: 小明 3 小王 0 小红 4 另外说一下,不 阅读全文
posted @ 2017-08-02 21:32 glorythesky 阅读(10631) 评论(2) 推荐(0)
摘要:一般情况下不会特意到linux系统上去使用mysql, 毕竟没有类似MysqlFront这样现成的操作工具。但是产品的线上服务器是linux服务器,没办法,只能硬着头皮码shell语句来操作了。 首先要明确一点,拉sql的sql语句和在后台java内部调用sql语句的目标不同,所以设计方法也不同:拉 阅读全文
posted @ 2017-08-02 21:22 glorythesky 阅读(2772) 评论(0) 推荐(0)
摘要:输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表。 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能获得去重复的结果。我们通过mybatis和java来达到相同的效果。 通过mybatis获取相关非重 阅读全文
posted @ 2017-07-06 16:32 glorythesky 阅读(1112) 评论(0) 推荐(0)
摘要:1. 表名和属性名 按照 规范 应该加反引号``(就是键盘上esc键下面,"1"键左边的那一个), 否则如果字段中出现某些关键字, 会引起歧义并报错。 例如: insert into `onlineshop_transferorder` ( from, to, relateId, total, pr 阅读全文
posted @ 2017-06-28 15:09 glorythesky 阅读(373) 评论(0) 推荐(0)
摘要:前些天在做一个数据统计的项目,其中需要取得某特定日(天)的数据,语句大致如下: select * from 表1 where from_unixtime(某时间戳) between '2017-01-01' and '2017-01-01' 查询结果为空,但实际登录mysql服务器查看记录发现,20 阅读全文
posted @ 2017-06-15 16:06 glorythesky 阅读(1833) 评论(0) 推荐(0)
摘要:"IOE": I -- IBM公司、O -- Oracle公司、E -- EMC公司 企业的数据库架构有三个不可或缺的部分: 数据库服务器、数据库软件、数据存储设备。而IOE这三家公司恰恰分别在这三个领域实现了垄断,造成的结果就是由这三驾马车构成的数据库系统占领了全球数据库市场的很大份额。 牵扯到数 阅读全文
posted @ 2017-02-15 16:51 glorythesky 阅读(826) 评论(0) 推荐(0)