关系型数据库
文章平均质量分 61
积累与归纳关系型数据库相关知识,学以致用
拾年一剑
这个作者很懒,什么都没留下…
展开
-
MySQL 关键字以及保留字
MySQL 关键字以及保留字相关信息整理原创 2023-06-27 22:24:14 · 521 阅读 · 0 评论 -
MySQL字符集、排序规则和大小写敏感相关问题总结
MySQL字符集、排序规则和大小写敏感相关问题总结,熟悉这些有助于数据库的设计和相关数据库问题的排查原创 2023-06-19 21:33:02 · 1598 阅读 · 0 评论 -
Mac上安装多个版本的MySQL
详细介绍了如何在Mac上安装多个版本的MySQL原创 2023-05-25 08:45:41 · 1669 阅读 · 0 评论 -
MySQL的information_schema库下的常用sql
MySQL的information_schema库下的常用sql总结原创 2023-03-28 17:00:10 · 325 阅读 · 0 评论 -
Navicat中设计表时int类型的长度说明
Navicat中设计表时int类型的长度总结原创 2022-10-25 22:01:08 · 5949 阅读 · 0 评论 -
强大的MySQL帮助命令
介绍MySQL 自带的help命令,它能够快速的方便我们进行简单查阅帮助原创 2022-05-28 07:51:14 · 550 阅读 · 0 评论 -
送给不会计算时间的你,MySQL日期函数总结
平时的开发过程中,经常会涉及到在SQL中计算时间或者表示时间。借助MySQL中内置的一些函数,可以方便的操作时间,获得想要的结果。本篇博客主要介绍常用的一些日期和时间函数等。原创 2022-01-22 17:49:11 · 435 阅读 · 0 评论 -
MySQL死锁解决
查看mysql存储引擎模式:SHOW ENGINES;查看事务提交模式:SHOW SESSION VARIABLES LIKE ‘autocommit’;SHOW GLOBAL VARIABLES LIKE ‘autocommit’;Value的值为ON,表示autocommit开启。OFF表示autocommit关闭。查看锁记录等待时间:SHOW VARIABLES LIKE ‘innodb_lock_wait_timeout’;把超时等待时间修改为5秒:SET innodb_lock_原创 2021-12-02 13:30:24 · 206 阅读 · 0 评论 -
关闭MySQL自动提交
文章目录参考资料总结set autocommit=0,start transaction关闭MySQL自动提交,可以使用set autocommit=0与start transaction的方式。参考资料https://dev.mysql.com/doc/refman/5.7/en/commit.html总结mysql中set autocommit=0与start transaction区别set autocommit=0,当前session禁用自动提交事物,自此句执行以后,每个SQL语句原创 2021-10-27 13:24:27 · 4738 阅读 · 0 评论 -
MySQL数据库配置信息查看和修改
当在不同团队间使用MySQL数据库时,最好是保证数据库的配置信息是一致的,否则会因为不同开发同事的SQL规范不一样,导致出现一些不必要的SQL问题;本篇博客,主要记录如何查看数据的配置信息,及相关解释。原创 2021-10-19 10:32:36 · 9775 阅读 · 0 评论 -
解决 java.sql.SQLSyntaxErrorException: Access denied for user ‘root‘@‘127.0.0.1‘ to database ‘XXX‘
文章目录错误解决错误java.sql.SQLSyntaxErrorException: Access denied for user ‘root’@‘127.0.0.1’ to database ‘XXX’解决确保数据库存在如果存在,但是连接不上,说明是权限问题:分别查看权限设置:show grants for 'root'@'localhost';show grants for 'root'@'127.0.0.1';解决:根据实际情况,扩大权限范围。测试如下,可以解决:g原创 2021-09-26 07:12:16 · 4375 阅读 · 0 评论 -
MySQL 8用户及权限管理
文章目录安装后,登录测试添加帐户,分配特权和删除帐户创建远程访问新用户并授权安装后,登录测试先登录,1. cd /usr/local/mysql8/bin ./mysql -u root -ppassword:输入临时密码 2.无密码时登录./mysql -u root --skip-password然后执行修改密码与root用户,主机host ip,并刷新权限# 1. 查询前,必须要修改密码,如新密码123456:ALTER USER 'root'@'localhost' IDE原创 2021-09-26 00:31:44 · 7766 阅读 · 1 评论 -
Oracle NLS 设置
文章目录概念如何查询我们的数据库中到底使用的是什么字符集?常见问题修改NLS_TIME_FORMAT资料概念NLS:National Language Support。这个参数实际上定义了数据库的存放数据的语言环境,当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。如何查询我们的数据库中到底使用的是什么字符集?select * from V$N原创 2021-08-12 07:58:14 · 778 阅读 · 0 评论 -
[ERROR] mysqld: unknown option ‘--initialize-insecure‘
文章目录环境问题分析和解决环境Linux系统mysql-5.6.46问题安装过程中运行下面的命令:mysqld --initialize-insecure--basedir=/opt/mysql-5.6.46 --datadir=/opt/mysql-5.6.46/data错误信息如下:[ERROR] mysqld: unknown option ‘–initialize-insecure’ 如果改用下面的命令:mysqld --initialize --basedir=/opt/my原创 2021-07-25 13:23:39 · 15452 阅读 · 2 评论 -
Mac 上安装MySQL
下载安装包https://dev.mysql.com/downloads/mysql/如:mysql-8.0.26-macos11-x86_64.dmg安装双击*.dmg,一路next,中间会弹出一个对话框,提示输入root的密码,done.开启MySQL服务。点击右上角苹果按钮,进入系统偏好设置,点击mysql,开启MySQL服务设置环境变量进入/usr/local/mysql/bin,查看此目录下是否有mysql执行 vim ~/.bash_profile 在该文件中添加mys原创 2021-07-24 17:17:17 · 5108 阅读 · 1 评论 -
Linux系统上MySQL Community Server(5.6.46 和 8.0.25版本)下载与安装配置
文章目录选择包下载包本篇文章总结如何在阿里云上安装MySQL数据库。选择包从MySQL官网上下载MySQL包。这里选取5.6.46的版本。https://downloads.mysql.com/archives/community/在Download 按钮上,鼠标右键,复制链接。下载包在Linux中,使用wget命令下载包。wget 命令用来从指定的URL下载文件,wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到原创 2021-07-23 14:55:33 · 2459 阅读 · 1 评论 -
[已解决] 执行mysqld时,报“找不到MSVCR100.dll,无法继续执行代码“的错误
【windows10】由于找不到msvcr100.dll,无法继续执行代码环境:win10,64位进入下载:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679注意:64位系统要同时安装x86和x64才可以vcredist_x64.exevcredist_x86.exe原创 2021-07-17 13:45:56 · 2529 阅读 · 0 评论 -
[已解决] 卸载MySQL系统服务,但还是存在于服务列表里
文章目录卸载mysql 系统服务问题描述解决卸载mysql 系统服务通过下面的命令:sc delete mysql问题描述如果MySQL服务在运行情况下被删除,再去windows服务列表查看,MySQL依然存在,再执行第二次删除,依然存在,且提示指定的服务已标记为删除,如下所示:C:\WINDOWS\system32>sc delete mysql[SC] DeleteService 成功C:\WINDOWS\system32>sc delete mysql[SC] Del原创 2021-07-17 10:11:40 · 8129 阅读 · 0 评论 -
解决 ORA-00913: too many values
问题描述执行oracle sql时,或者编译存储过程时,遇到下面的错误:ORA-00913: too many values用法一:insert into table1 select * from table2 where a = ‘’;原因你尝试执行一个需要两组相等值的SQL语句,但是你在第二个集合中输入的项比在第一个集合中输入的更多。解决出错的sql没有指定使用的列,而是全部查出来。查看两个table的列数:select * from all_tab_columns where ta原创 2021-06-29 22:44:42 · 15861 阅读 · 0 评论 -
MySQL常用函数总结
文章目录数字函数RAND()函数MySQL有许多内置函数。该引用包含MySQL中的字符串,数字,日期和一些高级函数。持续更新!数字函数RAND()函数返回0(包括)和1(不包括)之间的随机数。(> = 0且<1)适用于: 从MySQL 4.0语法参数描述RAND(seed)seed可选的。如果指定了seed,则返回可重复的随机数序列。如果未指定种子,则返回完全随机的数字例子:SELECT RAND();SELECT RAND(5);...原创 2021-06-27 23:43:20 · 313 阅读 · 0 评论 -
解决MySQL数据库存入表情失败问题
解决MySQL数据库存入表情失败问题;同时总结MySQL字符集的区别,和编码格式的区别原创 2021-06-14 17:18:08 · 1791 阅读 · 1 评论 -
命令行访问远程MySQL数据库
使用如下命令:格式如下:命令:mysql -u用户名 -p密码 -h远程数据库IP地址 -P端口 -D数据库名例如:mysql -uroot -p123456 -h192.1.1.1 -P3306 -Dtest原创 2021-06-14 08:52:15 · 349 阅读 · 0 评论 -
如何生成MySQL数据库的表结构?
文章目录1. 通过sql查系统表2. 同过SQLyog导出目前尝试了以下两种方式,都是可行的:1. 通过sql查系统表SELECT TABLE_NAME '表名',ORDINAL_POSITION '序号',COLUMN_NAME '字段名',COLUMN_KEY '主外键',COLUMN_DEFAULT '默认值',IS_NULLABLE '是否可为空',DATA_TYPE '类型',CHARACTER_MAXIMUM_LENGTH '长度',COLUMN_COMMENT '说明'FROM IN原创 2021-06-04 23:59:54 · 749 阅读 · 0 评论 -
如何确定MySQL的配置文件位置?
文章目录如果不指定MySQL的配置文件,就会使用默认配置。如果要想指定使用自己的配置文件,到底放哪里呢?看了很多文章,有不同的说法。其实,官方已经给出了我们的答案:注意 : 数据库版本,右边可以根据自己的使用选择。官网参考链接:https://dev.mysql.com/doc/refman/5.7/en/option-files.htmlWindows下的读取顺序:File NamePurpose%WINDIR%\my.ini, %WINDIR%\my.cnfGl原创 2021-05-16 23:49:38 · 580 阅读 · 2 评论 -
解决:MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。
文章目录问题解决问题因为要修改MySQL的配置,于是卸载了当前的MySQL服务,使用如下的命令安装:mysqld --install MySQL --defaults-file="D:\xxxx\mysql-5.7.30-winx64\bin\my.ini"安装成功后,启动时,报下面的错误:MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。解决需要重新 初始化数据库,再启动,参考下面的文章的初原创 2021-05-16 23:42:29 · 832 阅读 · 2 评论 -
[已解决] MySQL: Error Code: 3065和Error Code: 1055
解决Error Code: 3065和Error Code: 1055问题,并总结MySQL的sql_mode属性含义及其作用域原创 2021-05-15 09:22:42 · 1417 阅读 · 1 评论 -
MySQL中使用命令执行sql脚本文件
问题如何使用命令执行导出的sql脚本文件?解决Windows 下使用 cmd 命令执行, (Unix 或 Linux 下,使用控制台)使用命令,格式如下:全路径的方式:[Mysql的bin目录]\mysql –u<用户名> –p<密码> –D<数据库> < <sql脚本文件路径全名>如果已配置MySQL_HOME的环境变量,则可以直接运行命令mysql –u<用户名> –p<密码> –D<数据库> &原创 2021-04-24 10:02:44 · 2398 阅读 · 0 评论 -
MySQL show语句常用用法汇总
MySQL show 语句功能强大,本文主要汇总常用的一些用法原创 2021-04-24 08:17:29 · 1752 阅读 · 0 评论 -
Windows系统上MySQL Community Server下载与安装配置
详细记录MySQL Community Server下载与安装配置原创 2021-04-23 00:28:08 · 2072 阅读 · 1 评论 -
Windows和Mac系统上常用的MySQL客户端工具
常见MySQL客户端管理工具如下:Navicathttp://www.navicat.com.cn/比较常用,界面简洁,功能强大,收费。SQLyog Community - 64 bithttps://sqlyog.en.softonic.com/免费,易于使用的、快速而简洁的图形化管理MYSQL数据库的工具mysql-workbench-communityhttps://dev.mysql.com/downloads/workbench/MySQL官方自带,开源,免费H原创 2021-04-22 00:08:47 · 3565 阅读 · 2 评论 -
干净卸载MySQL
MySQL卸载如果使用图形化安装方式,即.msi 文件安装,大概卸载流程如下:控制面板\所有控制面板项\程序和功能 -> 卸载所有的MySQL相关程序选中后,右键,点击删除进入C盘,打开显示隐藏文件选项,如果存在下面的目录,则删除C:\Program Files\MySQLC:\ProgramData\MySQLWin+ R 快捷键,输入regedit,打开注册表,查找:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Even原创 2021-04-21 23:46:18 · 110 阅读 · 0 评论 -
解决 ORA-14400: inserted partition key does not map to any partition
文章目录问题描述问题解决查看分区解决问题描述Oracle数据库中,通过insert into 语句往一张表导入数据时,报下面的错误:ORA-14400: inserted partition key does not map to any partition</>错误描述:插入的新数据没有满足的partition,无法插入数据。问题解决查看分区select a.table_name, a.partition_name, b.column_name, a.high_value, a原创 2021-02-22 21:29:56 · 20248 阅读 · 1 评论 -
Oracle中清理LOBSEGMENT对象
文章目录问题描述解决步骤问题描述开发环境中做测试时,发现某个tablespace空间不足,再根据下面的sql定位到是其中一个LOBSEGMENT数据库对象占很大的空间,故要做清理操作,以减少空间占有。注意,下面sql中的表空间名字,用ZZZ代替。SELECT OWNER, TABLESPACE_NAME, SEGMENT_NAME, SEGMENT_TYPE, PARTITION_NAME, ROUND(BYTES/(1024*1024),2) SIZE_MBFROM DBA_SEGMENTSW原创 2021-02-21 12:16:28 · 4567 阅读 · 0 评论 -
Oracle SQL优化--原理篇
总结Oracle SQL优化的相关原理,内容可能比较杂,会持续更新原创 2020-11-12 20:26:40 · 186 阅读 · 0 评论 -
Oracle SQL优化总结
文章目录1. 规范SQL书写规范2. 尽量避免笛卡尔积的关联方式3. 注意字符类型字段记录常用的Oracle SQL优化技巧,持续更新!1. 规范SQL书写规范不仅利于可读性,还有利于优化器生成更优的执行计划2. 尽量避免笛卡尔积的关联方式当两表在没有任何连接条件的情况下,会出现笛卡尔连接,会引发性能问题3. 注意字符类型字段对于普通的采用数值类型的字段,范围查询就是正常的索引范围扫描,执行效率很高;对于文本类型字段的表,范围查询就是对应的全表扫描,执行效率很低;字符类型在索引中是“乱序原创 2020-11-10 21:53:22 · 160 阅读 · 0 评论 -
Oracle数据库概念和PL/SQL语句块格式
本篇博客简单的总结了Oracle数据库概念和PL/SQL 语句块格式原创 2020-08-22 17:58:36 · 242 阅读 · 0 评论 -
使用Oracle sqlldr遇到ORA-12545: Connect failed... 和 ORA-12154: TNS:could not resolve...报错
目录背景操作过程第一步第二步第三步解决过程总结背景在 Oracle 数据库中,有时候需要将表里的记录进行复制或迁移。会用以下几种方法:A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中建立数据库间的 dblink,然后用 insert into B select * from A@dblink where …exp A 表,再 imp 到 B 表,exp 时可加查询条件程序实现 select from A …,然后 insert into B …,也要分批提交再原创 2020-05-17 16:53:02 · 1691 阅读 · 0 评论 -
Oracle常用sql总结
总结Oracle中常用的SQL,以及记录使用过程的问题等。内容会持续更新!原创 2020-05-05 07:19:43 · 217 阅读 · 0 评论 -
解决:PLS-00103: Encountered the symbol “CREATE”
解决:PLS-00103: Encountered the symbol “CREATE”原创 2020-05-03 08:31:59 · 22190 阅读 · 0 评论 -
索引 - 学习总结
目录概述什么是索引索引的优缺点MySQL中索引的基本用法创建索引删除索引测试索引SQL SEERVER中索引的基本用法创建索引创建聚集索引创建复合索引创建覆盖索引创建唯一索引查看索引MySQL设计索引的原则SQL Server索引设计原则索引的数据结构聚集索引和非聚集索引复合索引的使用参考资料概述什么是索引索引是对数据库表中一个或多个列的值进行排序的结构,使用索引可快速访问数据库表中的特定信...原创 2020-05-03 08:06:14 · 443 阅读 · 0 评论