
┉┇数据库
文章平均质量分 53
数据库相关
一碗谦谦粉
不要怕,不要悔
展开
-
DBeaver下载安装教程
DBeaver是一款很好用的数据库连接工具,免费的,支持100多种数据库(基本上看得见的数据库不管是关系型还是非关系型的都可用)不过可能需要下载驱动,如果驱动下载不了,连接失败,则需要配置国内的仓库。驱动下载失败的解决:https://blog.csdn.net/weixin_45764765/article/details/124327194原创 2022-04-24 23:37:02 · 39500 阅读 · 8 评论 -
DBeaver连接失败报错——resolving dependencies Maven artifact ‘maven:/com.oracle.database.jdbc:ojdbc8:RELEASE
使用DBeaver连接Oracle数据库,需要下载驱动,但是下载都报错,如下:Error resolving dependencies Maven artifact ‘maven:/com.oracle.database.jdbc:ojdbc8:RELEASE‘ not found。解决办法是添加阿里的仓库。原创 2022-04-24 23:33:54 · 19315 阅读 · 1 评论 -
对SQL慢查询的优化(MySQL)
一、慢查询原因要对慢查询进行优化,首先要搞清楚慢查询的原因,原因主要有三:(1)加载了不需要的数据列(2)查询条件没有命中索引(3)数据量太大二、优化方案优化也是针对这三个方向的:(1)先分析语句,看看是否加载了额外的数据,可能是查询了多余的行并且抛弃掉了,可能是加载了许多结果中并不需要的列,如果有这些问题,则对语句进行分析、重写(2)分析语句的执行计划,获得其使用索引的情况,然后修改语句或修改索引,使得语句尽可能地命中索引(3)如果对语句的优化都已经无法进行了,可以考虑原创 2022-04-13 00:03:03 · 7289 阅读 · 3 评论 -
1449 - The user specified as a definer (‘xxx‘@‘%‘) does not exist——两个快速解决办法
一、问题描述 在MySQL使用中,把正式服数据库导入本地完成后,打开视图报错: ————总结出来两个原因:没有权限或者没有用户————二、原因one (1)可能是权限问题,当前用户没有这个库的权限。 (2)解决:授权 给 root 所有sql 权限即可。mysql> grant all privileges on *.* to root@"%" identified by ".";flush ...原创 2021-11-30 16:31:11 · 6161 阅读 · 0 评论 -
MySQL去重distinct多条件用法
一、使用场景查询出某个(些)字段不重复的记录。 以workTime表为例:二、具体使用 1、单条件使用distinctSELECT DISTINCT userId FROM worktime 2、多条件使用distinct,查询满足同时多个条件的数据SELECT DISTINCT userId,createTime,projectId FROM wo...原创 2021-11-24 10:47:21 · 10355 阅读 · 0 评论 -
MySQL关于字符串数字的排序失效问题
一、问题描述 最近在做老项目维护时,有客户反映说,视图的序号排序有问题。这里的序号,相当于是排序号,由用户自定义输入排序号,来自定义某些数据的前后位置。但是检查了一下SQL,又是没有问题的。"select * from contractFil where istmp=0 order by sort desc";后来,查看表设计,发现列sort是varchar类型的。所以不能直接排序。二、解决 在不修改原有设计的情况下,只能改SQL了,我们需要先...原创 2021-10-19 10:19:34 · 1973 阅读 · 1 评论 -
SQL文件太大怎么打开(推荐一款工具EmEditor)
一、场景描述 数据库导出SQL文件后,我想修改里面的内容,但是打不开,因为有1G多了。二、推荐一款工具——EmEditor 光速打开,光速保存,赞啊!,原创 2021-09-15 10:32:11 · 6009 阅读 · 1 评论 -
Could not start the service MySQL——安装失败解决
一、天王盖地虎 1、问题描述MySQL 2、原因 这是个悲伤的故事,平时开发时,我一般都是使用云数据库,今天想在本地测试才安装了数据库,但是原来这台机子曾经也是装过数据库的,但是卸载不干净。其实当时安装的时候就已经提示了,有“前朝余孽”,只是没留意。 二、宝塔镇河妖 1、解决...原创 2021-09-09 15:50:16 · 2593 阅读 · 0 评论 -
Mysql5.7安装步骤(安装版)
1、.打开解压后的文件夹,双击运行【mysql-installer-community-5.7.27.0】。2、.选择【Custom】,点击【Next】。3、点击“+”依次展开【MySQL Servers/MySQL Servers 5.7】,根据操作系统位数选择点击【MySQL Server 5.7.13-X64】(64位)或【MySQL Server 5.7.13-X86】(32位),点击【向右的箭头】添加到右边的框里。4、点击【MySQL Server 5.7.13-X6...原创 2021-02-02 23:31:17 · 15762 阅读 · 13 评论 -
Java中使用MongoDB(即学即用)
MongoDB是一个由C++语言编写、基于分布式文件存储的数据库。原创 2020-11-07 19:07:20 · 4042 阅读 · 1 评论 -
Java中使用Redis(即学即用)
一、为什么需要用Redis?Redis(Remote Dictionary Server),一个基于内存的高性能key-value数据库。针对关系型数据库性能瓶颈来设计的,处理关系型数据库不擅长做的业务场景。Redis 多用于项目的高速缓存,可以让项目性能更好。Redis的应用场景二、安装Redis1、下面提供其中一个版本的Redis:链接:https://pan.baidu.com/s/1Z3QRpdMzUyPh8ODZJDgGEA提取码:j8vl复制这段内容后打开百度...原创 2020-11-01 11:31:36 · 8839 阅读 · 0 评论 -
在navicat运行SQL文件无法导入数据库数据的一个解决办法
快速解决使用navicat不能直接导入数据,可以使用命令行的方式试试。mysql -uroot -prootcreatedatabasekpl_testusekpl_testsourceD:\Temp\kpl_test.sql具体示例一、问题:当我们拿到一份SQL文件,想把里面的数据库数据,一般都是通过“Navicat”导入到本地数据库。这是我们比较常用的做法,但是特殊情况下,会报错,无法导入数据。二、解决:出现上面的问题,我后来是通过“命令行”的方式...原创 2020-10-30 17:11:48 · 12449 阅读 · 3 评论 -
MySQL引擎(InnoDB和MyISAM的区别)
InnoDB和MyISAM的区别 InnoDB MyISAM 存储文件 .frm表定义文件 .ibd数据文件 .frm表定义文件 .myd数据文件 .myi索引文件 锁 表锁、行锁 表锁 事务 ACID 不支持 CRUD 读、写 读比较多 count 扫表 有专门存储的地方 索引结构 B + Tree B + Tree ...原创 2020-10-14 01:08:00 · 125 阅读 · 0 评论 -
SQL的进阶(更深入学习DQL)
前言:本篇是在SQL已经入门的基础上,进行更深入的学习(主要针对查询语句)。主要介绍如何进行多表查询、多表查询有多少中情况、多表查询常见问题的原因和解决。先从两个表(emp表和dept表)开始探讨:emp表:链接:https://pan.baidu.com/s/1u2q4rPou_d9Oj2hCnmvqMQ提取码:uw3udept表:链接:https://pan.baidu.com/s/1B0tiUqpPoG5mnG3Mff_yEQ提取码:aah6复制这段内容后打开百度网盘...原创 2020-10-13 17:51:03 · 612 阅读 · 1 评论 -
SQL的快速入门(基础篇:简单的增删改查)
SQL基础原创 2020-09-20 21:16:12 · 2970 阅读 · 2 评论 -
MySQL的日期和时间类型
日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。注:在MySQL中,日期时间值使用单引号引起来原创 2020-09-15 00:56:20 · 168 阅读 · 0 评论 -
映射关系_ Java数据类型和对应的MySQL列类型
Java MySQL int / Integer INT long BIGINT BigDecimal DECIMAL boolean BIT java.util.Date DATE/DATETIME String VARCHAR float/Float FLOAT double/Double DOUBLE 注:主要记住不一样的即可,long ——BIGINTString ——V...原创 2020-09-15 00:54:50 · 204 阅读 · 0 评论 -
ORM思想
ORM(Object Relational Mapping) 对象关系映射,是将一个Java对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。对象关系映射 ——Java对象和关系型数据库的映射面向对象 表 类 表结构 属性 表的列 对象 表的行 未完。。。...原创 2020-09-15 00:36:04 · 134 阅读 · 0 评论 -
java.net.ConnectException: Connection refused: connect_数据库服务未启动的相关报错和解决
一、报错信息Caused by: org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC ConnectionCaused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 millisec原创 2020-09-14 14:13:42 · 1070 阅读 · 0 评论 -
如何在Windows中使用命令控制服务的状态?
一、快速使用以管理员身份开启命令行开启服务: net start 服务名 如: net start mysql 关闭服务: net stop 服务名 如: net stop mysql二、具体使用1、快捷键 Win + X在屏幕左下方打开弹窗2、双击 Windows PowerShell(管理员)(A) 3、输入netstartmysql开启服务4、输入 net stop mysql关闭服务三、特别注意,不要使用黑窗口,是无效的...原创 2020-09-13 00:57:11 · 414 阅读 · 0 评论 -
如何启动或关闭MySQL服务?
一、快速使用以管理员身份开启命令行开启服务: net start mysql关闭服务:net stop mysql二、具体使用1、快捷键 Win + X在屏幕左下方打开弹窗2、双击 Windows PowerShell(管理员)(A) 3、输入netstartmysql开启服务4、输入 net stop mysql关闭服务...原创 2020-09-13 00:52:54 · 570 阅读 · 0 评论 -
如何查看MySQL是否已经启动?
如何查看MySQL是否已经启动?1、快捷键 Win + R打开2、然后输入services.msc3、出现 “服务管理” ,再输入MySQL查询即可看到4、双击即可查看 (目前状态:正在运行)原创 2020-09-13 00:42:14 · 11615 阅读 · 0 评论 -
SQL包含几个部分?
SQL包含六个部分:一、数据查询语言(DQL)SELECT二、数据操作语言(DML)INSERT,UPDATE和DELETE三、事务处理语言(TPL)四、数据控制语言(DCL)五、数据定义语言(DDL)六、指针控制语言(CCL)注:在数据库中,SQL语句大小写不敏感,也就是select和SELECT都一样...原创 2020-09-13 00:21:30 · 6063 阅读 · 0 评论 -
常见的关系型数据库
常见的关系数据库数据库系统 所属公司 Oracle Oracle公司 DB2 IBM公司 SQL Server MS公司 MySQL 从AB到SUN再到Oracle原创 2020-09-13 00:10:55 · 477 阅读 · 0 评论 -
常见的NoSQL数据库四大分类
常见的NoSQL四大类:键值存储数据库:Oracle BDB、Redis、BeansDB 列式储数数据库:HBase、Cassandra、Riak 文档型数据库:MongoDB、CouchDB 图形数据库:Neo4J、InfoGrid、Infinite Graph什么是数据库?DB(DataBase)数据库:它是按照一定的数据结构来组织、存储和管理数据的仓库。...原创 2020-09-13 00:00:17 · 4068 阅读 · 0 评论 -
JPA入门_从快速学会增删改查开始
一、在Maven项目使用JPA(项目结构)1、新建一个Maven项目2、在pom.xml中导入依赖<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId&g.原创 2020-08-11 10:33:00 · 236 阅读 · 0 评论 -
Java中的JPA是什么意思?
JPA(Java Persistence API ),Java持久层API。它可以通过注解(JDK5.0)或者XML的方式描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。它为POJO提供持久化标准规范,Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的实现它的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。它包括以下3方面的技术:(1)ORM映射元数据JPA支持XML和JDK5.0注解两种元.原创 2020-08-03 09:07:46 · 10186 阅读 · 0 评论 -
JPA的配置文件persistence.xml怎么配
maven项目,在src/main/resources下创建META-INF文件夹,将persistence.xml文件放在该目录下在persistence.xml文件中做如下配置<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"><!--JPA根据下面的配置信息创建Ent...原创 2020-07-27 13:26:03 · 592 阅读 · 0 评论 -
简单介绍一下关系数据库三范式
范式就是规范,就是关系型数据库在设计表时需要遵循的规范。满足三必须先满足二,满足二必须先满足一,层层环扣。第一范式(1NF):数据库表的列是不可分割的基本数据项,一行中的同个列不能存多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。(列数据的不可分割)第二范式(2NF):要求数据库表中的没行必须可以被唯一的区分。通常会为表加一主键列作为行的唯一标识。(主键)第三范式(3NF):必须满足第二范式(2NF),要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。(使用外键)反原创 2020-07-26 15:26:08 · 491 阅读 · 0 评论 -
什么是Hibernate?
->什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装;它将POJO与数据库表建立映射关系,是一个全自动的orm框架;hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库;Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用;最具革命意义的是,Hibernate可以在应用E.原创 2020-07-09 10:29:22 · 183 阅读 · 0 评论 -
Navicat的简单使用
分享两只navicat:第一只,比较简单,功能简单点,安装简单点,安装即用。链接:https://pan.baidu.com/s/1LLnYjJ-9Pci-ryUlNumwWA提取码:oivc第二只,功能多一点,颜值高一点,需要一点“情怀”才能使用(pojie,教程也在zip里面)。(图片加载中...)链接:https://pan.baidu.com/s/1...原创 2020-04-08 09:00:33 · 264 阅读 · 0 评论 -
MD5加密之MySQL数据库MD5
=> 数据库表中的数据,如果没有加密,就比较赤裸裸=> 这时候,就要考虑给密码加密。那么,试一试数据库自带的加密吧 =》使用 SELECT MD5(str)加密成功:1 ->c4ca4238a0b923820dcc509a6f75849b=>看看能不能破解吧https://www.cmd5.com/=> 好吧~ 破...原创 2020-04-05 20:47:45 · 1052 阅读 · 0 评论