![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
SQL相关
知北行
不积跬步,无以至千里,不积小流,无以成江海
展开
-
SQL常用语句及操作
1.建表,并设置主键自增与外键 create table user_week_goal( week_goal_index int primary key identity(1,1), user_acc varchar(50) not null, goal_date varchar(255) not null, goal_content varchar(max), goal_iscomplete bit, foreign key(user_acc) references user_info(us原创 2021-06-17 12:35:47 · 632 阅读 · 0 评论 -
MyBatis-Plus多数据源配置
首先完成 Mybatis-Plus 的基本配置, 可以参考之前的文章: Mybatis-Plus 整合 Spring Boot 简单上手使用具体使用步骤如下:1. 引入相关 maven 依赖(dynamic-datasource-spring-boot-starter)<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-st原创 2021-02-05 17:38:56 · 712 阅读 · 0 评论 -
MyBatis-Plus 使用自定义sql语句时的五种参数传递方式
Mybatis(四)SQL语句中参数传递的五种方法转载 2021-02-05 17:37:35 · 6319 阅读 · 0 评论 -
Mybatis-Plus 自定义SQL语句的使用方法
首先参考之前的一篇文章建立相关的工程及配置: Mybatis-Plus 整合 Spring Boot 简单上手使用1. IDEA 安装一个 mybatis-plus 插件, 可以通过 mapper 中的方法定位到 xml文件中2. 在 Mapper 类中添加自定义方法这里可以使用之前继承自 BaseMapper 的 UserMapper 类, 也可以创建一个新的 Mapper类, 这里我们创建一个新的Mapper类, 专门用于自定义 sql语句方法, 注意要创建在 mapper 包下创建 Cu原创 2021-02-05 17:35:57 · 5632 阅读 · 0 评论 -
Mybatis-Plus 整合 Spring Boot 简单上手使用
1. 创建 Spring 工程, 添加 pom.xml 依赖完整 pom.xml 文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO原创 2021-02-05 17:32:54 · 201 阅读 · 0 评论 -
springboot下JdbcTemplate打印sql语句配置
JdbcTemplate执行sql语句的过程会做打印sql语句的操作,只不过我们的日志级别没有设置为debug,将自己的日志级别设置为debug就可以了修改yml的配置文件为logging: level: org.springframework.jdbc.core.JdbcTemplate: DEBUG即可自动打印 sql 语句转自:springboot下JdbcTemplate打印sql语句配置...转载 2021-02-05 17:29:44 · 4570 阅读 · 1 评论 -
ElasticSearch和MySQL中的概念对应关系
ElasticSearchMySQLIndex(索引)Database(数据库)Type(类型)Table(表)Document(文档)Row(行)Field(属性)Column(列)MappingSchemaEverything is indexedIndexQuerySQLGEThttp://…select * from …POSThttp://…update table set …(1)关系型数据库中的数据库(...转载 2021-01-22 21:14:06 · 724 阅读 · 0 评论 -
MySQL 字符串与日期类型格式转换
1. 涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()str_to_date(str, format) 函数2. 时间转字符串select date_format(now(), '%Y-%m-%d');#结果:2016-01-053. 字符串转时间select str_to_date('2020-01-14', '%Y-%m-%d %H');#结果:2016-01-02 00:00:00参考:sql的date转载 2021-01-15 21:27:33 · 3957 阅读 · 0 评论 -
SQL查询语法及子句执行顺序
fromjoinonwheregroup by(开始使用select中的别名,后面的语句中都可以使用)avg,sum…havingselectdistinctorder bylimit参考:关于sql和MySQL的语句执行顺序(必看!!!)原创 2021-01-15 21:24:20 · 1251 阅读 · 0 评论 -
sql(MySql)实现过去12个月的统计栏目表
sql语句举例:SELECT DATE_FORMAT(log_t.dtime,'%Y-%m') as cale,COUNT(*) FROM log_t WHERE log_t.dtime BETWEEN DATE_SUB( CURRENT_DATE, INTERVAL 1 YEAR ) AND CURRENT_DATE GROUP BY grade其中 dtime 为 Date类型的数据, DATE_SUB( CURRENT_DATE, INTERVAL 1 YEAR ) 计算当前日期之前一年的时间转载 2021-01-15 21:23:22 · 558 阅读 · 0 评论 -
sql 语句中的limit用法
limit子句用于限制查询结果返回的数量。用法:【select * from tableName limit i,n 】参数:tableName : 为数据表;i : 为查询结果的索引值(默认从0开始);n : 为查询结果返回的数量select grade from Student limit 5,1。表示:从第6行或者第6页开始查询(包括第6行),往后查一行数据,结果是 6.以下进行简写:(1) select * from Customer LIMIT 10 ;–检索前10行数据,显示原创 2021-01-15 21:08:45 · 10570 阅读 · 1 评论 -
MySQL 计算同比环比
主要思路 :分别查询出上月的数据为一张表, 本月的数据为一张表使用 left join 连接两张表, 并使用 where 语句酾浚符合条件的数据行使用 case when 语句计算这张联合表相应列的比值, 即为同比环比数据实际语句示例:# 计算同比select s1.id,currDate,currSum currSumFee,prevDate,prevSum prevSumFee,CASE WHEN prevSum>0 THEN (currSum-prevSum)/prevSum原创 2021-01-15 21:03:20 · 1677 阅读 · 0 评论 -
解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
1.增加一个配置#下面这两个配置,可以在每次连接的时候判断一些连接是否有效spring.datasource.druid.test-on-borrow=truespring.datasource.druid.test-while-idle=true参考:解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure(真实有效)...转载 2021-01-10 18:18:31 · 28583 阅读 · 3 评论 -
使用druid 数据库连接错误discard long time none received connection
原因: druid的版本问题,解决方法: 从最新的1.1.23 回退到 1.1.22或者升级到 1.2.2。参考:druid 数据连接错误discard long time none received connection原创 2021-01-10 18:18:43 · 6674 阅读 · 0 评论 -
spring 使用 jdbcTemplate 查询 MySQL中 timestamp类型数据不准确的问题
原因: 可能是时区设置问题解决方法: 在数据库连接的url中加上时区的设置, 如果使用 springboot, 在 application.properties 文件中添加:spring.datasource.url=jdbc:mysql://localhost:3306/volunteer?serverTimezone=GMT%2B8参考: SpringBoot连接MYSQL时区问题常见解决方案...转载 2021-01-10 18:18:04 · 1336 阅读 · 0 评论 -
spring jdbcTemplate 的简单使用及查询方法详解
1.SpringBoot简单整合JdbcTemplate2. Spring JdbcTemplate 查询方法详解3. 常用 application.yml 数据库配置示例如下:spring: datasource: # 配置数据源信息 url: jdbc:mysql://localhost:3306/volunteer?serverTimezone=GMT%2B8 username: root password: 123456 driver-class-name原创 2021-01-10 18:17:56 · 761 阅读 · 0 评论 -
sql 查询指定月份及GROUP BY与COUNT用法详解
1. GROUP BY与COUNT用法详解group by 字段1,字段2。。。(整个表中不止这两个字段)表示数据集中字段1相等,字段2也相等的数据归为一组,只显示一条数据。那么你可以对字段3进行统计(求和,求平均值等)参考: GROUP BY与COUNT用法详解2. sql 查询指定月份数据SELECT *FROM empWHERE DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'注意日期格式一定要正确例如:DATE_FO原创 2021-01-08 22:01:38 · 2946 阅读 · 0 评论 -
sql——向设置了主键自增的表中插入含有主键的记录报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表article中的标识列指定显式值
1、问题:使用语句 insert into article select * from article_bin where id=22时报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表’article’中的标识列指定显式值2、原因:该表的主键设置了自增长3、解决办法:(要插入的表名为article)1、每次插入时都要先使用语句 set IDENTITY_INSERT article on 允许插入2、再改语句为 (其中id为自增主键)insert into art原创 2020-05-29 17:54:29 · 519 阅读 · 0 评论 -
sql——如何将html代码存入数据库中
要注意两点:1、首先最好将html代码中的所有双引号(")换为单引号(’)来存储,方便数据的封装和传递。这里在前端可以使用js的替换某字符串中所有该字符的方法:/创建replaceAll()函数 String.prototype.replaceAll = function (FindText, RepText) { return this...原创 2020-04-22 22:12:29 · 7008 阅读 · 0 评论 -
sql语句给表添加datetime类型列,并设置默认值
1.sql语句给表添加datetime类型列,并设置默认值alter table score_record add operate_datetime datetime default getdate()表名:score_record列名:operate_datetime类型:datetime默认值:getdate()2.插入语句insert into score_...原创 2020-10-01 17:04:56 · 6572 阅读 · 0 评论