数据库
帅气的刘某人
这个作者很懒,什么都没留下…
展开
-
Expression #1 of ORDER BY clause is not in SELECT list,references column ‘xxxxxxx‘
Expression #1 of ORDER BY clause is not in SELECT list, references column 'ekbX1.t0.name' which is not in SELECT list; this is incompatible with DISTINCT1、我们使用GROUP BY查询时,出现在SELECT字段后面的只能是GROUP BY后面的分组字段,或使用聚合函数包裹着的字段,否则会报错如下信息: Expression #1 of SELE.原创 2020-12-28 17:09:28 · 654 阅读 · 0 评论 -
MYSQL一些不注意的地方复习
#if函数select if(10>5,'大','小') as 比大小#case when/* case 需要的常量或者表达式 when 常量1 then 要显示的值或者表达式 when 常量2 then 要显示的值或者表达式2 ... else 要显示的值n或者语句n; end*/select cartype, case cartype when 'SUV' then '这是suv' when 'SUV2' then '这是suv2' else '别的车' .原创 2020-11-02 21:53:50 · 112 阅读 · 0 评论 -
Mysql练习
建表数据:--建表--学生表CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) NOT NULL DEFAULT '', `s_sex` VARCHAR(10) NOT NULL DEFAULT '', PRIMARY KEY(`s_id`));--课程表CREATE TABLE `Cour原创 2020-08-25 19:21:50 · 181 阅读 · 0 评论 -
MYSQL查询10天内的统计数据,如果某天为空,则显示为0
需求:查询10天内人口新增的统计数据思路: 先查询前10天的天数日期 分别时多少。我这里精确到日 表A 然后查询相关表10内前的数据,根据天数列 进行分组 表B 左关联表A,如果某天的数据为0,则显示为0表A的相关代码: SELECT DAY(date_sub(curdate(), interval 1 day)) as click_date union all SELECT DAY(date_sub(cur...原创 2020-05-27 19:31:41 · 2214 阅读 · 0 评论 -
StringBoot中RedisTemplate配置
package com.bjsxt.common.redis.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectM...原创 2020-03-09 18:51:11 · 425 阅读 · 0 评论 -
缓存技术(一)ssm添加缓存技术
学习指南:我们在写一般的项目在使用增删改查,一般是直接操作数据库,但是我们可以换一个思路,如果当前时间段1万个人同时访问数据库,就会造成数据库的宕机。我们可不可以换个思路,把数据库复制一份“一模一样”的数据,只要查一次就完成了复制,如果下次再进行查询,就直接从“副本”里进行查询。这样就不会直接访问数据库了。这种副本就叫做缓存。这个技术就叫做缓存技术。基础项目三层结构:添加缓存...原创 2019-11-08 11:50:55 · 1052 阅读 · 2 评论 -
使用JedisTemplate操作Redis数据库的javaBean对象(参考Jedis操作Redis数据库操作javaBean对象)
学习导航:一:JedisTemplate默认方式封装javaBean对象(序列化与反序列化)方式二:修改jedisTemplate修改默认方式 使用jaskson操作javaBean对象学习导航:JedisTemplate简介:今天我们使用新的技术叫做JedisTemplate,这个是spring提供用来操作数据库的模板对象,提供了对象Redis数据库的增删改查的操作,封...原创 2019-11-07 11:57:57 · 693 阅读 · 0 评论 -
使用Jedis访问数据库中的javaBean对象
方式一和方式二两种不同的存取方式学习引导:方式一:使用Json,将对象转化为Json字符串,然后存到数据库中,再通过Json将字符串转换为我们需要的对象即可!!方式二:Jedis可以存储byte[ ]类型的数组,我们可以将对象转化为二进制数组存入Redis数据库中,然后需要的时候再将二进制数组转化为User对象即可序列化的概念:对象转化为二进制数组反序列化:二进制数组转化...原创 2019-11-06 21:39:34 · 273 阅读 · 0 评论 -
Jedis访问Rides数据库(二 )(存储Set、存储SortedSet、存储Hash集合)
一:通过String 访问RedisSet集合:我们知道set集合是无序的,无序且唯一,所以一个value只能存取一次哦,第二次存取的时候即为无效。步骤一:添加依赖 在此处我们需要添加Jedis依赖,并且添加Junit测试依赖在测试类中测试各种方法:package com.bjsxt.test;import java.util.Set;import org.jun...原创 2019-11-06 21:22:13 · 941 阅读 · 0 评论 -
使用Jedis访问Redis数据库(一)
什么是Jedis:Jedis是一套java程序来访问Redis数据库的API1 使用Jedis访问Redis数据库键为String值为String的类型:首先建立Maven的jar项目,添加Jedis依赖,并且添加Junit测试依赖。来学习Jedis中键为String值为String的添加到数据库的方式import java.util.List;impor...原创 2019-11-06 14:41:54 · 390 阅读 · 0 评论 -
什么是数据库?什么是关系型数据库?非关系数据库又是什么?
数据库:数据库,我们又叫做数据的仓库,就是来存储数据的。与普通的“数据库”不同的是,数据库是依照“数据结构”来进行数据的存储。所以我们看到的数据是十分的有条理,操作者可以把数据库分为一个个库,一个个表,一条条数据。效果十分的分明。十分的结构化。与Excel相比的话,数据库可以给某一个字段添加约束(比如某一列不能为空)数据库与普通文件的区别是:数据库能够快速查找对应的数据。我们经...原创 2019-11-06 08:38:14 · 889 阅读 · 0 评论 -
MYSQL数据库基础(五 子查询 事务 索引 视图 存储过程)
子查询: 将一个查询语句的结果,运用到另一个查询语句中,这样的查询我们叫做子查询。子查询的作用: 1)我们可以将查询出来的结果当作一种条件,运用到另一种查询中去。当作删改的条件进行使用。-- 如何查得所有比“CLARK”工资高的员工的信息 --(1)先查询 CLARK的工资 select sal from emp where ename='CLARK'; --查询...原创 2019-07-31 20:50:04 · 225 阅读 · 0 评论 -
JDBC语法(常用接口和类)
DriverManager:用于管理JDBC驱动的服务类,这个类主要是获取对象 getConnection(String url,String user,String pass)//获取URL对应的数据库连接.Connection代表数据库连接对象,每个Connection代表一个物理连接层的会话,要想访问数据库,必须要建立数据库连接 createStatement()这...原创 2019-08-04 17:26:56 · 312 阅读 · 0 评论 -
MYSQL数据库基础(四 多表查询、内外连接、update、约束、)
单张表的查询复习:select.. from 表名where 查询条件 group by 分组 having 通过分组后需要判断的条件 ... order by ....asc/desc多张表的查询学习:select ... from 表1 ,表2 where 连接条件 group by.. having...order by... asc/desc连接条件必须...原创 2019-07-30 22:23:37 · 517 阅读 · 0 评论 -
MYSQL 数据库基础(三 流程函数的学习,多行函数相当于统计计算等等、group by的使用、goup by衍生出的having、排序关键字order by、升序ASC、降序DESC、模糊查询等)
流程函数类似与java中的判断情况 的学习实际应用:-- 满足条件执行 第一个逗号后面的 否则执行第二个逗号SELECT ename,sal,IF(sal<2500,'低于2500','高于2500') as'工资状态' from emp-- ifnull 如果不为空 就是括号里第一个值,如果为空就是第二个值select ename,sal,comm,...原创 2019-07-29 22:11:03 · 441 阅读 · 0 评论 -
MYSQL数据库基础(二 关于字符串函数与Date函数的使用)
MYSQL中的一些常用类这里我们参考 emp表 来进行学习concat(str1,str2,str3) 的使用 和 substr(截取字符串,选择起始位置第一个位置是1,需要截取的长度)-- CONCAT(str1,str2,...)字符串的拼接-- SUBSTR(str FROM pos FOR len)字符串裁剪SELECT CONCAT(SUBSTR(HIREDA...原创 2019-07-29 21:27:45 · 402 阅读 · 0 评论 -
MYSQL数据库基础(一)
mysql基础语句:1)查询MYSQL数据库服务器上一共有多少个数据库? show database;2)创建自己的数据库create database 数据库名称;3)使用自己创建的数据库create table 表名(字段1 数据类型,字段2 数据类型);-- 创建一张表create table student( stuno int(4), ...原创 2019-07-29 20:57:57 · 95 阅读 · 0 评论