数据库
涯一涯二涯三
这个作者很懒,什么都没留下…
展开
-
mysql中时间加上时间间隔的处理
mysql中时间加上时间间隔的处理表结构:模拟数据:查询需求:想要查询登陆开始时间大于等于2021-10-30 11:04:37且最后登出时间(需要开始时间+持续时间得到)小于等于2021-10-30 12:36:00。select id, user_id,login_time,durationfromcsdn.user_loginwherelogin_time >= '2021-10-30 11:04:37'and date_add(login_time, inte原创 2021-10-30 12:00:00 · 370 阅读 · 0 评论 -
开发日常遇见的问题
question: 1.springcloud 启动时出现莫名的ipFetching config from server at http://192.1.1.133:8888answer:还有种场景是 Fetching config from server at : http://192.1.1.133:8888 这里的192.1.1.133是指镜像布置后自键overlay类型网段下的ip ,与本地开发机网不通question: 2.Spring Cloud基于Spring Boot,为微服原创 2020-09-22 11:04:16 · 200 阅读 · 1 评论 -
如何搭建一款高性能、高可用的MySQL架构?
1.数据库分为关系型和非关系型数据库关系型数据库特点:管理方便易于实现复杂查询存储容量相对较少非关系型数据库特点性能较高易于水平拓展2.mysql如何存储海量数据,实现高性能、高可用以分布式主从同步为例:mysq把DML操作存储在binlog存贮在主库,然后通过网络传输把binlog的数据内容发送到从库的relaylog,从库通过解析relaylog内容对主数据进行一个备...原创 2020-02-22 23:09:56 · 677 阅读 · 0 评论 -
elasticsearch的性能影响因素
使用版本为elasticsearch5.5.0。从5系列版本开始,相关性评分使用的是bm25。首先理解es中的几个概念:mysql是关系型数据库,有数据库–表--行–列--字段es是一个面向文档数据库,有索引–类型–文档–fields索引(index),es中的索引相当于mysql的数据库的概念;类型(type),es中的类型相当于mysql的表的概念;文档(document),es...原创 2020-02-06 14:24:27 · 1526 阅读 · 0 评论 -
sql去重的方式
以下面一张表为例,想要stu_id去重,有几种方法-- 方法1select distinct(stu_id) from score;-- 方法2select stu_id from score group by stu_id;-- 方法3select stu_id from score union select stu_id from score;...原创 2019-10-22 23:36:34 · 6320 阅读 · 0 评论 -
sql合并多列成一个字符串,多行成一个字符串
以这个表为例:sql1:select GROUP_CONCAT(prov_code SEPARATOR ',') AS prov_code from tb_prov_code可以看出,顺序就是表里面的顺序。这里是按照逗号隔开。sql2:想要拼接同一行select concat(prov_code,'-',prov_name) as haha from tb_prov_code...原创 2018-11-12 20:18:02 · 7840 阅读 · 0 评论 -
sql拆分日期字符串(20181111-20181112)
sql拆分日期字符串data_prid_desc(20181111-20181112)如:拆分成开始时间exe_bgn_time120181111,结束时间exe_end_time120181112substring_index(s.data_prid_desc, '-', 1) AS exe_bgn_time1substring_index(s.data_prid_desc,'-', -1...原创 2018-11-12 20:03:28 · 1035 阅读 · 0 评论 -
mybatis标签
mybatis标签转自:https://www.cnblogs.com/zjfjava/p/8886432.html1.定义sql语句1.1 select 标签 属性介绍:id :唯一的标识符.parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或userresultType :语句返回值类型或别名。注意,如果是集合,那么这里填写...转载 2018-11-06 09:28:42 · 163 阅读 · 0 评论 -
java面试问题:oracle存储过程(procedure)和函数(function)的区别
oracle存储过程(procedure)和函数(function)的区别存储过程函数用于在数据库中完成特定的操作或者任务(如插入、删除等)用于特定的数据(如选择)程序头部声明用procedure程序头部声明用function程序头部声明时不需描述返回类型程序头部声明时要描述返回类型,而且PL/SQL块中至少要包含一个有效的return语句可以使用in...转载 2018-10-25 20:53:05 · 4042 阅读 · 0 评论 -
vertica中增加表的中文表名和中文注释
1、增加表中文名称sqlcomment on table 用户名.表名称 is '表中文名称';例:comment on table test.aaa is 'aaa测试表';2、增加表中文注释2.1、增加表中文注释需要查出projectionsselect projection_name from PROJECTIONS where owner_name = '用户名' and...原创 2018-10-15 10:56:06 · 2025 阅读 · 0 评论 -
「转」中国数据库40年历史:隐秘的江湖与恩怨
转自:https://baike.baidu.com/tashuo/browse/content?id=a2db9e0a9f98abf4eeb7771c&lemmaId=&fromLemmaModule=pcBottom诞生于恢复高考之后1978年,恢复高考以后的第一批学生,离开他们工作的农场、工厂,乃至西双版纳的热带森林,重新捡起书本,走进了大学校园。迎接他们的老师萨师煊...转载 2018-11-20 19:32:33 · 1250 阅读 · 0 评论 -
mysql优缺点,及热备份和冷备份概念
MySQL的优点:1. 它使用的核心线程是完全多线程,支持多处理器。2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任...转载 2018-12-05 13:40:05 · 5912 阅读 · 0 评论 -
如何使用sql函数平均值、总数、最小值、最大值
使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大值、总和、标准差、变异数等统计。使用recordset对象时,也可使用这些sql函数。sql函数包括如下:avg函数:计算查询中某一特定字段资料的算术平均值。count函数:计算符合查询条件的记录数。min, max函数:传回指定字段之中符合查询条件的第一条、最末条记录的资料。first...转载 2019-02-09 14:19:04 · 10014 阅读 · 0 评论 -
可重复执行的删除oracle表的主键脚本
假如删除table1的主键编号key_s000001-- Drop primary ,unique and foreign key constraints-- 判断是否有主键,如果有就删除declare primaryKeyExistedCount number;begin-- 从系统表中查询表是否存在主键(因一个表可能有一个主键,所以只需判断约束类型即可)select count(1...原创 2019-05-14 19:17:16 · 605 阅读 · 0 评论 -
oracle 按照中文姓首字母排序,按照偏旁部首,笔画排序 sql
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序oracle9i中新增了按照拼音、部首、笔画排序功能拼音 SELECT * FROM TEAM...转载 2019-06-27 19:16:08 · 1270 阅读 · 0 评论 -
mysql concat(),与concat_ws()区别
concat(separator,str1,str2,…) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。但是concat null值的时候的区别:...原创 2019-06-27 19:42:11 · 2853 阅读 · 0 评论 -
mysql处理前端展示需要的12月数据,没有数据的月份显示0
因为前端页面展示的趋势折线图需要12月份的数据,而数据库中只有个别月份的数据,就会返回一个对象list,里面只有有数据的月份。例如 出参List<MonthDataVO>MonthDataVO属性private String month;private Integer value;需求是库中没有的月份,现实月份,value=0原来的s q l <selec...原创 2019-09-28 23:20:20 · 1626 阅读 · 1 评论 -
sql增加索引等
http://www.yuanrengu.com/index.php/2017-01-13.html转载 2018-09-19 10:06:07 · 223 阅读 · 0 评论 -
mysql计算时间差(秒)
有时间前台页面需要显示执行任务的时间,以秒显示,这就需要计算2个timestamp的时间差。import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @ProjectName Student2 ...原创 2018-09-08 11:38:39 · 2931 阅读 · 0 评论 -
数据库_SQL
SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数...转载 2018-06-05 23:17:48 · 249 阅读 · 1 评论 -
数据库_SQL函数
SQL 拥有很多可用于计数和计算的内建函数。 在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是: Aggregate 函数 Scalar 函数合计函数(Aggregate functions)Aggregate 函数的操作面向一系列的值,并返回一个单一的值。 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELEC...转载 2018-06-06 12:55:52 · 312 阅读 · 1 评论 -
数据库_vertica_查询数据库每个表所占的硬盘空间
vertica查看每个表的多占磁盘空间间 有许多的办法查询Vertica数据库所占的硬盘空间.Vertica有两种测量方式,分别是原始数据和压缩数据。你需要知道哪种类型是你需要的。比如Vertica的许可是基于原始数据的。1,查询Schema为test的压缩数据大小和原始数据大小。SELECT /*+(estimated_raw_size)*/ pj.anchor...转载 2018-06-07 15:55:03 · 3168 阅读 · 0 评论 -
数据库_sql_refid
refidrefid是对某处定义的一个引用 见于:<sql id="Base_Column_List">id,name,sex,age</sql><select id="selectAllByName" parameterType="java.lang.String">select <if test="disti原创 2018-06-07 16:35:00 · 1832 阅读 · 0 评论 -
mybatis常用jdbcType数据类型
mybatis常用jdbcType数据类型 jdbctype 描述 BIT 可以取值为 1、0 或 NULL 的 integer 数据类型 TINYINT 0 到 255 BIGINT -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) REAL...转载 2018-06-29 10:44:10 · 6229 阅读 · 0 评论 -
pg库导出文件指令和不同用户或相同用户copy数据指令
这个是pg导出数据到文件的命令:COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';')copy的指令select COPY_TABLE('csapsmpl.tb_dw_ct_85eb_svr_sample_dt_day', 'csapsmpl.tb_svr_sample_deta...转载 2018-07-09 17:18:21 · 703 阅读 · 0 评论 -
sql基础_timediff与row_number() over()
timediff 返回2个time与datatime的差值mysql> SELECT TIMEDIFF('12:00:00','10:00:00') diff;+----------+| diff |+----------+| 02:00:00 |+----------+1 row in setmysql> SELECT TIMEDIFF('2010-0...原创 2018-06-28 11:58:41 · 612 阅读 · 0 评论 -
postgre库迁移MySQL库的所需操作
1、数据库配置文件的修改 原postgre库的数据源配置# 默认数据源db.default = basedb.maxActive = 5 #--数据源配置base.driverClassName = org.postgresql.Driverbase.url = jdbc:postgresql://base.username = ceshibase.password...原创 2018-07-11 10:44:26 · 592 阅读 · 0 评论 -
Vertica 常用命令
Vertica 常用命令基于列存储的数据库,相对于传统的基于行的数据库,它更适合在数据仓库存储方面发挥特长。基于列存储的数据库的优点:1、对于聚集操作,比如求sum,明显基于列存储的要比基于行存储的快; 2、对于update操作,不须接触其他列值; 3、基于行存储的数据库在查询每行记录的多个列值更高效的条件是,row-size比较小,这样一次磁 盘读取就可以获取整行; ...转载 2018-07-12 13:49:21 · 4227 阅读 · 0 评论 -
初级sql
1.请查出课程总成绩为160以下的学生的姓名与学生编号select c.sid ,s.sname from (select sid, sum(score) from course group by sid having sum(score) &lt;160) c,student s where c.sid=s.sid; 2.请将学号小于10000的学号加上1000update ...原创 2018-07-30 22:04:43 · 137 阅读 · 0 评论 -
vertica增加中文字段注释和中文表名注释
vertica增加中文字段注释-- Note:Column comments are on the projection columns.-- eg.-- dbadmin=&gt; comment on column public.test1.col1 is 'day';-- ROLLBACK 2639: Column "test1"."col1" does not exist...转载 2018-08-27 17:05:37 · 3543 阅读 · 3 评论 -
sql语句相关面试题
朋友面试的基础数据库面试题,自己做了下业务情景限制: 1、 一个班级有且有多名学生,一名学生只属于一个班级; 2、 学生有可能没有成绩; 考题: (1) 查询所有学生的信息(学号、姓名、性别、班级名称)select x.xh,x.xm,x.xb,b.bjmc from bjb b ,xsb x where x.bjb_id=b.id;(2) 查询所有人的课程分数(学号、...原创 2018-08-27 17:19:23 · 4564 阅读 · 3 评论 -
mysql创建数据库、用户与赋权
mysql创建用户与赋权 1、首先使用root用户登录hhh:~ jing_pin$ mysql -uroot -p1234562、创建一个数据库mysql> create database hahaha character set utf8;3、创建一个用户luhan和指定密码123456mysql> create user luhan identifi...原创 2018-08-27 20:56:03 · 608 阅读 · 0 评论 -
sql相关日期截取函数
长日期字段截取: s.exe_bgn_time timestamp 长度 6 2018-08-31 18:27:04 substring(s.exe_bgn_time,11,6) 11是指从11个字符开始数,6是指截取6个字段。原创 2018-08-31 21:02:34 · 4952 阅读 · 0 评论 -
使用省份编码显示对应的省份名称
在很多情况下,一个表中还有省份编码,例如北京100,天津220这种,但是实际页面显示的时候最好显示省份名称,这样就需要造一个省份编码对应维表,在后台实现两个表关联。select sb.models_id as models_id,GROUP_CONCAT(pi.prove_name separator ',') as sbscrp_area_code_set from tb_dm_md_s...原创 2018-09-08 11:26:39 · 5247 阅读 · 0 评论 -
数据库_ORACLE基础函数
oracle oracle与mysql,sqlplus中的insert,update数据后可以直接保存数据中不一样,oracle需要commit,提交到服务器。oracle的增删改查也需要提交。连接 concatselect * from student;select * ,concat(name,age) as nameage from student;...原创 2018-06-12 19:44:14 · 143 阅读 · 0 评论