首页 > 数据库 >MySQL-进阶篇 ( MySQL 管理:各相关工具 )

MySQL-进阶篇 ( MySQL 管理:各相关工具 )

时间:2023-08-17 19:57:49浏览次数:33  
标签:name -- 数据库 mysql 指定 进阶篇 MySQL 工具

MySQL-进阶篇 ( MySQL 管理 )

目录

系统数据库

  • MySQL 数据库安装完成后,自带了以下四个数据库,具体作用如下:

    数据库 含义
    mysql 存储 MySQL 服务器正常运行所需要的各种信息 ( 时区、主从、用户、权限等 )
    information_schema 提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
    performance_schema 为 MySQL 服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
    sys 包含了一系列方便 DBA 和开发人员利用 performance_schema 性能数据库进行性能调优和诊断的视图
    • 元数据:数据库本身的一些数据

常用工具

mysql ( Mysql 客户端工具,-e 执行 SQL 并退出 )

  • 该 mysql 不是指 mysql 服务,而是指 mysql 的客户端工具

    # 语法:
    mysql [options] [database]
    # 选项:
    -u,--user=name       #指定用户名
    -p,--password[=name] #指定密码
    -h, --host=name      #指定服务器IP或域名
    -P, --port=port      #指定连接端口(大写P)
    -e, --execute=name   #执行SQL语句并退出(而不用登录MySQL)
    
  • -e 选项可以在 MySQL 客户端执行 SQL 语句,而不用连接到 MySQL 数据库再执行,对于一些批处理脚本,这种方式尤其方便

    • 示例:mysql [-h192.168.xxx.xxx] [-P3306] -uroot -p123456 test -e "select * from user"; 查 test 库中的 user 表的所有数据
    • 不加 -h、-P 就是默认本机的 3306 端口

mysqladmin ( Mysql 管理工具 )

  • mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等

  • 通过帮助文档查看选项:mysqladmin --help

  • 示例:

    mysqladmin -uroot -p123456 drop 'test01'; --删除test01数据库
    mysqladmin -uroot -p123456 version; -- 查看当前mysql的版本
    
  • 主要是在脚本中来操作 MySQL 服务器

mysqlbinlog ( 二进制日志查看工具 )

  • 由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到 mysqlbinlog 日志管理工具

    # 语法:
    mysqlbinlog [options] log-files1 log-files2 ...
    # 选项:
    -d, --database=name 	# 指定数据库名称,只列出指定的数据库相关操作
    -O,--offset=#       	# 忽略掉日志中的前n行命令
    -r,--result-file=name   # 将输出的文本格式日志输出到指定文件
    -S, --short-form		# 显示简单格式,省略掉一些信息
    --start-datatime=datel --stop-datetime=date2 # 指定日期间隔内的所有日志
    --start-position=pos1 --stop-position=pos2 	 # 指定位置间隔内的所有日志
    

mysqlshow ( 查看数据库、表、字段的统计信息 )

  • mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引

    # 语法:
    mysqlshow [options][db_name [table_name [col_name]]]
    # 选项:
    --count # 显示数据库及表的统计信息(数据库,表均可以不指定)
    -i		# 显示指定数据库或者指定表的状态信息
    
    # 示例:
    # 查询每个数据库的表的数量及表中记录的数量
    mysqlshow -uroot-p2143 --count
    
    # 查询test库中每个表中的字段数,及行数
    mysqlshow -uroot -p2143 test --count
    
    # 查询test库中book表的详细情况
    mysqlshow -uroot -p123456 test book --count
    

mysqldump ( 数据备份工具 )

  • mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的 SQL 语句

    # 语法:
    mysqldump [options] db_name [tables]
    mysqldump [options] --database/-B db1[db2 db3...]
    mysqldump [options] --all-databases/-A
    # 连接选项:
    -U,--user=name # 指定用户名
    -p,--password[=name] # 指定密码
    -h,--host=name # 指定服务器ip或域名
    -P,--port=# # 指定连接端口
    # 输出选项:
    --add-drop-database # 在每个数据库创建语句前加上drop database语句
    --add-drop-table 	# 在每个表创建语句前加上drop table语句,默认开启;不开启(--skip-add-drop-table)
    -n,--no-create-db 	# 不包含数据库的创建语句
    -t,--no-create-info # 不包含数据表的创建语句
    -d --no-data  		# 不包含数据
    -T,--tab=name		# 自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件
    

mysqlimport / source ( 数据导入工具 )

  • mysqlimport 是客户端数据导入工具,用来导入 mysqldump 加 -T 参数后导出的文本文件。

    # 语法:
    mysqlimport [options] db_name textfile1 [textfile2...]
    # 示例:
    mysqlimport -uroot -p123456 test/tmp/city.txt
    
  • 如果需要导入 sql 文件,可以使用 mysql 中的 source 指令:

    # 语法:
    use 数据库名;
    source /root/xxxxx.sql
    

