iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >认识 mysql 命令
  • 783
分享到

认识 mysql 命令

mysql 2023-09-04 19:09:49 783人浏览 八月长安
摘要

文章目录 1.简介2.选项3.子命令4.小结参考文献 1.简介 Mysql 是 mysql 的命令行客户端,用于连接到 Mysql 服务器并执行 SQL 语句。 它支持交互式和非交互式两种

文章目录

1.简介

Mysqlmysql 的命令行客户端,用于连接到 Mysql 服务器并执行 SQL 语句。

它支持交互式和非交互式两种使用方式。以交互方式使用时,查询结果以 ASCII 表格式呈现。 当以非交互方式使用时(例如,作为过滤器),结果以制表符分隔的格式显示。 可以使用命令选项更改输出格式。

mysql 命令格式:

mysql [OPTioNS] DB_NAME

比如

mysql -h HOST_NAME -u USER_NAME -p DB_NAME# 或mysql --host=HOST_NAME --user=USER_NAME --passWord DB_NAME

使用选项 -p 或 --password 但不指定密码,在这种情况下,需要根据提示以交互的方式输入密码。

成功连接服务器后,键入 SQL 语句并以;\g\G结尾,然后按 Enter 便可以交互方式执行 SQL 语句。退出交互会话键入 quit 或 exit 指令。

当然,你也可以直接在命令行指定密码。但是这样做不太安全,因为这样会导致密码暴露在命令历史或进程列表中,存在安全风险,所以不推荐这么做。

# 注意选项与密码之间没有空格-pPWD# 或--password=PWD

我们也可以将 SQL 语句写入脚本文件(批处理文件)中,通过 mysql 解析执行。

mysql DB_NAME < script.sql > output.tab

MySQL 服务器缺省端口为 3306,如果需要指定其他端口,需要使用选项 -P 或 --port 指定。

-P PORT_NUM# 或--port=PORT_NUM

2.选项

除了前面介绍的连接数据库用到的相关选项外,mysql 命令有很多选项,这里列一些较为常用的选项。

--help, -?显示帮助信息并退出。--auto-rehash启用自动重新哈希,缺省开启。当启用了--auto-rehash选项后,在输入命令时,MySQL客户端会自动为您提数据库、表和列名称的自动补全和提示,使得查询和使用数据库更加方便和高效。-A, --no-auto-rehash禁用自动重新哈希。不对数据库、表与列名重新哈希,因此禁用了数据库、表和列名的自动补全功能,可以提高 mysql 启动速率。--auto-vertical-output当结果集相对于当前窗口太宽时,自动转换水平输出为垂直输出。-B, --batch使用制表符作为列分隔符打印结果,每行占一个新行。 使用此选项,mysql 不使用历史文件。mysql 命令交互过程会将用户的所有输入记录在一个隐藏文件 /root/.mysql_history。每次退出 mysql 交互模式时,会将交互过程中的所有命令操作一次性写入 ~/.mysql_history 隐藏文件中。下次执行 mysql 时,可以使用键盘的向上键获取历史命令。类似于 shell 获取历史命令。该选项一般用于 Shell 脚本中执行 SQL 语句,命令行模式下需要交互指定 SQL 语句,故不使用该选项。-N, --skip-column-names查询结果不输出列名。--database, -D DB_NAME指定要使用的数据库。这主要在选项文件中有用。--default-character-set=CHARSET设置默认的字符集。-e, --execute=STATEMENT执行指定的 SQL 语句并退出。默认输出格式类似于使用 --batch 生成的格式。-E, --vertical垂直打印输出行(每列值一行)。 如果没有此选项,您可以通过用 \G 终止各个语句来指定垂直输出。-t, --table显示查询结果以表格形式输出。这是交互式使用的默认输出形式,但可用于以批处理模式生成表输出。-R, --raw显示查询结果以原始格式输出。--show-warnings如果有的话,会在每个语句后显示警告。 此选项适用于交互和批处理模式。--tee=FILE_NAME将输出拷贝一份到给定文件。 此选项仅在交互模式下有效。-v, --verbose显示详细的执行信息。-V, --version显示版本信息并退出。

