
【sql】
文章平均质量分 66
极客on之路
热爱技术,做有态度的技术人!
微信平台架构设计开发。支付技术,安全加密,金融证券
展开
-
mysql datetime与timestamp区别
datetime:1、保存格式为YYYYMMDDHHMMSS(年月日时分秒)的整数,所以,它与时区无关,存入的是什么值就是什么值,不会根据当前时区进行转换。2、从mysql 5.6.4中,可以存储小数片段,最多到小数点后6位,显示时格式为 yyyy-MM-dd HH:mm:ss[.222222] mysql5.5中,没有小数片段,精确到秒。所以,我再从5.6版本迁移到5.5时,因生成的sql中datetime(6)有小数片段,无法导入。3、存储范围:从1000-01-01 00:...转载 2021-01-07 16:01:53 · 1224 阅读 · 0 评论 -
Spring Boot @Transactional 事务不生效排查
问题描述:在开发Spring Boot项目时,方法使用了@Transactional注解,但是当方法抛出异常时,数据没有回滚。解决方法:经排查,发现是数据库引擎搞的鬼。之前在建mysql数据库表的时候,忘记修改表使用的引擎,引擎使用的是MyISAM,而MyISAM是不支持事务的,只需将引擎改为InnoDB即可。排查步骤:当@Transactional事务不生效的时候,可以遵循以下排查...转载 2020-03-31 14:12:38 · 2206 阅读 · 0 评论 -
数据库的DDL、DML和DCL的区别与理解
数据库的DDL、DML和DCL的区别与理解DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变...转载 2020-03-18 11:27:28 · 783 阅读 · 0 评论 -
MySQL创建定时任务
一、前言 自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总、数据备份等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux的cron或Windows下的任务计划)只能精确到每分钟...转载 2020-03-09 21:48:06 · 438 阅读 · 0 评论 -
oracle 时间段相减 以秒为单位
select ROUND(To_date(qc , 'YYYY-MM-DD HH24:MI:SS') - To_date(qj ,'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60) from dual;原创 2015-10-29 17:13:13 · 4462 阅读 · 0 评论 -
mysql相似于oracle的to_char() to_date()方法
mysql日期和字符相互转换方法date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();%Y:代表4位的年份%y:代表2为的年份 %m转载 2016-04-25 18:28:23 · 410 阅读 · 0 评论 -
全国省市级联关系表sql语句
DROP TABLE IF EXISTS `province`;CREATE TABLE `province` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHAR转载 2016-05-09 10:22:38 · 3282 阅读 · 0 评论 -
关于数据库连接池的最大空闲时间的配置
关于数据库连接池的最大空闲时间的配置java的所有的连接池 无论是c3p0、dbcp还是druid,都有一个类似maxWait或者maxIdleTime配置项。具体含义就是当连接长时间没有向服务器发请求的时候,断开这个连接,避免对数据库连接的浪费。这个时间不是随便设的,它的依据是数据库的连接最大空闲时间。以mysql为例,它有个_wait_timeout 参数,你可以通过命令sho转载 2016-08-31 11:38:05 · 16355 阅读 · 1 评论 -
java连接MySql数据库 zeroDateTimeBehavior
链接:http://2820354.blog.51cto.com/2810354/793574JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP转载 2016-11-19 15:53:21 · 734 阅读 · 0 评论 -
用row_number() over 优化分页查询
SELECT * FROM ( SELECT t.*,row_number() over(ORDER BY n_count DESC) r FROM t_51xit t ORDER BY t.n_count DESC ) t WHERE r BETWEEN 4 AND 6 当查询大表时,特别是当查询结果再写查询语句时,这种写法比下面这种快n倍 SELECT *转载 2017-03-20 15:44:36 · 2315 阅读 · 1 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响转载 2017-06-27 18:02:45 · 299 阅读 · 0 评论 -
高mysql千万级大数据SQL查询优化几条经验
假设用户表有一百万用户量。也就是1000000.num是主键1:对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by 涉及的列上创建索引。因为:索引对查询的速度有着至关重要的影响。2:尽量避免在where字句中对字段进行null值的判断。否则将会导致引擎放弃使用索引而进行全表扫描。例如:select id from user where num is nul...转载 2019-01-09 09:45:10 · 308 阅读 · 0 评论 -
mysql varchar 最大长度是多少
一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 二. varchar和char 的区别:char是一种固定长度的类型,varcha...转载 2019-02-15 13:12:10 · 450 阅读 · 0 评论 -
from_base64(msg_content)
from_base64(msg_content) mysql 转码原创 2019-04-24 10:36:57 · 823 阅读 · 0 评论 -
MySQL忽略主键冲突,避免重复插入数据的三种方式
方案一:ignore插入时检索主键列表,如存在相同主键记录,不更改原纪录,只插入新的记录。INSERT IGNORE INTOignore关键字所修饰的SQL语句执行后,在遇到主键冲突时会返回一个0,代表并没有插入此条数据。如果主键是由后台生成的(如uuid),我们可以通过判断这个返回值是否为0来判断主键是否有冲突,从而重新生成新的主键key。这是此ignore关键字比较常用的一...转载 2019-05-27 16:58:04 · 5449 阅读 · 0 评论 -
cmd 进入mysql 小技巧
1.开始中找出运行:输入cmd2.查找appserv所在盘,我的在D盘,所以接着输入:d:3.在d盘中查找mysql所在目录:cd appserv\mysql\bin4.再输入主机名、数据库名、密码:mysql -h localhost -u root -p5.最后输入数据库密码原创 2015-07-24 10:56:52 · 1358 阅读 · 0 评论 -
SQL Server CONVERT() 函数
select CONVERT(varchar(10),birthday,120) from abc求这条语句括号中的varchar(10),birthday,120各是什么意思?---------------------------------------------------------------------------------问题来了:定义和用法CO原创 2015-06-13 10:59:42 · 1073 阅读 · 0 评论 -
jdbc-批处理
批处理 1 Statement批处理批处理就是一批一批的处理,而不是一个一个的处理!当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这么做效率上很差!处理的方案是使用批处理,即一次向服务器发送多条SQL语句,然后由服务器一次性处理。批处理只针对更新(增、删、改)语句,批处理没有查询什么事儿! 可以多次调用Statement类的addBatch(S原创 2014-08-24 19:47:07 · 412 阅读 · 0 评论 -
javaWeb学习笔记——关于交叉连接-内连接-左外连接-右外连接的区别
废话不说:直接上图1 图1-1 table1表 图1-2 table2 图1-3 cross join 交叉连接 图1-4 显示内连接 图1-5 左外链接 图1-6 右外链接原创 2014-09-03 20:55:56 · 653 阅读 · 0 评论 -
mysql导出数据库和恢复数据库代码
mysql导出数据库和恢复数据库代码原创 2014-10-07 00:33:49 · 458 阅读 · 0 评论 -
数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较
数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete From 表名称 或 Delete * From 表名称 Drop:用于删除表(注:将表的结构、属性、索引也会被删除。)转载 2014-10-29 16:04:34 · 716 阅读 · 0 评论 -
Oracle的常用命令之备份和恢复数据库
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp原创 2014-10-29 16:31:19 · 495 阅读 · 0 评论 -
jdbc-日期格式的转换及代码示例
时间类型相互转换把数据库的三种时间类型赋给java.util.Date,基本不用转换,因为这是把子类对象给父类的引用,不需要转换。java.sql.Date date = …java.util.Date d = date; java.sql.Time time = …java.util.Date d = time; java.sql.Timestamp ti原创 2014-08-24 17:47:58 · 803 阅读 · 0 评论 -
jdbc学习笔记
知识概要:1.JDBC简介2.JDBC的编码步骤3.JDBC中常用接口或类详解4.JDBC中释放资源5.JDBC进行CRUD 1.JDBC简介JDBC:Java DataBase Connectivity数据JavaEE开发技术之一相关的API在JDK中:java.sql.* javax.sql.*作用:编写数据库相关代码有一个统一标准还需要数据原创 2014-11-05 23:07:56 · 430 阅读 · 0 评论 -
Oracle Database 10g Express Edition系统文件损坏的解决办法
1.检查错误代码:ora-10010 亦或是ora-10003,上网找响应的解决办法: 异常状态:登陆不上 常用的方法解决 (1)进入Oracle命令行模式(2)Shutdown immedaite;(3)Startup mount; 此时将会显示那个文件错误,例如文件1(4)recover 1;(5)如果此时显示恢复被阻止,那么转到第7步(6)如果原创 2014-10-16 22:09:14 · 1067 阅读 · 0 评论 -
jdbc-大数据存储
con = JdbcUtils.getConnection();String sql = "select filename,data from tab_bin where id=?";pstmt = con.prepareStatement(sql);pstmt.setInt(1, 1);rs = pstmt.executeQuery();rs.next原创 2014-08-24 21:04:26 · 595 阅读 · 0 评论 -
java web mysql 入门知识讲解
MySQL学习笔记总结一、SQL概述:SQL:Structured Query Language的缩写(结构化查询语言)SQL工业标准:由ANSI(ISO核心成员)按照工业标准编写的SQL能运行在任何数据库上。方言:只能运行在特定数据库上的SQL语句叫做方言。 二、SQL语言的组成:DDL:数据定义语言 Data Definition Languag原创 2014-07-09 23:19:27 · 1109 阅读 · 0 评论 -
oracle基本查询语句总结
spool E:\基本查询.txt 将命令行的语句写入到指定的目下的指定的文件中host cls清屏命令show user显示当前操作的用户desc emp查看表结构select * from emp;查看所有的员工的信息--设置行宽原创 2014-11-06 15:59:18 · 790 阅读 · 0 评论 -
Oracle 之——子查询 DDL DML 集合 及其他数据对象
Oracle 学习笔记(二)知识概要:1.子查询2.集合操作3.DML语句操作41.子查询 查询工资比SCOTT高的员工信息 1 select * 2 from emp 3 where sal > (select sal 4 from emp 5原创 2014-11-06 17:12:24 · 594 阅读 · 0 评论 -
Oracle之 any 、some、all解析
oracle之 any、some、all 解析因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析其中ANY和SOME在意思上是相同的, 可以相互替代.举几个例子来说明ALL和ANY的用法1. SELECT * FROM转载 2014-11-06 16:15:44 · 530 阅读 · 0 评论 -
sql 关联更新
.Oracle没有update from语法,可以通过两种实现方式: 1、利用子查询: update A SET 字段1=(select 字段表达式 from B WHERE ...), 字段2=(select 字段表达式 from B WHERE ...)转载 2015-06-16 11:16:36 · 672 阅读 · 0 评论 -
学习札记 ----wind7下如何安装SqlServer数据库
1.控制面板 ---找到程序和功能选项原创 2014-06-19 01:20:52 · 886 阅读 · 0 评论