数据库
文章平均质量分 72
目前使用最多的数据库为mysql和Oracle
无痕之剑
学以致用 用以促学 学用相长
展开
-
Linux环境下安装MySQL及相关问题解决
一、下载MySQLwin10版mysql安装请参考该文献:MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)_无痕之剑的书橱-CSDN博客下载地址:MySQL :: Download MySQL Community Server注意事项:1)要有自己的oracle账号,没有就注册一个;2)根据自己的linux版本进行下载查询自己的linux版本,我的版本是Red Hat的。[root@szqa-XXX-app01 ~]# cat /proc/versio..原创 2022-01-24 14:42:26 · 1314 阅读 · 0 评论 -
MySQL查询重复记录的最新一条记录
目录一、背景二、测试环境准备三、基本SQL语句四、参考文献一、背景最近在做一个黑名单的需求,但是由于历史原因,黑名单有大量的重复数据,比如一个user_id = 001 的用户,有效status=1,无效status=0,但是实际产线数据库有4条数据(3条无效,1条有效),故需要找出重复数据的最新一条数据,并将user_id设置为索引,不允许重复。二、测试环境准备新建表t_user,并插入测试数据DROP TABLE IF EXISTS `t_user`;CREATE原创 2022-01-21 09:54:47 · 4817 阅读 · 1 评论 -
(转)FastDFS使用手册
一、背景最近做一个需求,需求具体内容为批量生成大量的pdf文件,上传至fastDFS,并提供接口给用户下载,遇到一些问题,比如:文件存储过大如何删除等问题,因此针对性学一下:二、学习内容参考文献:(转)FastDFS文件存储 - shuyang - 博客园这篇文章还是不错的,把fastDFS的基础讲的很明白,缺点是没有一些常见问题的解决方案。...转载 2022-01-18 10:01:45 · 148 阅读 · 0 评论 -
Mybatis苞米豆(baomidou)使用说明书
目录一、背景二、配置1、pom文件配置2、yml文件配置3、SQL准备三、具体代码(增删改查)四、Wrapper中的QueryWrapper常用ge,gt,lt,le等具体含义五、参考文献一、背景1.1 MyBatis-Plus 是由一个叫苞米豆的一个组织来开发的,组织负责人叫青苗,目前组织中大概有31人。MyBatis-Plus( https://mybatis.plus/)简称 MP是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,原创 2021-12-21 11:43:03 · 49812 阅读 · 15 评论 -
MySQL调优之Explain命令
目录一、背景二、语法及作用三、基本使用四、 参数说明五、参数详细说明六、参考文献一、背景这几天和数据库打交道比较多,废话不多说,直接进正文。MySQL调优不仅仅是面试需要,更重要的事实战需要。一个小小的索引可以节省很多成本和资源,前提是你得会分析为啥SQL这么慢。工具很多,这里专门讲Explain命令的使用和相关参数说明。二、语法及作用语法:EXPLAIN + SQL语句作用:通过EXPLAIN可以分析出如下结果表的读取顺序; 数据读取操作的数据类型;原创 2021-12-16 21:17:33 · 237 阅读 · 0 评论 -
MySQL循环语句实战
一、背景如前一篇文章所说,如果想要验证大数据下的场景,必须要批量造数据。批量造数据既可以通过Java实现,也可以通过MySQL本身的功能实现,本章主要学习如何使用MySQL的循环语句造大量数据。数据表准备请参照前一篇文章,这里就不重复了,直接上SQL。https://blog.csdn.net/m0_37824308/article/details/121974262二、使用while语句写循环SELECT * from t_t_user;DELETE from t_t_user;-原创 2021-12-16 20:20:01 · 8778 阅读 · 0 评论 -
SQL调优之字符集-Range checked for each record (index map: 0x2)
目录一、背景二、复盘三、参考文献一、背景项目中有些业务涉及到多个表的关联查询,每个表都有大量数据,因此查询起来很慢,需要对其进行优化。通过explain进行分析过程中发现,有个关联查询增加索引的字段居然没有起作用,并且有提示信息:Range checked for each record (index map: 0x2)。通过查询相关资料,发现是两个数据表字符集不匹配的问题。复盘如下:二、复盘测试环境准备:-- -----------------------------.原创 2021-12-16 14:49:37 · 5142 阅读 · 1 评论 -
解决mysql-1067 - Invalid default value for ‘apply_date‘的问题
目录一、背景二、解决过程及原因三、解决方案四、SQL_MODE解释说明五、参考文献一、背景为了方便开发测试,需要将测试环境的部分数据导入到本地数据库,但是遇到了大批数据无法导入的问题,今天修改一个字段的属性,同样遇到此类问题。最后发现是日期默认0000-00-00 的问题。报错如图下:# 修改的字段属性modify column `apply_date` date NOT NULL default '0000-00-00' COMMENT '截止日',# 报错信息&g原创 2021-12-07 09:31:27 · 1357 阅读 · 0 评论 -
阿里云Linux服务器卸载openjdk,安装jdk1.8
目录一、背景二、安装/卸载openJDK三、安装JDK1.8四、参考文献一、背景双十一阿里云做活动,买了一台阿里云的Linux服务器练手,配置是2C4G。一般来说测试环境都是2C4G,产线环境是4C8G,如果你买了1C2G的,恭喜你,你的程序大概率会非常卡。想要运行自己的程序,首先要准备环境。比如JDK环境、mysql、redis等公共环境,今天先安装JDK1.8二、安装/卸载openJDK1、查询java环境 java –version2...原创 2021-11-30 11:34:28 · 1018 阅读 · 0 评论 -
mapper.xml中大于、小于、不等于号的方法
目录一、背景二、解决方案一:使用转义字符三、解决方案二:四、参考文献一、背景项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的。具体方案如下:1、将判断条件尽可能写在最里面的查询(如果需要的话);2、将is null 修改为不等于0。实施第二个方案的过程中发现,xml文件中直接写status<>0,报错,故寻找解决方案。二、解决方案一:使用转义字符大于号 > &a...原创 2021-11-30 11:16:29 · 31901 阅读 · 0 评论 -
MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)
时间:2019年7月26日 目的:安装mysql解压版一、下载安装1、下载mysql5.7.26下载地址:https://dev.mysql.com/downloads/mysql/下载完以后解压缩到自定义的路径。注意:路径中不要存在中文,避免不必要的麻烦2、新建一个ini形式的文件,名字为my.ini内容为:[mysql] # 设置mysql客户端默认字符集...原创 2019-07-26 17:23:17 · 2618 阅读 · 1 评论 -
SQL/Java计算公式汇总
目录一、背景二、SQL版计算公式总结三、Java版计算公式总结四、参考文献一、背景 最近开发遇到大量的数据计算,开发过程中发现,有的逻辑使用的是Java实现,有的逻辑使用的是SQL实现,同一个计算公式,计算结果不同,会差0.01(如果保留两位的话),究其原因就在于是否四舍五入、向上取整还是向下取整。二、SQL版计算公式总结1、ROUND(X)与ROUND(X,D) 四舍五入取证截取。如果D不传递,默认为0,D可以为负数,这时指定小数点左边D位整数之后所有数据为0...原创 2021-11-05 16:13:39 · 1438 阅读 · 0 评论 -
mysql查询每个学生的各科成绩,以及总分和平均分(实操版)
目录一、背景二、题目简述三、SQL实操(从建表到计算)1、行变列(题目解答)2、列变行(题目拓展)四、参考文献一、背景最近要对数据进行分类、汇总,进行求和、求平均值等操作,故先拿一个简单的需求来练手。网上搜索了一个经典笔试题“mysql查询每个学生的各科成绩,以及总分和平均分”,但是实操发现,文献有各种错误,而且抄袭严重,连数据都不带改的,真是无语。功夫不负有心人,终于找个一个合适的文献,特做练习,记录如下。二、题目简述学生成绩表如下:要求:...原创 2021-11-08 17:42:16 · 34347 阅读 · 0 评论 -
第二章 Oralce 11g 体系结构
1、Oracle中有三个重要的概念需要理解,分别是什么?他们之间是什么关系和联系、答:三个重要概念为:实例(Instance)、数据库(Database)和数据库服务器(Database Server)实例:是指一组Oracle后台进程以及在服务器中分配的共享内存区域;数据库:是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合;其主要功能是存储数据,原创 2017-09-11 22:53:22 · 285 阅读 · 0 评论 -
第五章 PL/SQL编程
1、什么是PL/SQL,PL/SQL的语法格式是什么?源码见“参考文献”答:PL/SQL是一种过程化语言,在PL/SQL中可以通过IF语句或者LOOP语句实现控制程序的执行流程,甚至可以定义变量,以便在语句之间传递数据信息,这样PL/SQL语言就可以实现操控程序处理的细节过程。整个PL/SQL块分为三部分:声明部分(用declare开头),执行部分(用BEGIN开头以END结尾),异常处理原创 2017-09-16 21:00:41 · 379 阅读 · 0 评论 -
第三章 SQL/PLUS命令
提醒:练习最好在sys实例下进行,conn sys/tiger as sysdba;1、SQL\PLUS是什么?有什么用?答:SQL*Plus工具主要用来进行数据查询和数据处理。2、SET命令如何使用?并举例说明答:set命令语法: set system_variablevalue 解释:ystem_variable:变量名;value:变量值。举例:SQL> set原创 2017-09-12 23:04:08 · 466 阅读 · 0 评论 -
第四章 SQL语言基础
1、SQL语言指的是什么?其特点是什么?分为几类?分别是?编写规则又是什么?答:SQL语言全称是结构化查询语言,英文译作Structured Query Language,它是一种在关系型数据库中定义和操作数据的标准语言。其特点是:集合性、统一性和易于移植性。分类:数据查询语言(DQL)、数据操纵语言(DML)、事务控制语言(TCL)、数据定义语言(DDL)、数据控制语言(DCL)编写原创 2017-09-16 20:56:19 · 456 阅读 · 0 评论 -
第一章 Oralce 11g 概述
Oracle 11g从入门到精通,个人笔记。原创 2017-09-03 23:46:05 · 285 阅读 · 0 评论 -
oracle新建数据库schema-建立数据库、表空间和用户
转载地址:http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.htmlOracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。 创转载 2017-08-21 21:53:13 · 9235 阅读 · 3 评论