Database_All
文章平均质量分 70
数据库通用
CodeMartain
有阳光 却感觉冷
展开
-
MySQL到底怎么优化?
Mysql的优化Mysql的优化在数据库级别进行优化---->硬件级别的优化---->>Mysql优化细节优化select语句Mysql的优化数据库的性能取决于数据库级别的多个因素,比如表的设计、查询语句和数据库配置设置。这些软件结构导致硬件级别的 CPU 和 I/O 操作,必须减少CPU 和IO的使用才可以尽可能提高效率;在数据库级别进行优化---->1,考虑表结构是否合理?2,是否设置了正确的索引?3,每个表的存储引擎是否使用得当?(特别是,选择事务性存储引擎(如)或原创 2022-06-12 21:54:42 · 725 阅读 · 1 评论 -
解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource coul
Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class原创 2022-03-28 15:18:21 · 1347 阅读 · 2 评论 -
解决 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111)
WSL遇到的mysql问题解决方案 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)~~记录一下mysql遇到的问题以及解决方案原创 2022-03-18 17:03:59 · 25806 阅读 · 2 评论 -
解决solr导入数据库数据失败/查不到数据的问题
查询不到数据,记录一下没有权限访问数据库表格的问题,在后来的版本中要移除数据库导入数据这个功能了;原创 2022-03-16 14:33:49 · 1563 阅读 · 0 评论 -
mysql8快速搭建环境~Fedora
首先检查一下Fedora中是否安装了以下依赖:libaio[zzy@Gavin mysql]$ ps ll| grep libaio0 1000 2543 1441 20 0 6412 2244 pipe_r S+ pts/1 0:00 grep --color=auto libaio如果没安装就安装yum search libaio yum install libaio MySQL 依赖于 libaio 。 数据目录初始化及后续服务器 如果未在本地原创 2022-03-13 11:28:03 · 274 阅读 · 0 评论 -
SringBoot整合Redis
Spring整合redisSpring Data 好处很方便操作对象类型。 把Redis不同值得类型放到一个opsForXXX方法中。 opsForValue : String值 opsForList : 列表List opsForHash: 哈希表Hash opsForZSet: 有序集合Sorted Set opsForSet : 集合导入依赖<!--redis启动器 其他不做描述--> <dependency>原创 2022-03-02 22:57:31 · 498 阅读 · 0 评论 -
Redis搭建稳定的集群
当集群中超过或等于1/2节点不可用时,整个集群不可用。为了搭建稳定集群,都采用奇数节点。原创 2022-03-02 11:11:43 · 350 阅读 · 0 评论 -
Redis
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构~~如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial)原创 2022-03-01 10:31:57 · 139 阅读 · 0 评论 -
一篇文章搞懂mysql中的流程控制
不废话,这次没有太多花里胡哨的,只有干货-------mysql中的流程控制if()函数case 函数三级目录if()函数先来最基本的两个函数----mysql> select if(true,'hello','world');+--------------------------+| if(true,'hello','world') |+--------------------------+| hello |+---------------.原创 2022-02-06 10:36:54 · 485 阅读 · 0 评论 -
linux 配置教程[web-jdk-tomcat--maven-mysql] 实际操作
linux 配置教程web配置.网络连接模式JDK的安装mysql的安装相信每个最先接触的是windows操作系统吧,而且用了那么多年,已经成为了习惯,但是由于工作需要,要接触linux系统,而且刚开始接触一般是选择虚拟机来安装linux;linux系统有很多派系而且每个派系还有一众小弟,但是企业用的linux服务器的数量就很少了; 像什么cent os,ubuntu os,opensuse 服务器版,这些系统共同的特点就是比较稳定,但也有一个缺点就是更新比较慢; 毕竟稳字当先;web配置这里原创 2022-01-04 12:25:24 · 807 阅读 · 1 评论 -
关于mysql数据库操作jdbc中unable to resolve table 表名 爆红的问题解决
先看问题所在------爆红但是并不是错误,可以不用管他,如果看着不舒服可以按照下面的步骤------根据提示说是要添加数据源,单击打开database,单击+ 号,data source,选择mysql当然你也可以选择者驱动和数据源一块添加;进入如下界面,选择你当前在用的mysql对应的版本5.1之后的选mysql之前的选mysql5.1接着单击 左上角 + 号, 选择 mysql, general 输入Host ,user,password ,以及要连原创 2021-09-08 17:26:08 · 2753 阅读 · 3 评论 -
jdbc缺少依赖该怎么解决????
下载jdbc依赖文件-----也就是我们习惯叫的驱动文件,下载完毕之后将该文件添加到classpath库中,在idea中的方法是在模块中新建一个包----命名为lib 然后将下载好的依赖文件复制到该包中完成这一步之后算是准备工作做完了,接着右键单击该依赖文件,选则add as libary,确认OK你会发现该依赖文件按右边多了一个箭头,带你开箭头会有相应的子包出现说明导入依赖文件成功;那如何正确的移除该依赖文件呢???直接删除不是正确的操作,因为这相当于没有告诉我们的程序------我原创 2021-09-08 11:09:24 · 1234 阅读 · 0 评论 -
JDBC的事务处理-----简单的说很.....滚
package com.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class TransactionTest { //准备数据库连接的条件 final static String URL = "jdbc:mysql://127.0.0.1:3306/gavin原创 2021-09-11 15:47:42 · 105 阅读 · 0 评论 -
JDBC.log学习日志------第一节
了解历史----在以前如果想要java连结数据库需要编写不同的驱动(不同的连接地址)来完成对各自不同的数据库的连接,非常麻烦,于是考虑到java语言的快速发展以及连接数据库的方便性,各家数据库厂商找java语言开发人员商量如何用java快速连结自家数据库,这一商量-----java说都要符合我制定的标准 jdbc 于是就有了java现系统中的数据库连结方式;说了这么多,还是直接上图来的直观,在以前的老版本教程中连接数据库的方式需要需要配置文件,jdbc----- 数据库驱动厂商单独提供,另原创 2021-09-08 17:56:40 · 230 阅读 · 0 评论 -
Linux系统入门----虚拟机安装CentOS,jdk,tomcat,mysql的配置[笔记]
随着学习的深入,要捣鼓一下Linux系统,LINUX中JDK,tomcat,以及mysql的安装配置原创 2021-11-20 23:28:27 · 1461 阅读 · 0 评论 -
解决mysql数据库可视化软件登陆问题
Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current原创 2021-11-30 17:19:22 · 470 阅读 · 0 评论 -
阿里的德鲁伊怎么玩?
今天有机会接触到阿里的德鲁伊,德鲁伊的本质其实就是一个数据库连接池,在工作中不需要在自己写一个数据库连接池,直接拿阿里的连接池用它不香吗?先放一段手写连接池package com.gavin.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;public class ConnectionPool {原创 2021-11-25 20:36:39 · 2017 阅读 · 0 评论 -
由数据库倒推而学的知识------学无止境呀
B树抛砖引玉好多好多树呀二叉树什么是二叉树?二叉树的几种形态AVL树抛砖引玉为什么要深入学习B+树,因为在学习mysql时候知道了innodb存储引擎和myisam存储引擎存储数据的结构用到了B+树,为什么要用B+树?一旦打开了知识的大门,发现学习的内容还有很多,学无止境!!!好多好多树呀学习B+树之前先要学习B树,学习B树之前又要追溯到二叉树别着急慢慢来,我是这么安慰我自己的!!二叉树什么是二叉树?简单来说二叉树是一种存储数据的结构,问我们之前学习的哈希表,链表,数组一样都是存储结构的一原创 2021-09-21 22:48:19 · 200 阅读 · 0 评论 -
eclipse连接SQL Server2014无法时使用ssl加密与sqlserver建立连接问题解决方案;21.9.22
首先检查一下配置------第一步---->检查sql配置管理器在sqlserver网络配置 中查看 你电脑中存在的数据协议,查看右边 的TCP/IP是否开启,第二步----->右键TCP/IP,选择属性修改如下的值为是;第三步----->修改IPALL中TCP端口为1433;做完以上工作,接着要在数据库连接的URL上添加一些属性来完成不使用SSL加密和不在jvm中存储密码;正常运行结果-----...原创 2021-09-19 23:31:52 · 1672 阅读 · 2 评论 -
jdbc配置文件---NullPointerException: inStream parameter is null异常解决
JDBC连接池抛砖引玉连接池创建连接池连接池的优化Properties类助力连接池构造方法常用方法配置文件读取时常见的问题汇总----抛砖引玉我们在谈论**"池"什么时候是什么时间?我记得上一次是IO流的时候,建立缓冲池,加快读取速度/写入速度(实际是减少IO 操作次数)那么什么时候会用到连接池呢???连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。连接池这就要从java工具类来讲,java功能工具类为我们的开发提供了便利,同理连接池正式基于这种理念进行设计原创 2021-09-13 15:20:12 · 1036 阅读 · 0 评论 -
关于JDBC MySql PreparedStatement executeBatch过慢的问题解决------亲身经历
话不多说,先看源码-----package com.test.curd;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class TestBatch { private static String driver ="com.mysql.cj.jdbc.Driver"; p原创 2021-09-11 14:32:46 · 2165 阅读 · 0 评论 -
mysql优化查询效率面面观
话不多说,直接开搞------从表中数据的查询开始—看一下表的创建语句--------------------->>>>>mysql> show create table emp \G*************************** 1. row *************************** Table: empCreate Table: CREATE TABLE `emp` ( `EMPNO` int NOT NULL,原创 2021-09-10 13:46:49 · 211 阅读 · 1 评论 -
你的数据库安全吗?------sql注入攻击
注入攻击什么是注入攻击???注入攻击产生的根源模拟sql注入攻击防止sql注入攻击什么是注入攻击???SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。SQL注入攻击属于数据库安全攻击手段之一,可以通过数据库安全防护技术实现有效防护,数据库安全防护技术包括:数据库漏扫、数据库加密、数据库防火墙、数据脱敏、数据库安全审计系统。SQL注入攻击会导致的数据库安全风险包括:刷库、拖库、撞库。注入攻击产生的根源由于在编写代码原创 2021-09-09 17:50:05 · 976 阅读 · 0 评论 -
ERROR 1288 (HY000): The target table myview of the DELETE is not updatableMYSQL中该怎么解决????
视图什么是视图视图的创建与使用视图的作用什么是视图刚开始看这个词-----脑海中浮现左视图,右视图,俯视图…我试图打死你…数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。简单的说,视图是从一个或者多个表中导出的,与表很类似,但又不是,视图是一个虚拟表。在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图的功能可追溯到从MySQL 5.0,视图可原创 2021-09-08 09:30:56 · 4375 阅读 · 0 评论 -
mysql事务处理------存储过程和函数,变量和条件(异常)处理9.6更新
-- 创建存储过程-----mysql> delimiter /mysql> create procedure search() -> begin -> select * from emp ; -> end ; -> /Query OK, 0 rows affected (0.04 sec)-- 调用存储过程mysql> delimiter ;mysql> call search();+-------+---原创 2021-09-06 10:56:23 · 381 阅读 · 0 评论 -
范式与反范式-------大白话篇
范式与反范式范式的定义范式的分类----啥是范式第一范式第二范式范式的定义范式作为一个数据库级别的术语,它是指关系数据库中的关系要满足的一定要求,------即不同的范式;范式的分类----范式有六种----第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。啥是范式说了这么半天,范式反映在数据表层面,举个简单的例子,某超市管理系统中有这样一张表,production_name—商品名price ---原创 2021-09-05 13:54:13 · 499 阅读 · 0 评论 -
数据库优化的指标------performance_schema告诉你
performance_schema问题的引出什么是 performance_schema?性能监控的完全体问题的引出带着疑问去学习-----performance_schema从何而来?经过mysql的版本的更迭,在细节部分会逐渐完善,还记得之前怎样去查询语句的执行时间,IO的操作时间吗?简单回顾一下----一张表,两个关键字(show profile/profiles)剩下的不在写了,在mysql8.0中输入以上语句,返回的都是空的,并给出了警告提示mysql> show prof原创 2021-09-03 22:27:37 · 210 阅读 · 1 评论 -
mysql调优实战---------------优化查询效率---9.4 更新
mysql调优实战如何优化查询效率优化查询效率的方式----建立索引索引的优缺点索引的分类---1,普通索引2,唯一索引3,单列索引4,组合索引5,全文索引6,空间索引索引的选择---创建索引的方式----普通索引与唯一索引之间的区别---多列索引---组合索引---全文索引----空间索引---查看表的索引信息--删除索引方式一------>>>>alter table .. drop index..方式二------>>>>drop index原创 2021-09-02 21:37:43 · 240 阅读 · 0 评论 -
MYSQL8.0新特性------原子操作
在java中我们也经常接触到原子性的概念,在mysql8.0中也引入了原子操作的概念—即要么操作成功,要么就回滚在MySQL 8.0版本中,InnoDB表的DDL支持事务完整性,即DDL操作要么成功要么回滚。DDL操作回滚日志写入到data dictionary数据字典表mysql.innodb_ddl_log(该表是隐藏的表,通过show tables无法看到)中,用于回滚操作。通过设置参数,可将DDL操作日志打印输出到MySQL错误日志中。案例演示-------现在有几张表------执行删原创 2021-09-02 15:12:19 · 498 阅读 · 0 评论 -
mysql增删查改------插入与查询数据
mysql增删查改查询数据MySQL聚合函数联结查询內联结查询传统方式----where新方式-----inner join方式自联结查询外联结查询左联结查询右联结查询复合条件联结查询--------內联结子查询带some/any 与all的子查询之间的区别带(not) exists 的查询带(not) in的查询联结查询和子查询的比较带比较运算符的子查询查询数据建表什么的不在赘述,直接上活-----mysql> select * from userinfo order by score de原创 2021-09-02 14:03:36 · 379 阅读 · 0 评论 -
你的数据库安全吗-------数据库中的加密(9.3更新)
数据库中的加密数据加密如何能让数据库比较安全呢?MD5(str)加密函数SHA(str)加密函数MD5(str)与SHA(str)加密方式对比SHA2(str, hash_length)加密函数数据加密如何能让数据库比较安全呢?mysql中提供了一些列加密函数,加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用MD5(str)加密函数MD5(str)为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回原创 2021-08-31 09:35:07 · 91 阅读 · 0 评论 -
从mysql中的三目运算符说起------条件
mysql中的条件运算mysql中三目运算符if(表达式,a,b)ifnull(a,b)CASE函数-----系统函数---查看系统版本的连接函数---查看当前连接的次数查看当前用户连接信息查看所有用户连接信息------管理员获取当前操作的数据库名获取用户名查看系统编码格式获取最后一个自动生成的ID值的函数mysql中三目运算符java中三目运算符------ 表达式 ? a : b 还有印象吗???话不多说,先操练起来----在mysql中三目运算符的形式----if(表达式,a,b)a,原创 2021-08-30 20:33:18 · 671 阅读 · 0 评论 -
mysql中日期函数之间的联系与区别
日期函数日期函数当前日期函数当前时间函数当前日期和时间函数时间戳函数时间戳函数的反函数标准时间和日期函数月份函数和获取月份名称函数获取星期几的函数获取星期数的函数获取天数的函数获取年、季度、小时、分钟和秒钟的函数从时间中获取需要的信息时间和秒钟转换计算日期和时间的函数日期函数当前日期函数当前日期的函数curdate()与current_date() 作用一样curdate()+0是将时间转化为数字;mysql> select curdate() as date1,current_date原创 2021-08-30 17:53:56 · 354 阅读 · 0 评论 -
盘点mysql中的那些函数-----数学与字符串函数(8.31更新)
盘点mysql中的那些函数数学函数平方根与取余最小整数与最大整数随机函数---rand四舍五入函数----round符号函数幂运算函数对数函数角度和弧度函数三角函数字符串函数字符串长度函数合并字符串函数替换字符串的函数大小写转换函数获取指定长度的字符串的函数填充字符串的函数LPAD(s1,len,s2)RPAD(s1,len,s2)删除空格的函数删除指定字符串的函数重复生成字符串的函数空格函数和替换函数比较字符串大小的函数----strcmp()获取子串的函数SUBSTRING(s,n,len)和MID(s原创 2021-08-30 14:38:59 · 143 阅读 · 0 评论 -
数据库中表的基本操作都不会,还能干啥?
数据表数据基本操作加减乘除比较运算like与正则表达式逻辑运算符位运算符加减乘除mysql> create table test( -> a int, -> b double, -> c decimal(4,1));Query OK, 0 rows affected (0.07 sec)mysql> insert into test values(1,2,3);Query OK, 1 row affected (0.03 sec)mysq原创 2021-08-30 10:27:06 · 84 阅读 · 0 评论 -
怎么又是数据类型之 mysql中数据类型详解
定了字段的数据类型之后,也就决定了向字段插入的数据内容;**mysql中数据类型整型----有符号整型数据类型无符号整型数据类型显示宽度与实际值的关系----浮点类型数据不指定精度指定精度日期与时间类型YEAR------使用日期函数插入Year数据------TIME------使用日期函数插入Time数据------Date------使用日期函数插入date数据------DateTime------使用日期函数插入datetime数据------导语在学习语言的时候我们一开始就学习的基本入门知原创 2021-08-29 20:31:20 · 64 阅读 · 0 评论 -
mysql8.0新变化-----自增变量持久化和窗口函数--(9.4更新)
MySQL 8.0的新特性2——自增变量的持久化在MySQL 8.0之前,自增主键AUTO_INCREMENT的值如果大于max(primary key)+1,在MySQL重启后,会重置AUTO_INCREMENT=max(primary key)+1,这种现象在某些情况下会导致业务主键冲突或者其他难以发现的问题。建表来感受以下8.0的新特性插入数据------插入的数据按照升序自增字段升序排列的;接下来删除一个字段id=4的记录,然后再插入数据id=4的记录关于自增变量持久化的验证----原创 2021-08-29 08:22:20 · 379 阅读 · 0 评论 -
MySQL从入门到精通之sql语言---(9月2日更新)
SQL语言数据库基本操作对数据库操作----数据表的操作对数据表做一些约束主键约束------外键约束------三级目录数据库基本操作针对数据库操作的知识主要有----通用格式----输入完sql语言之后 要用 ;(分号 ) 结尾;对数据库操作----登录数据库—格式----mysql -h 数据库地址 -u 用户名 -p 密码(密码一般不显式的输入,而是回车隐式的输入)查看数据库----show databases;格式-----show databases;原创 2021-08-28 18:03:17 · 323 阅读 · 0 评论 -
MySQL从入门到精通
数据库概念数据库的发展阶段----数据库的种类----数据库的特点----数据库快速入门----数据库基础数据库系统的组成----表的字段的数据类型---表的主键----SQL语言----操作数据库的语言数据库访问接口数据库系统概念深入------数据库部署MySQL数据库为什么那么多企业偏爱MySQL数据库???MySQL的安装与配置MySQL的登录MySQL数据库的基本数据类型数值类型日期和时间类型文本字符串类型概念数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关原创 2021-08-27 21:02:49 · 667 阅读 · 0 评论 -
Shark(鲨鱼记账系统)--附源码
> 程序员就要多撸代码,以便在脑海中形成深刻记忆,昨晚试着撸了一个小小的记账系统,内容很简单,主要负责简单的记账,不过没用到持久层,后续会做持久层的版本,先看个简单的把。原创 2021-06-24 09:25:52 · 1710 阅读 · 1 评论