
数据库笔记
蒋老湿
我是拥有多年互联网行业经验的Java领域专家,长期深耕于分布式服务和高并发领域。曾参与多个大型项目的开发,包括B2B平台等,积累了丰富的实践经验。对系统架构设计、性能优化以及高并发处理有深入的研究和独到的见解。我始终追求专业化的开发和高效的解决方案,致力于在复杂的技术环境中提供稳健和可扩展的系统。我注重细节,擅长解决实际问题,并不断探索新技术,为企业项目的成功提供坚实的技术保障。
微信搜一搜:十分钟学编程
展开
-
深入理解where 1=1的用处
本篇文章是对where 1=1的用处进行了详细的分析介绍,需要的朋友参考下原创 2016-04-06 13:28:25 · 630 阅读 · 0 评论 -
MySQL事务-ROLLBACK,COMMIT用法详解
使用ROLLBACK既然我们已经知道了什么是事务处理,下面讨论事务处理的管理中所涉及的问题。管理事务处理的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。MySQL使用下面的语句来标识事务的开始:输入:start transaction输入:MySQL的 ROLLBACK 命令用来回退(撤销)MySQL语句,请看下面的语句:select * from orderto...原创 2018-06-01 10:25:49 · 6163 阅读 · 0 评论 -
mysql中find_in_set()函数的使用
首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_I...原创 2018-05-16 18:06:52 · 573 阅读 · 0 评论 -
mysql 分隔后查找到相关的内容拼接
CREATE TABLE `product_processing_mode` ( `id` tinyint(2) NOT NULL AUTO_INCREMENT COMMENT '产品加工方式ID', `name` varchar(64) NOT NULL COMMENT '产品加工方式名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCRE...原创 2018-05-16 15:00:36 · 585 阅读 · 0 评论 -
MySQL查询获取行号rownum
MySQL中可以使用变量产生行号,下面是2个简单例子:使用工具:MySQL Workbench说明:表heyf_10中字段,empid(员工工号)、deptid(部门编号)、salary(薪资);rownum是自定义变量,表示行号。对员工按照部门进行分组,分组后对相同部门的员工按照工资高低排序,并显示排序序号。rownum:自定义变量,表示行号;pdept:临时存放员工所属部门号;rank:部门...原创 2020-09-27 01:21:26 · 23968 阅读 · 1 评论 -
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId)...原创 2017-05-08 09:23:49 · 1072 阅读 · 0 评论 -
SQL数据库优化
1.【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。2.【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。3.【强制】Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。4.【强制】原创 2017-04-17 09:26:13 · 570 阅读 · 0 评论 -
什么是存储过程
存储过程,带有逻辑的sql语句之前的sql没有条件判断,没有循环存储过程带上流程控制语句(if while)存储过程特点1)执行效率非常快!存储过程是在数据库的服务器端执行的!!!2)移植性很差!不同数据库的存储过程是不能移植。存储过程语法-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE原创 2017-01-03 11:15:39 · 2428 阅读 · 0 评论 -
数据库三范式的理解定义
仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构这些范式是:第一范式(1st NF -First Normal Form)第二范式(2nd NF-Second Normal Form)第三范式(3rd NF- Third Normal Form)第一范式原创 2017-01-03 09:47:37 · 1639 阅读 · 0 评论 -
mysql函数大全精讲
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx');原创 2016-11-01 11:22:42 · 456 阅读 · 0 评论 -
mysql中long时间的转换
在开发中,有时候为方便将日期时间以long类型(秒钟)存在数据库,这里要查询数据就需要进行转换。在mysql中只要使用from_unixtime函数就可以了。附mysql的两个转换函数:在mysql 数据库中,“2009-09-15 00:00:00”转化为列为长整型的函数:selectunix_timestamp("2013-03-15 00:00:00")*100...转载 2018-08-07 10:31:56 · 7921 阅读 · 0 评论