
数据库
文章平均质量分 72
数据库
小老犇
谁能帮我处理一下这个异常:NoGirlFriendException
展开
-
MySQL中定义数值类型字段,让输入长度是怎么回事
问题在mysql建表时,对于数值类型,竟然需要我们设置数据长度?难道可以通过设置数值长度,来控制该字段的取值范围(最大值)吗?经过测试:varchar类型字段 设置长度10,那么它最大长度就是10位。YEStinyint类型字段 设置长度10,那么它最大能是10位数吗?不可以bitint类型字段 设置长度1,那么它能存19位数吗?可以bigint -2^63 (-9223372036854775808) ~ 2^63-1 (9223372036854775807)整数 8个字节原创 2021-08-08 22:23:59 · 614 阅读 · 1 评论 -
springboot项目集成MongoDB
mongodb-driver:monggoDB驱动包mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。1、引依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.10.1</version> </dependency>原创 2021-01-17 20:27:02 · 982 阅读 · 0 评论 -
MongoDB的可视化工具Robo 3T安装
可视化工具robomongoMongodb有很多可视化工具,这里我们使用robomongo,可以访问官网:https://robomongo.org/我们可以看到有两个版本Studio 3T和Robo 3TStudio 3T是一个功能很强大的收费版。。。Robo 3T前身就是Robomongo,是一个免费的可视化工具,我们使用他可以很轻松的进行Mongodb的管理。...原创 2021-01-17 00:09:22 · 14006 阅读 · 2 评论 -
windows与docker安装MongoDB教程
安装MongoDBwindowsdocker原创 2021-01-15 21:39:04 · 1088 阅读 · 0 评论 -
MongoDB基本概念及使用
目录使用场景MongoDB定义MongoDB特点MongoDB体系结构MongoDB数据类型安装MongoDBwindowsdockerMongoDB常用命令数据库命令查看文档修改文档插入文档删除文档可视化工具robomongomongodb-driver:monggoDB驱动包1、引依赖2、写代码(与原生JDBC连接一样)3、增删改查(对user集合进行操作)spring-boot项目1、引依赖2、修改配置文件3、创建user实体类4、创建userRepository接口5、写service,contro原创 2021-01-15 20:37:04 · 421 阅读 · 0 评论 -
Oracle使用数据泵技术导入导出数据
目录数据泵来历数据泵优势1、非常明显的一个优势2、非常重要的一个优势3、理论优势4、实操优势数据泵导出命令导出时常见报错数据泵来历Oracle10g之前,imp/exp技术,所有的数据在整个导出过程为单线程操作,如果导出过程出现了网络中断或客户端你程序异常,导致导出操作失败,那么需要重新导出。数据量大的时候,导出七八个小时很常见,网络原因挂了,还得重新导出七八个小时。Oracle10g,出现了数据泵技术,并行处理,速度较快。一个八小时的导出工作,导出了七个小时挂了,不需要重新导出八个小时,网络恢复后,原创 2021-01-02 22:16:05 · 1162 阅读 · 0 评论 -
Oracle导入数据时报错解决方法
同花顺Oracle的dmp文件导入不进去,怎么办?吃口药,不要慌。都知道,看到报错,就看日志,它我们的指路明灯。但是有的报错是没有日志的,比如:PL/SQL导入数据时,黑窗口一闪而过。这是因为你没有配置Oracle的环境变量,如下就好了。对症下药,药到病除查看日志,对症下药,立起沉疴,效如桴鼓。正常情况下,你本地的Oracle,在本地随便你怎么导入导出都不会报错。在别的电脑上,导入时就会报错,这种报错的原因无非就是下边几种。原创 2021-01-01 23:24:44 · 4486 阅读 · 2 评论 -
Oracle与MySQL有什么不同
MySQL是大多数接触的第一个数据库,因为它是典型的关系型数据库,且语法及使用方式上较为简单,进行一个由易到难的学习过程。上边纯属扯淡,原因只有一个,因为它是开源免费的。原创 2021-01-01 15:04:46 · 353 阅读 · 3 评论 -
黑窗口方式,使用命令行导入导出Oracle
目录顺子导前须知Oracle数据库原理为什么导入Oracle时,会出现表空间不存在错误Oracle导入导出数据库时,黑窗口一闪而过Oracle导出报错: unknown command beginning "exp SCOTT/..." - rest of line ignored.命令行简单示例导入命令导出命令导入参数(按重要性排序)file = *.dmpignore = yfull = ygrants = ylog = *.logfromusertouserindexes = ytablesbuffe原创 2020-12-10 00:10:51 · 1573 阅读 · 5 评论 -
黑窗口方式,使用命令行导入导出MySQL
你有了Navicat,有了sqlYog,还需要看命令行吗,直接可视化操作,不就行了吗?是啊,外行人说起程序员,就知道一个黑窗口。所以,黑窗口是咱们程序员的牌面,界面黑乎乎的刷刷刷,牛批。原创 2020-12-09 22:15:25 · 1076 阅读 · 2 评论 -
Oracle中权限体系及RBAC模型介绍
目录上图Oracle内置用户scotthrsystemsyssystem与sys用户的区别。登录页面三种角色区别nomalsysdbasysopersysdba与sysoper的区别dba角色与sysdba角色的区别。系统权限和对象权限系统权限对象权限权限相关常用命令查看用户有哪些角色查看角色有哪些权限(严格区分大小写)给用户授权(系统权限)收回用户权限查询有哪些角色具有sysdba和sysoper权限查看所有角色上图Normal(普通用户),SYSDBA(系统管理员),SYSOPER(系统操作员),原创 2020-12-07 22:52:31 · 658 阅读 · 1 评论 -
PLSQL Developer汉化安装包
1、进入首选项Preferences,找到外观,将这个框框选为中文。2、没有这个选项的,从我的资源里下载一份。傻瓜式安装,一路下一步。只需要注意一点, 将安装目录改为你的PLSQL的安装目录下。这样PLSQL启动的时候,自动装载插件,然后去第一步里重新选择一下中文,就可以了(重启一下PLSQL)。...原创 2020-12-07 21:34:36 · 4948 阅读 · 0 评论 -
Oracle导出报错: unknown command beginning “exp SCOTT/...“ - rest of line ignored.
问题解决oracle文件的导出操作,直接cmd命令,回车运行就好了。不需要连接oracle,进入oracle内部,执行SQL语句。原创 2020-12-07 21:10:06 · 5826 阅读 · 1 评论 -
PLSQL报错:Make sure you have the 64 bits Oracle Client installed
问题在使用PL/SQL Developer连接Oracle时,登录失败。报 Make sure you have the 64 bits Oracle Client installed 错误。问题分析可以看得出来是64位Oracle客户端没有安装导致。解决方法很简单,下载一个Oracle客户端就行了,安装包在主页我的资源里。但是在下载之前,会受到很多博客的影响,这里我一一列举一下。1、说你安装的各种软件的位数不一致,导致这个问题,建议你卸载重装。2、还有建议你下载一些乱七八糟软件的,比如v原创 2020-12-04 22:51:33 · 12905 阅读 · 6 评论 -
64位Windows10环境下,安装64位PLSQL Developer 13(资源在主页我的资源里)
PL/SQL永久注册码参考地址如下:https://www.cnblogs.com/sjli-blog/p/12018976.htmlhttps://note.youdao.com/ynoteshare1/index.html?id=c2bdd7bf1e1478a2470267f58eada964&type=notehttps://www.cnblogs.com/jijm123/p/13393008.htmlhttps://blog.youkuaiyun.com/he__xu/artic...原创 2020-12-04 21:50:45 · 1827 阅读 · 1 评论 -
2007年发布的Oracle11g纯图片安装教程(相关资源在我的资源里)
原创 2020-12-03 22:00:36 · 279 阅读 · 1 评论 -
MySQL数据库中区分全局变量和会话变量。
前言当我们修改数据库配置时,我们要知道,通过不通过的方式,修改数据库配置,生命周期是不同的。有时候仅仅在一次会话中有效,有时候全局生效,就算断开连接,重启服务,依然生效。全局变量定义:写在配置文件中的就是全局变量,也可以称之为系统变量。使用:方法一: 修改MySQL配置文件。方法二: set @@global.变量名称。如:SET @@global.profiling_history_size = 25;两种方法,推荐使用方法一通过改变配置文件修改,修改配置文件后,重启MYSQL服务器。之原创 2020-11-08 11:11:30 · 1325 阅读 · 0 评论 -
SHOW PROFILE分析SQL语句性能开销
前言在项目中,我们用的sql语句,无非就是CRUD,小老犇统计了数百台数据库服务器(胡说八道),得出结论,它们百分之八十的性能用在了查询上,修改,新增,删除三个模块共同占了百分之二十。所以,我们对SQL的优化,基本体现在select上。步骤一:举例说明SQL时间概念在这里我举几个例子来说明,让大家对sql执行时间有一个简单的概念。场景:我现在有两张表,一张表有5000条数据,另一张表有50000条数据。audit_legal :5000条数据。resource:50000条数据。案例一:查原创 2020-11-06 00:03:35 · 1716 阅读 · 4 评论 -
MySQL常用配置命令
SHOW VARIABLES;该命令是全局所有信息都显示出来,支持like关键字进行模糊查询。SHOW VARIABLES LIKE “%basedir%”;有人说,找不到自己mysql安装目录了,怎么办,用这个命令。SHOW VARIABLES LIKE “%pro%”;常用来查看是否开启sql语句剖析功能,默认为0或者off,1或者on代表开启。SHOW VARIABLES LIKE “%version%”;查询当前mysql对应版本信息。SHOW VARIABLES LIKE ‘%ti原创 2020-11-05 09:11:13 · 1500 阅读 · 3 评论 -
Windows下my.ini配置信息
[mysqld] # 设置3306端口 port=3306 #修改时区设置(新版本修改,不然连接数据库报时区错误,一堆英文)default-time-zone = '+8:00' # 设置mysql的安装目录,常用于存放mysql启动、配置文件、日志等。basedir= E:\develop\mysql-5.7.27-winx64 # 设置mysql数据库的数据的存放目录,你所有的数据库都在这里存着。datadir= E:\develop\mysql-5.7.27-winx64\d原创 2020-11-04 22:15:46 · 2388 阅读 · 8 评论 -
MySQL之用户权限详解
前言有没有试过自己创建一个新的用户,然后仅仅赋予他select的权限,只给你看,不给你碰。心急吃不到热豆腐,猴急猴急的。用户权限:登峰造极权限是可以精细到某个库的某个表的某个操作,毕竟如果你是个小白,来了之后一通瞎搞,这怎么说。我下边的操作总体概述为:步骤一:人生若只如初见创建一个名为abc的用户,然后来玩abc这个用户。CREATE USER 'abc'@localhost IDENTIFIED BY 'abc';步骤二:何事秋风悲画扇查看abc用户现有权限,一根毛的权限都没有。S原创 2020-11-04 22:10:45 · 615 阅读 · 3 评论 -
数据库优化说起来一套一套的,但你真的会吗?
空谈误国,实干兴邦抛出几个问题,看看自己会不会:如何SQL执行带来的开销。如何查看这条SQL执行时间,执行信息。如何查看本机数据库配置信息。用过哪些数据库经典的命令,注意是命令,不是CRUD。数据库配置文件my.ini中,你对哪些参数进行过配置。insert语句过长时,MySQL性能不够用,报错问题如何解决。…常用命令行SHOW VARIABLES;该命令是全局所有信息都显示出来,支持like关键字进行模糊查询。SHOW VARIABLES LIKE “%basedir%”;有人说原创 2020-11-04 21:48:04 · 2737 阅读 · 20 评论 -
常见的数据库类型
关系型数据库MySQLMysql由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一.SQLServerSQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点.OracleORACLE数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。非关系型数据库原创 2020-11-03 23:37:02 · 1874 阅读 · 4 评论 -
数据库之事务介绍
事务如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。事务原理1.DOS命令行(客户端)输入mysql用户名密码.2.MySQL软件校验用户名密码,登录成功为当前用户创建一个临时的日志文件.3.默认情况下,一条SQL语句就是一个独立的事务,直接将数据同步到磁盘文件.4.手动开启事务后,相当于告诉数据库,后续所有的SQL操作都先进入临时日志文件.5.后续的所有操作都先进入日志文件中,在日志文件中,操作的仅仅是过程而不是数据库,如果执行了rollback操作,则直原创 2020-11-03 23:33:40 · 378 阅读 · 1 评论 -
数据库之索引简介
索引索引= 排序后的数据结构在没有索引的情况下我们执行一条sql语句,那么是表进行全局遍历,磁盘寻址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。用了索引之后,索引的数据结构是二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找快速获取到相应数据。索引分类普通索引:仅加速查询唯一索引:加速查询 + 列值唯一(可以有null)主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个组合(联合)索引:多列值组成一个索引,注意:最原创 2020-11-03 23:31:34 · 274 阅读 · 0 评论 -
心都融化了,Redis的持久化!
持久化意义何在?Redis的数据都是保存在内存中,那么一旦出现宕机,势必会导致数据的丢失,这就需要持久化操作,也就是要将Redis在内存中的数据写到硬盘上保存.需要注意的是,Redis虽然有持久化操作,但是其全部数据依旧都在内存中存在,也就是说硬盘上的只是为了安全和备份.原创 2020-10-29 20:06:10 · 316 阅读 · 0 评论 -
神了,重新定义Redis!
Redis是用C语言开发的一个开源的高性能键值对数据库.它的所有数据都是保存在内存中的,这也就决定了其读写速度之快是其他硬盘保存数据的系统所无法比拟的.原创 2020-11-01 22:07:24 · 287 阅读 · 0 评论 -
不进来后悔一辈子,Redis高级操作!
Redis使用场景缓存秒杀消息中间件分布式session存储Redis实现分布式锁为什么使用分布式锁当某个资源在多系统之间共享的时候,为了保证大家访问这个资源的数据时一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否则就会出现同一时刻有人写有人读,大家访问的数据就不一致了.Redis如何实现Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接不存在竞争关系,Redis中可以使用setnx命令实现分布式锁.Redis集群方式原创 2020-10-30 20:59:33 · 380 阅读 · 0 评论 -
数据库报错:Error dropping database (can‘t rmdir ‘.\aaa‘, errno: 41)
一、删除库的时候报错。进入数据库安装目录,E:\develop\mysql-5.7.27-winx64\data直接删除数据库即可。原创 2020-09-15 10:35:23 · 1221 阅读 · 0 评论 -
解决数据库报错:MySQL server has gone away
场景:导入.sql文件时,报错。原因:插入数据量过大,MySQL性能不够用了。到底有多少数据呢,就这样了。解决办法:找到你的mysql安装地址,找到my.ini文件。如此编辑即可。然后重启服务即可。修改配置文件后,重启服务后,可以命令行测试一下,有没有修改成功。修改成功了,然后导入就ok了。...原创 2020-10-26 10:17:47 · 629 阅读 · 0 评论 -
大锅乱炖之MyIASM、InnoDB、MVCC机制、B+Tree
存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。MyIASMMyIASM是 MySQL5.5版本之前默认的引擎,但是它没有提供对数据库事务的支持,也不原创 2020-10-26 22:06:28 · 720 阅读 · 2 评论