![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
酷鱼影子
我不是代码的生产者,我只是代码的搬运工
展开
-
mysql正则表达式中文匹配问题
背景:匹配财产描述是否包含日期范围示例:重药控股吉林省天华医药有限公司在编号为XSHT-03-2021-612的项下,基于/在 2022年04月27日至2022年05月24日因履行合同义务而对辽源市妇婴医院产生的应收账款,金额 为人民币854,625.34元, 其他信息可详见附件。正常正则表达式写法:[0-9]{4}[\-/年][0-9]{2}[\-/月][0-9]{2}[日]?(\-至到)[0-9]{4}[\-/年][0-9]{2}[\-/月][0-9]{2}匹配结果:不匹配 原因分析...原创 2022-06-29 14:57:10 · 1943 阅读 · 0 评论 -
MySQL索引优化分析(好文分享)
为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干!案例分析我们先简单了解一下非关系型数据库和关系型数据库的区别。MongoDB是NoSQL中的一种。NoSQL的全...转载 2019-02-19 15:14:21 · 200 阅读 · 0 评论 -
MySQL 表锁和行锁机制(很详细)
MySQL 表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的...转载 2019-02-19 15:08:30 · 14879 阅读 · 5 评论 -
SQL笔记
1、数据库有默认排序,尽量不使用order byMySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;2、在Where、Having后面的过虑条件中不要使用字段的函数表达式,使用字段的函数表达式,数据库系统不会用到索引,要对所有记录进行扫描,因此会严重影响效率,尤其在记录原创 2016-04-22 14:21:58 · 648 阅读 · 0 评论 -
一次非常有意思的 SQL 优化经历
我用的数据库是 Mysql 5.6,下面简单的介绍下场景课程表:create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIM转载 2015-05-22 12:52:43 · 996 阅读 · 0 评论 -
MySQL 数据库开发的 36 条军规
MySQL 数据库开发的 36 条军规写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗转载 2015-04-24 18:10:47 · 6808 阅读 · 0 评论 -
深入详解SQL中的Null
虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错。Tony Hoare 在1965年发明了 null 引用,并认为这是他犯下的“几十亿美元的错误”。即便是50年后的今天,SQL中的 null 值还是导致许多常见错误的罪魁祸首。我们一起来看那些最令人震惊的情况。Null不支持大小/相转载 2015-04-24 18:21:56 · 672 阅读 · 0 评论 -
linux下mysql新建用户
原文链接:http://jingyan.baidu.com/article/09ea3ede2ebf83c0aede39d9.html转载 2014-08-12 15:25:05 · 578 阅读 · 0 评论 -
oracle SQL笔记
oracle三元运算case when 1相当于你的三元运算符 1?SELECT t_sys_dlxxb.id,t_sys_dlxxb.dldm,t_sys_dlxxb.lkh,t_sys_dlxxb.lm,t_sys_dlxxb.xzqm,t_sys_dlxxb.xzqh,t_sys_dlxxb.lkldm || (case when t_sys_原创 2014-01-02 15:25:54 · 1712 阅读 · 0 评论 -
mysql
mysql截取字段字符串SELECT SUBSTRING(login_time,12,2),COUNT(*) FROM LOGIN_LOG_P GROUP BY SUBSTRING(login_time,12,2) ORDER BY SUBSTRING(login_time,12,2)原创 2013-08-27 21:53:12 · 764 阅读 · 0 评论 -
Oracle sql 性能优化调整
Oracle sql性能优化调整1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS转载 2013-11-15 16:11:07 · 753 阅读 · 0 评论 -
创建表空间
create tablespace TMS_WORK logging datafile 'C:\oracle\oradata\user_data.dbf'size 50m autoextend on next 50m maxsize 20480m extent management local;原创 2013-08-27 21:53:32 · 602 阅读 · 0 评论 -
oracle 数据类型详解---日期型
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这是ORACLE最常用的日期类型,它可以保存日期和时间,转载 2013-09-25 17:11:27 · 722 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL 但是对它转载 2014-01-11 23:26:47 · 740 阅读 · 0 评论 -
SQL数据库面试题
Database工程师面试问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:1. 使用标准SQL嵌套语句查转载 2013-07-21 15:17:36 · 1445 阅读 · 0 评论 -
SQL 联合语句
1、内联合(inner join)只生成同时匹配表A和表B的记录集。SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name 2、全外联合(full outer join)生成表A和表B里的记录全集,包括两边都匹配的记录。如果有一边没有匹配的,缺失的这一边为null。(如下图)SELECT原创 2013-08-17 00:04:35 · 1387 阅读 · 0 评论 -
悲观锁、乐观锁、行级锁、表级锁
更新丢失:新改的覆盖先改的,开发中有三种方法解决1、将事务级别提高到最高级别TRANSACTION_SERIALIZABLE操作双方都要提升级别;查询使用共享锁;更新使用更新锁;一方查询,一方更新,共享锁和更新锁会冲突;当双方更新锁,出现死锁,程序会自动回滚一方操作,从而避免更新丢失2、悲观锁(加的是表级锁)一方:查询语句加 for update;另一方:查询语句加 for upd原创 2013-08-17 00:06:25 · 7180 阅读 · 1 评论 -
为MySQL选择合适的备份方式
数据库的备份是极其重要的事情。如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角度来说,服务器磁盘都会做raid,My转载 2013-08-07 21:03:50 · 830 阅读 · 0 评论