随笔分类 - MySQL
MySQL
摘要:MySQL 分组,倒序排序,各分组得到一条最新的记录,时间倒叙的条件并没有生效,因为在mysql5.7的时候,子查询的排序已经变为无效了,可能是因为子查询大多数是作为一个结果给主查询使用,所以子查询不需要排序的原因。这个其实和数据库的版本有关,mysql 5.7之后的版本对子查询做了优化。它将sql 语句优化了。group by后面的条件都干掉了。可以 在“子查询”加 倒序排序 limit 10000,在“主查询” 进行分组,这样倒序排序就生效了,对子查询的排序进行limit限制,限制条数尽可能的设置大些。
阅读全文
摘要:今天在idea中写了一句删除数据的SQL,执行成功返回值=false,执行失败返回值还是=false! emmm
结论:不要用 execute 执行删除语句,无论数据删除成功和失败都是返回false,得换成用 executeUpdate 更新数据的方法去删除数据,返回值>=1表示删除成功行数
阅读全文
摘要:当庞大的数据表里出现了少量的完全重复的数据时,
思路:
1、暂停运营中的项目;
2、修改表结构:临时新增字段,并设置为主键、自增长;
3、修改数据:查出重复的数据,根据实际情况纠正过来;
4、最后再删除临时新增的字段,并重新设置主键,理论上整个过程对项目没有实质性的影响,还把问题解决了,仅供参考
阅读全文
摘要:概念:MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务;
2. 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行;
3. 事务用于管理 insert,update,delete 语句。MySQL事务相关知识点:1、MySQL默认是开启“自动提交事务”的;2、开启事务;3、使用保留点;4、回滚事务;5、提交事务。
阅读全文
摘要:SQL常用查询:where条件查询、模糊查询、分组查询、连接查询;
阅读全文
摘要:适合初学者反复练习的基本SQL语句,唯熟能尔!
阅读全文