
数据库
文章平均质量分 69
@清风明月情@
这个作者很懒,什么都没留下…
展开
-
spring JPA 中IN 的用法
一些语法并不行mybatis那样灵活,写起来也是很费劲1.查询条件比如:要实现某个查询条件,要满足1.改字段为空的场景,2.该字段不为空,但是要根据该条件再过滤一次的场景2.常规的sql两种实现方法①select *from a A where A.sys_id is null union select * from a A where A.sys_id is not null and A.sys_id in (select id...原创 2022-05-03 10:29:17 · 4053 阅读 · 0 评论 -
mysql高版本踩坑问题
问题启动项目出现报错。2021-12-06 18:14:32 ERROR com.alibaba.druid.pool.DruidDataSource[977] - {dataSource-1} init errorjava.sql.SQLException: Unknown system variable 'query_cache_size'以上问题找了半天资料,发现是数据的版本和项目依赖的版本不一致导致。解决方法1、查询数据库版本,并修改依赖版本修改了项目的依赖版本.原创 2021-12-06 18:25:37 · 989 阅读 · 0 评论 -
MySQL Explain详解
MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工原创 2021-02-17 15:21:22 · 442 阅读 · 0 评论 -
mysql优化
mysql优化 目录优化视频https://www.imooc.com/learn/194一、mysql优化概述 1二、分析需要优化的语句 11、使用mysql里面的 慢查询日志, 12、使用profiles机制 3三、索引 41、索引 的类型 42、如何创建索引 43、删除索引 54、查询索引: 55、...转载 2018-05-30 23:51:37 · 316 阅读 · 0 评论 -
mybatis与hibernate的区别及各自应用场景
mybatis与hibernate的区别及各自应用场景Mybatis技术特点:1. 通过直接编写SQL语句,可以直接对SQL进行性能的优化;2. 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3. 由于直接编写SQL语句,所以灵活多变,代码维护性更好。4. 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。Hibernate技术特点:1...转载 2018-05-30 23:34:19 · 434 阅读 · 0 评论 -
SQL数据库面试题以及答案(50例题)
SQL数据库面试题以及答案(50例题)Student(S#,Sname,Sage,Ssex)学生表S#:学号Sname:学生姓名Sage:学生年龄Ssex:学生性别Course(C#,Cname,T#)课程表C#:课程编号Cname:课程名称T#:教师编号SC(S#,C#,score)成绩表S#:学号C#:课程编号score:成绩Teacher(T#,Tname)教师表...转载 2018-03-07 16:44:51 · 970 阅读 · 0 评论 -
数据库笔试题(答案)
数据库笔试题(答案) 一、填空题(每题2分,共10分)1. 索引字段值不唯一,应该使用的索引类型为( 普通索引 )2. 只有满足联接条件的记录才包含在查询结果中,这种联接为( 内联接)3. E-R模型的组成包括那些元素(实体 )( 属性 )(关系 )4. 事务所具有的特性有( 原子性 )(一致性 )( 隔离性 )(持久性 )5、结构化程序设计的三种基本逻辑结构是(顺序结构),(选择结构),(循...转载 2018-03-07 16:50:41 · 8064 阅读 · 0 评论 -
SQL-使用视图
SQL-使用视图 什么是视图?它们怎样工作?何时使用它们?如何利用视图简化执行的某些SQL操作?1. 使用...转载 2018-03-08 00:10:02 · 2342 阅读 · 0 评论 -
SQL索引详解
SQL索引详解转自:http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.htmlSQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,...转载 2018-03-08 00:25:13 · 15461 阅读 · 0 评论 -
mysql 游标的使用
mysql 游标的使用游标是什么?? 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句所检索出来的结果集。使用游标在介绍如何创建游标之前,先说明下如何使用游标。使用游标涉及几个明确的步骤。1、在能够使用游标前,必须先定义它。这个过程实际上是没有检索数据的,它只是定义要使用的select语句。2、一旦你定义了游标后,必须打开游标以供使用。这个过程用前面定义的s...转载 2018-05-30 23:27:33 · 372 阅读 · 0 评论 -
hibernate连接mysql、sqlserver、oracle三种方式
hibernate连接mysql、sqlserver、oracle三种方式一、连接oracle的代码如下<session-factory> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property...原创 2018-03-10 20:48:17 · 617 阅读 · 0 评论 -
常见面试题整理--数据库篇(每位开发者必备) 转载自:https://zhuanlan.zhihu.com/p/23713529 知乎专栏
常见面试题整理--数据库篇(每位开发者必备)继续前面有关于的Python面试的两篇内容:Python代码篇 、Python概念篇 今天说一说数据库。不管你是Java开发者还是Python开发者还是其他语言开发者,基本上面试的时候都会被问到数据库相关的知识点。所以掌握一些经常被问的数据库知识是十分重要的。如果你对数据库不熟悉,想学习的话,学习专栏有一篇MySQL学习资料那么常见的数据...转载 2018-03-07 16:39:48 · 1439 阅读 · 0 评论 -
34个数据库常见面试题讲解
34个数据库常见面试题讲解1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是...转载 2018-03-07 16:42:05 · 392 阅读 · 0 评论 -
SQL总结存储过程
SQL总结存储过程概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQL_sta...2018-03-08 00:30:34 · 257 阅读 · 0 评论