Mysql:常用基本操作命令集

2024-03-25 16:48

本文主要是介绍Mysql:常用基本操作命令集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Mysql:常用基本操作命令集

  1. 客户端使用帮助
$ mysql --help
……-p, --password[=name] Password to use when connecting to server. If password isnot given it's asked from the tty.-P, --port=#        Port number to use for connection or 0 for default to, inorder of preference, my.cnf, $MYSQL_TCP_PORT,/etc/services, built-in default (3306).-h, --host=name     Connect to host.-u, --user=name     User for login if not current user.
  1. 客户端连接服务端
服务地址服务端口用户密码
127.0.0.13306test12801qaz2wsx
  • 指定用户、密码

mysql -utest1280 -p1qaz@WSX

  • 指定用户、密码、地址、端口

mysql -utest1280 -p1qaz@WSX -h 127.0.0.1 -P 3306

或者:

mysql --user=test1280 --password=1qaz@WSX --host=127.0.0.1 --port=3306

  1. 查询服务端版本号

select version();

更多:Mysql:查看Mysql版本号

  1. database的创建、删除、选择

创建:mysql> create database test1280;

删除:mysql> drop database test1280;

选择:mysql> use test1280;

  1. show的使用

显示 database:

mysql> show databases;
+-------------------------------+
| Database                      |
+-------------------------------+
| information_schema            |
| mysql                         |
| mysql_innodb_cluster_metadata |
| performance_schema            |
| sys                           |
| test1280                      |
+-------------------------------+
12 rows in set (0.00 sec)

显示 table:

mysql> show tables;
+--------------------+
| Tables_in_test1280 |
+--------------------+
| userinfo           |
+--------------------+
1 row in set (0.00 sec)
mysql> show tables from test1280;
+--------------------+
| Tables_in_test1280 |
+--------------------+
| userinfo           |
+--------------------+
1 row in set (0.00 sec)

使用like模糊匹配:

mysql> show tables from test1280 like "%user%";
+-----------------------------+
| Tables_in_test1280 (%user%) |
+-----------------------------+
| userinfo                    |
+-----------------------------+
1 row in set (0.00 sec)

显示系统变量及值:

mysql> show variables like "%version_comment%";
+-----------------+------------------------------+
| Variable_name   | Value                        |
+-----------------+------------------------------+
| version_comment | MySQL Community Server - GPL |
+-----------------+------------------------------+
1 row in set (0.01 sec)
  1. 显示表信息(结构)
mysql> describe userinfo;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(16) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)
  1. 组复制节点状态查询
mysql> select * from performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+
| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+
| group_replication_applier | 5d4b9ccf-86b6-11e9-bb97-1c4024c099f1 | test1280    |        3306 | ONLINE       | PRIMARY     | 8.0.15         |
| group_replication_applier | 896e52f4-86b2-11e9-9214-1c4024c099fe | test1281    |        3306 | ONLINE       | SECONDARY   | 8.0.15         |
| group_replication_applier | a46e46ef-86b0-11e9-b58e-1c4024c0997c | test1282    |        3306 | ONLINE       | SECONDARY   | 8.0.15         |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+
3 rows in set (0.00 sec)
  1. 数据导入导出
导出

导出表结构和表数据:

mysqldump -uuser -ppassword -h host      -P port database table    > output.sql
例如:
mysqldump -uroot -p1qaz@WSX -h 127.0.0.1 -P 3306 test1280 userinfo > table_withdata.sql

导出表结构不带数据:

mysqldump -uuser -ppassword -h host      -P port -d database table    > output.sql
例如:
mysqldump -uroot -p1qaz@WSX -h 127.0.0.1 -P 3306 -d test1280 userinfo > table_withoutdata.sql

导出数据库所有表以及数据:

mysqldump -uuser -ppassword -h host      -P port database > output.sql
例如:
mysqldump -uroot -p1qaz@WSX -h 127.0.0.1 -P 3306 test1280 > database_withdata.sql

导出数据库所有表(结构)不含表数据:

mysqldump -uuser -ppassword -h host      -P port -d database > output.sql
例如:
mysqldump -uroot -p1qaz@WSX -h 127.0.0.1 -P 3306 -d test1280 > database_withoutdata.sql

导出数据库是多次执行导出表的结果集合。
导出数据库约等价于遍历数据库的每个表,执行表导出操作。

导入
通过source命令执行导出生成的sql结果:
mysql> source ./output.sql
例如:
mysql> source ./table_withdata.sql;
mysql> source ./table_withoutdata.sql;
mysql> source ./database_withdata.sql;
mysql> source ./database_withoutdata.sql;

未完待续…

创建mysql用户新增
授权mysql用户权限
修改mysql用户密码

这篇关于Mysql:常用基本操作命令集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845623

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

MySQL之搜索引擎使用解读

《MySQL之搜索引擎使用解读》MySQL存储引擎是数据存储和管理的核心组件,不同引擎(如InnoDB、MyISAM)采用不同机制,InnoDB支持事务与行锁,适合高并发场景;MyISAM不支持事务,... 目录mysql的存储引擎是什么MySQL存储引擎的功能MySQL的存储引擎的分类查看存储引擎1.命令