随笔分类 -  数据库

摘要:在工业监控里面, 需要对每天的数据, 进行记录, 时间长了之后, 数据库很容易撑爆. 这时候, 如果允许, 可以对之前的数据进行一次清除, 只记录几个月内的数据. 在数据库中, 进行测试: 执行脚本: 会发现, 表确实被删除了, 且别的表并未受到影响. 在不能发后台包的情况下, 可以通过mysql定 阅读全文
posted @ 2019-09-02 09:39 Sniper_ZL 阅读(1372) 评论(0) 推荐(0)
摘要:在增量部署系统的时候, 经常需要提供增量修改的脚本, 如果是修改存储过程或者自定义函数, 那还是很好改的, 不用担心表功能收到影响. 如果是改字段呢? 首先不知道字段是不是已经在系统里面, 没有的话, 需要新增上去, 有的话, 需不需要修改? 其次, 脚本如果报错, 是否会重复执行一下脚本? 会不会 阅读全文
posted @ 2017-12-21 17:23 Sniper_ZL 阅读(649) 评论(0) 推荐(0)
摘要:记得在做项目的时候, 听到过一句话, 尽量不要使用子查询, 那么这一篇就来看一下, 这句话是否是正确的. 那在这之前, 需要介绍一些概念性东西和mysql对语句的大致处理. 当Mysql Server的连接线程接收到Client发送过来的SQL请求后, 会经过一系列的分解Parse, 进行相应的分析 阅读全文
posted @ 2017-01-03 10:01 Sniper_ZL 阅读(7513) 评论(0) 推荐(0)
摘要:游标这个在我目前的项目里面用的还不多, 但是其功能还是很强大的. 动态sql以前都没用过, 是跟着富士康(不是张全蛋的富土康哦)过来的同事学的. 还是挺好用的. 我的数据库方面, 跟他学了不少. 在此, 感谢他一下, 建华锅锅. 事务在前面的篇章中其实已经出现过了, 这个东西好像还是程序中用的比较多 阅读全文
posted @ 2016-12-28 14:37 Sniper_ZL 阅读(4216) 评论(0) 推荐(1)
摘要:Mysql提供的函数是在是太多了, 很多我都见过, 别说用了. 园子里面, 有人弄了一个比较全的. MYSQL函数 我这里会将他写的完全拷贝下来, 中间会插入一些自己项目中使用过的心得 一、数学函数 数学函数, 说实话, 我暂时还真没怎么用过, 就是在系统中做统计的时候, 也没用过. 能在程序中处理 阅读全文
posted @ 2016-12-27 16:53 Sniper_ZL 阅读(416) 评论(0) 推荐(0)
摘要:在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方. 一、自定义函数 1. 例子 mysql提供的函数, 不在这一篇讲了, 这里主要贴一下自定义函数. 阅读全文
posted @ 2016-12-27 14:46 Sniper_ZL 阅读(1115) 评论(0) 推荐(0)
摘要:触发器在之前的项目中, 应用的着实不多, 没有办法的时候, 才会去用这个. 因为这个东西在后期并不怎么好维护, 也容易造成紊乱. 我最近的项目中, 由于数据库设计(别人设计的)原因, 导致一些最简单功能, 查询起来, 都很麻烦和复杂. 牵涉表非常多, 表与表之间又互有部分关系. 我想说, 这是我见过 阅读全文
posted @ 2016-12-27 10:26 Sniper_ZL 阅读(1727) 评论(0) 推荐(0)
摘要:之前介绍了数据库的增删改查, 发现忘记了数据库的一些基本操作, 比如建库, 建表, 改表等等. 那这里就来小结一下数据库sql形式的基本操作. 一、库操作 1. 建库 在建库之前, 可能需要看一下, 数据库里面, 已经存在哪些库, 这样可以去处理重复的问题. 这里之所以会出现newdb, 是因为我已 阅读全文
posted @ 2016-12-26 15:35 Sniper_ZL 阅读(635) 评论(0) 推荐(0)
摘要:查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 group by 列 having 条件 order by 列 asc/desc; 这里牵涉到一个 阅读全文
posted @ 2016-12-26 11:44 Sniper_ZL 阅读(48656) 评论(1) 推荐(1)
摘要:因为项目原因, mysql用了两年了, 但是一直都未曾去总结过. 最近也是领导让总结项目, 才想起把mysql的使用小结一下. 一、 Create 1. 单条插入, sql格式: insert into (列名) values(列值); 对于自增的 Id, 是不需要写的, 数据库会自动生成, 但是如 阅读全文
posted @ 2016-12-23 11:55 Sniper_ZL 阅读(1478) 评论(0) 推荐(0)