![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
数据库的基础知识以及优化
linjun20
路漫漫其修远兮,吾将上下而求索
展开
-
centos 离线安装mysql
1. 下载rpm安装包mysql-community-common-5.7.19-1.el6.x86_64.rpmmysql-community-libs-5.7.19-1.el6.x86_64.rpmMySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm#MySQL客户端程序MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm#MySQL服务端程序MySQL-devel-5....原创 2022-04-20 17:50:03 · 1318 阅读 · 0 评论 -
基于data文件夹恢复mysql数据库
1. 安装mysql,版本与源mysql最好保持一致 2. 拷贝原mysql服务的/etc/my.cnf 到新安装的mysql服务器 /etc目录下3.创建my.cnf中所需要的文件夹(bin-log和data所需的),并授权 chmod 777 -R 对应的目录4. 停止新创建mysql服务,清空data目录,并将源mysql的data目录的文件都拷贝过来,对data目录授权给mysql用户 chown -R mysql:my...原创 2022-04-20 17:35:17 · 1372 阅读 · 0 评论 -
centos 卸载mysql
1.通过rpm命令卸载查询已安装的mysql组件rpm -qa|grep -i mysql卸载上一步查询到的组件rpm -qa|grep -i 具体的组件rpm -ev --nodeps mysql-community-release-el7-5.noarchrpm -ev --nodeps mysql-community-common-5.1.73-7.el6.x86_64rpm -ev --nodeps mysql-community-client-5.1.73-7.原创 2022-04-19 11:29:06 · 3773 阅读 · 0 评论 -
查询某个表占用的空间大小以及表的数据量
查询某个表占用的空间大小以及表的数据量-- 要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小(单位B) 数据总数SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWSFROM information_schema.`TABLES`WHERE TABLE_SCHEMA='数据库名'AND TABLE_NAME='表名'【注】通过DATA_LENGTH+INDEX_LENGTH查询出来的数据大小单位是B需要转换为KB 除以 ...原创 2021-08-12 10:33:22 · 2012 阅读 · 0 评论 -
centos 安装mysql
Linux下RPM格式安装rpm包内容MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL客户端程序MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL的库和头文件MySQL-embedded-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL的嵌入式程序MySQL-server-5...原创 2021-05-28 14:35:52 · 276 阅读 · 0 评论 -
mysql 5.7windows环境安装
Mysql 的安装用MSI安装包安装根据自己的操作系统下载对应的32位或64位安装包。按如下步骤操作:MySQL数据库官网的下载地址http://dev.mysql.com/downloads/mysql,第一步:安装许可双击安装文件,在如下图所示界面中勾选“I accept the license terms”,点击“next”。第二步:选择设置类型如下图所示,有5种设置类型:Developer Default:安装MySQL服务器以及开发M...原创 2021-05-27 17:02:39 · 172 阅读 · 0 评论 -
MySQL主从复制
主从复制原理slave会从master读取binlog来进行数据同步。主要有以下三个步骤:①master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件(binary log events)。②slave将master的binary log events拷贝到中继日志(relay log)。③slave重做中继日志中的事件,将改变应用到自己的数...原创 2019-12-29 11:17:21 · 84 阅读 · 0 评论 -
mysql数据库优化以及规范
一.基础规范1. 所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符)2. 所有的数据库对象名称禁止使用MySQL保留关键字(如 desc、range、match、delayed 等,请参考 MySQL官方保留字 )3.临时库表必须以tmp为前缀并以日期为后缀(tmp_)4. 备份...原创 2019-11-03 18:41:04 · 139 阅读 · 0 评论 -
sql常用函数
1.利用一张表的数据创建另一张表mysql数据库:insert into table_new (select colum1,colum2,colum3,string as colum4 from table_old);sqlserver数据库:select * into tableName1 from tableName2 where 1=1 数据和原创 2018-01-26 12:01:22 · 53 阅读 · 0 评论 -
mysql级联查询 存储过程实现
1.获取父idDROP FUNCTION IF EXISTS `getProParentId`;CREATE DEFINER = `root`@`localhost` FUNCTION `getProParentId`(`proId` int,`ipNum` text)RETURNS int(10)BEGIN DECLARE sTemp int; DECLARE sT...原创 2018-09-03 22:35:39 · 73 阅读 · 0 评论 -
mybatis+oracle,mysql,sql server批处理
mybatis+oracle,mysql,sql server批处理目录1 oracle 批处理1.1 批量插入1.2 批量更新2 sql server2.1批量插入2.2 批量更新 3 mybatis+mysql批处理 3.1 批量插入3.2 批量更新3.3 通过List ids 将表中某一列修改为固定值...原创 2018-09-14 10:49:19 · 251 阅读 · 0 评论 -
MySQL dblink的实现以及密码中含有@问题的解决
通过MySQL的 federated引擎可以实现本地数据库来访问另外一个mysql数据库中的数据,也就是mysql dblink。可以在Linux系统中MySQL数据库(target端)中建立宿主机MySQL数据库(source端)中某个表的link,当在Linux中读取link表时,就相当于直接读取宿主机中的原始表内容。具体的操作步骤如下:1.查看mysql的版本以...原创 2019-03-10 11:28:11 · 3059 阅读 · 0 评论 -
windows环境通过任务计划备份mysql数据库
1.编写bat脚本@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:/mysql-5.7.18-win32/bin/mysqldump --opt -u root --password=584520 test > D:/db_backup/test_%Ymd%.sql@echo on2.新建任务计划,添加上述脚...原创 2019-09-08 14:50:52 · 114 阅读 · 0 评论