数据库
shangrila_kun
这个作者很懒,什么都没留下…
展开
-
【xml sql片段效率提升】-善用$符号取常量值
在使用KaTeX parse error: Expected 'EOF', got '#' at position 11: 符号时,先补充说一下#̲{}和{}符号的区别1.#{} 是以预编译的形式,直接将参数设置到sql语句中; 使用PreparedStatement的sql封装方法:设置了占位符为"?",可以有效地防止sql注入.2.取出的参数值会直接封装在sql语句中,不能防止sql注入...原创 2020-03-10 12:11:06 · 229 阅读 · 0 评论 -
【xml sql片段效率提升】-sql 和 <include>标签的使用
在 mybatis 的定义中, 节点是用来定义可重用的 SQL 代码段。它可以被包含在其他语句里面, 使用 节点来包含。而且, 它里面是可以使用 ${} 占位符参数化的(注意, 此处的参数不是调用时传进来的), 不同的属性值通过包含的实例而变化。sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语...原创 2020-03-10 11:58:40 · 895 阅读 · 0 评论 -
数据库sql进阶操作
sql中的函数使用group_concat函数详解聚合函数:统计总数count(),统计最大值max(),统计最小值:min(),平均值avg, 统计综合sum()使用分组+聚合函数配合使用1. 查询部门名以及各部门的平均薪资select post , avg(salary) from employee group by post;2. 查询部门名以及各部门的最高薪资...转载 2019-12-10 23:24:04 · 222 阅读 · 0 评论 -
sql中 Case When Then的用法
针对数据数据库中某字段采用数字标记一个字段。例如性别sex 0 代表男,1代表女,2 代表未知。为了不在业务去做多余的处理。可以在sql中采用case when then 的方法来写。CASE WHEN condition THEN result [WHEN ...] [ELSE result]END例如select name, case ...原创 2019-12-10 22:11:08 · 501 阅读 · 0 评论 -
UNION & UNION ALL 用法及其场景
用法UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”...原创 2019-12-08 23:03:00 · 3901 阅读 · 0 评论 -
【Mybatis报错】attempted to return null from a method with a primitive return type (int).
错误产生的场景dao层接口如下int getResourceDataNumsByTitle(String title);mapper.xml 中sql语句如下<select id="getResourceDataNumsByTitle" parameterType="java.lang.String" resultType="java.lang.Integer"> ...原创 2019-04-12 21:04:55 · 55504 阅读 · 16 评论 -
【错误】]java.sql.SQLException: Incorrect string value: 'xF0x9Fx98xB3...' for column 'XXX'
今天在爬虫资源时,在执行一半的时候报错了。报错内容如下:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3</...' for column 'news_content' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java...原创 2019-04-11 21:16:11 · 350 阅读 · 0 评论 -
数据库表设计中建议添加外键么
通过从知乎帖子的讨论进行整理如下:先给出结论:结论外键是否采用看业务应用场景,以及开发成本的,大致列下什么时候适合,什么时候不适合使用:1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务器一般都是可以做到轻松地水平的伸缩;2.传统...转载 2019-04-02 17:34:30 · 2002 阅读 · 0 评论 -
数据库知识点总结
本文内容可以滞后,最新文章请访问:博客 1、SQL中的关键字讲解1.1 distinct用法作用于单列select distinct name from A作用于多列select distinct name, id from A//实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持。COUNT统计select count(distinct name原创 2017-11-18 21:12:44 · 273 阅读 · 0 评论 -
SQL中execute操作返回false的问题
博客原文今天在码代码的时候遇到了一个问题,代码如下:SQL一: sql = " update t_receive_user set user_email = ?, user_name = ?, user_tel = ?, update_timestamp = ? , note = ? " + " where user_sid = ?原创 2017-11-18 20:23:27 · 6146 阅读 · 4 评论