标签:name,--,数据库,mysql,指定,进阶篇,MySQL,工具
From: https://www.cnblogs.com/zhu-ya-zhu/p/17638663.html

相关文章

  • 使用MSIX Packaging Tool工具修改msix程序包
    前言MSIXPackagingTool使用户和IT管理员能够将Windows应用重新打包为MSIX格式,方便用户分享,MSIX包可在Windows11和Windows10系统中安装。该软件提供了一个交互式用户界面和一个用于转换的命令行。修改步骤1、获取MSIXPackagingToolWindows10通过应用商店获取......
  • MySQL 8.0 参考手册——8.2优化 SQL 语句(二)
    8.2.1.13条件过滤  8.2.1.14恒定折叠优化8.2.1.15ISNULL优化8.2.1.16ORDERBY优化8.2.1.17GROUPBY优化8.2.1.18DISTINCT优化8.2.1.19LIMIT查询优化8.2.1.20函数调用优化8.2.1.21窗口函数优化8.2.1.22行构造表达式优化8.2.1.23避免全表扫描......
  • MySQL-基础篇 ( 多表查询:相关 + 内连接 + 外连接 + 自链接 + 联合查询 + 子查询 )
    MySQL-基础篇(多表查询)目录MySQL-基础篇(多表查询)多表查询分类多表关系概述一对多(多对一)多对多一对一多表查询概述笛卡尔积内连接隐式内连接显式内连接外连接左外连接右外连接自连接联合查询-union,unionall子查询标量子查询列子查询行子查询表子查询多表查询案......
  • MySQL-基础篇 ( 函数 + 约束 )
    MySQL-基础篇(函数+约束)目录MySQL-基础篇(函数+约束)函数字符串函数数值函数日期函数流程函数约束概述约束演示外键约束外键的删除/更新行为函数是指一段可以直接被另一段程序调用的程序或代码解决情况:表内存储的是入职日期,通过函数快速计算出入职天数表内存......
  • MySQL-基础篇 ( 事务:相关 + 操作 + ACID + 并发问题 + 隔离级别 )
    MySQL-基础篇(事务)目录MySQL-基础篇(事务)事务简介事务操作方式一方式二事务四大特性(ACID)并发事务问题事务隔离级别事务简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要......
  • MySQL-基础篇 ( 相关了解 + SQL-DDL )
    MySQL-基础篇(相关了解+SQL-DDL)目录MySQL-基础篇(相关了解+SQL-DDL)认知了解MySQL数据库SQL通用语法分类数据类型数值类型字符串类型日期时间类型DDL数据库操作查询创建删除使用表操作查询创建修改删除数据库图形化界面工具认知了解数据库,DataBase简称DB,是有组......
  • mysql代理、中间件技术
    mysql代理、中间件技术代理简介名词DBproxy数据库中间件功能读写分离:读写分离导致处理速度迅速,一般情况下是主服务器进行写操作而从服务器进行读操作负载均衡支持数据的分片自动路由和聚合本文主要围绕Mycat实现、且在完成MM-SS集群的条件下实验步骤1.配置五台虚拟机......
  • MySQL-进阶篇 ( 存储引擎 + 索引一:结构 + 分类 + 语法 + SQL 性能分析 )
    MySQL-进阶篇(存储引擎+索引一)目录MySQL-进阶篇(存储引擎+索引一)存储引擎MySQL体系结构存储引擎简介存储引擎特点InnoDBMyISAMMemory引擎特点区分存储引擎选择索引索引概述索引结构二叉树B-Tree(B树,多路平衡查找树)B+Tree(B加树)Hash面试思考题索引分类在In......
  • MySQL-基础篇 ( SQL-DML + DQL + DCL )
    MySQL-基础篇(SQL-DML+DQL+DCL)目录MySQL-基础篇(SQL-DML+DQL+DCL)SQLDML添加数据INSERT修改数据UPDATE删除数据DELETEDQL语句编写顺序基本查询条件查询(WHERE)聚合函数(count、max、min、avg、sum)分组函数(GROUPBY)排序查询(ORDERBY)分页查询(......
  • MySQL 8 下载安装过程
    MySQL8安装过程搜索MySQL官网——>点击DOWNLOADS——>MySQLCommunity(GPL)Downloads本文是下载社区版本,商业版本的话点击此页面的MySQLEnterpriseEdition(商业的是有技术支持收费的,本文介绍的是免费的社区版)点击MySQLCommunityServer选择......