使用mysql --help可查看更加详细的选项说明。当然也可以查看 mysql 命令手册(man mysql)或官方文档 mysql Client Options

命令行交互模式下一般为了快速启动会使用-A选项不对数据库、表与列名重新哈希。在 Shell 脚本使用 mysql 执行 SQL 语句时经常使用选项-NBA

3.子命令

mysql 将您发出的每个 SQL 语句发送到服务器来执行。 还有一组mysql本身解释的命令。 要获取这些命令的列表,请在 mysql> 提示符下键入 help 或 \h。

?         (\?) Synonym for `help'.clear     (\c) Clear the current input statement.connect   (\r) Reconnect to the server. Optional arguments are db and host.delimiter (\d) Set statement delimiter.edit      (\e) Edit command with $EDITOR.eGo       (\G) Send command to mySQL Server, display result vertically.exit      (\q) Exit mysql. Same as quit.go        (\g) Send command to mysql server.help      (\h) Display this help.nopager   (\n) Disable pager, print to stdout.notee     (\t) Don't write into outfile.pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.print     (\p) Print current command.prompt    (\R) Change your mysql prompt.quit      (\q) Quit mysql.rehash    (\#) Rebuild completion hash.source    (\.) Execute an SQL script file. Takes a file name as an argument.status    (\s) Get status infORMation from the server.system    (\!) Execute a system shell command.tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.use       (\u) Use another database. Takes database name as argument.charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.warnings  (\W) Show warnings after every statement.nowarning (\w) Don't show warnings after every statement.resetconnection(\x) Clean session context.query_attributes Sets string parameters (name1 value1 name2 value2 ...) for the next query to pick up.ssl_session_data_print Serializes the current SSL session data to stdout or file.

如果要获取服务器端帮助,请输入“help contents”。

上面的子命令中,有几个常用的子命令需要关注一下。

  • ? 和 help 查看子命令。
  • ego (\G) 可将查询结果垂直输出,即每列单独一行输出。
  • use (\u) 切换数据库。
  • exit 和 quit 退出 mysql。

4.小结

通过本篇文章,您已经了解了 MySQL 命令行工具 mysql 的基本用法、常用选项与子命令,比如通过 mysql 轻松连接数据库。

通过 MySQL 命令行工具 mysql,我们可以以交互或非交互的方式与数据库建立连接,执行我们想要的操作。


参考文献

mysql — The MySQL Command-Line Client

来源地址:https://blog.csdn.net/K346K346/article/details/132070251

您可能感兴趣的文档:

--结束END--

本文标题: 认识 mysql 命令

本文链接: https://www.lsjlt.com/news/394199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 认识 mysql 命令
    文章目录 1.简介2.选项3.子命令4.小结参考文献 1.简介 mysql 是 MySQL 的命令行客户端,用于连接到 MySQL 服务器并执行 SQL 语句。 它支持交互式和非交互式两种...
    99+
    2023-09-04
    mysql
  • mysql-1:认识mysql
    文章目录 数据库概述什么是数据库什么是关系型数据库 MySQL的概述MySQL是什么MySQL发展历程 SQL的概述什么是SQLSQL发展的简要历史:SQL语言分类 ...
    99+
    2023-10-06
    mysql 数据库
  • MYSQL查看默认字符集的命令
    这篇文章主要介绍“MYSQL查看默认字符集的命令”,在日常操作中,相信很多人在MYSQL查看默认字符集的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL查看默认字...
    99+
    2022-10-18
  • 带你认识MySQL sys schema
    前言:  MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。 sys库里面的表...
    99+
    2022-10-18
  • ChatGPT 一条命令总结Mysql所有知识点
    想学习Mysql的同学,可以使用ChatGPT直接总结mysql所有的内容与知识点大纲 输入  总结Mysql数据库所有内容大纲与大纲细分内容 ChatGPT不光生成内容,并且直接完成了思维导图。 AIGC ChatGPT ,BI商业智...
    99+
    2023-09-20
    mysql 数据库 chatgpt 人工智能 AIGC echarts
  • MySQL面试之简单知识和命令总结
    对于面试MySQL职位的童鞋来说,一般面试官基本都会考下面的一些简单的MySQL知识和命令: 1.如何确定MySQL是否启动以及如何启动和关闭MySQL     service mys...
    99+
    2022-10-18
  • MySQL命令
    1.mysql登陆 完整登陆命令: mysql -u root -p xxxxx -h 127.0.0.1 -P 23306 语法:mysql -u 用户名 -p 密码 -h mysql服务器的IP地址 -P 使用的端口号  非完...
    99+
    2017-06-06
    MySQL命令
  • mysqlbinlog命令必备知识
    mysqlbinlog 命令以用户可视的方式展示出二进制日志中的内容。同时,也可以将其中的内容读取出来,供其他MySQL实用程序使用。1. 获取当前二进制日志列表SHOW BINARY LOGS;或SHOW...
    99+
    2022-10-18
  • MySQL命令行客户端命令
    (MySQL安装并配置好之后)一.启动或关闭MySQL服务启动服务:net start 数据库服务名字关闭服务:net stop 数据库服务名字注意:如果你已经在 mysql-> 里面,是不能使用上面...
    99+
    2022-10-18
  • MySQL SHOW命令
    文章目录 SHOW命令介绍- SHOW命令用法 常用SHOW命令汇总常用命令汇总表- 服务器运行状态信息- 支持的字符集信息- 支持的校对规则信息- 上一个执行语句的告警信息- 上一个执行...
    99+
    2023-09-17
    mysql
  • MySQL ALTER命令
    当我们需要修改数据表名或者修改数据表字段时,就需要使用到 MySQL ALTER 命令。让我们先创建一张表,表名为: testalter_tbl 。 root@host#&nbs...
    99+
    2022-10-18
  • MySQL, mysql命令注释
    MySQL, mysql命令注释 /opt/mysql/bin/mysql -B, --batch Don't use history file. Disable interact...
    99+
    2022-10-18
  • Linux date命令知识点总结
    用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,--date=...
    99+
    2022-06-04
    Linux date命令
  • MySQL命令行下18个常用命令
    在日常的网站维护和管理中,会用到非常多的SQL语句, 熟练使用对网站管理有很多好处,尤其是站群管理的时候。 下面列一些常用的命令做备记。 1、显示数据库 show databases 显示表 show...
    99+
    2022-10-18
  • mysql命令行常用命令有哪些
    这篇文章将为大家详细讲解有关mysql命令行常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MySql地址:www.mysql.org 第一招、mysq...
    99+
    2022-10-19
  • MySQL登录命令
    (本文为在别人的基础上进行总结的笔记,用于日后查阅、复习) (参考文章:登录mysql数据库的几种方式) 常用登录命令:mysql -h localhost -P 3306 -u root -proot 解析: 1. mysql 关键字、固...
    99+
    2023-09-01
    mysql 数据库 服务器
  • mysql常用命令
    数据库的基本操作 通过mysql客户端进入mysql后,实际位于所有仓库之外: * 选中要操作的数据库实例 * 操作数据库实例中的表或其他实体. 注意: ";"表示一条SQL命令的结束,当命令结束后才会执行此命令 * 登陆数据库 mysq...
    99+
    2021-06-16
    mysql常用命令
  • mysql 常用命令
    查看innodb的事务表INNODB_TRX是否有正在锁定的事务线程 SELECT * FROM information_schema.INNODB_TRX; 如果ID存在于show full...
    99+
    2022-10-18
  • MySQL日常命令
    MySQL日常操作 mysqladmin -u root -p password "abcabc" 给MySQL root 账号设置密码之前如果设置过密码就输原密码,没有则回车。登陆 ...
    99+
    2022-10-18
  • mysql 运维命令
    数据库备份导入 mysqldump -u root -p main_3_2_0 > /main_3_2_0.sql use main_3_2_0 source /main_3_2_0.sql   #查询正在执行的sql sh...
    99+
    2017-01-20
    mysql 运维命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作