当前位置: 首页 > news >正文

网站建设培训厦门discuz建网站

网站建设培训厦门,discuz建网站,网页制作英文,网络推广引流方式文章目录 1.简介2.选项3.子命令4.小结参考文献 1.简介 mysql 是 MySQL 的命令行客户端工具,用于连接到 MySQL 服务器并执行 SQL 语句。 它支持交互式和非交互式两种使用方式。以交互方式使用时,查询结果以 ASCII 表格式呈现。 当以非交互方式使用时&am…

文章目录

  • 1.简介
  • 2.选项
  • 3.子命令
  • 4.小结
  • 参考文献

1.简介

mysql 是 MySQL 的命令行客户端工具,用于连接到 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

在这种情况下,您需要根据 mysql 的提示输入密码。然后键入 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 — The MySQL Command-Line Client

http://www.yayakq.cn/news/976443/

相关文章:

  • 宜昌做网站公司软件开发费和网站建设
  • 网站设计公司行业排名软装设计用什么软件
  • 做网站备案实名需要钱吗如何推广微信视频号
  • 邢台专业网站建设费用汕头模板建站软件
  • 德州有名的网站建设公司搬家公司电话附近
  • 做网站什么商品好网站建设策划方案t
  • 搭建网站要用到的工具wordpress博客主题下载
  • 东莞最好的网站成都网站建设培训学校
  • 图文广告公司名称给甜品网站做seo
  • 网站集约化建设情况空间和域名一年多少钱
  • 建设企业网银u盾网站打不开wordpress博客网站描述在哪里
  • 如何做网站首页收录创意广告公司名字
  • 重庆建设机电有限公司网站做招聘图片的网站
  • 电子商务网站盈利模式入职简历模板
  • 电子商务论文网站建设开发网站建设的问卷调查
  • 什么网站了解国家建设的行情免费发帖推广平台
  • 需求网站电商网站建设那家好
  • 学网站建设的学校大连招投标网官网
  • 宜宾市做网站多少钱怎样制作手机视频教程
  • 品牌网站如何做seowordpress level
  • 小程序运营主要做什么seo技术 如何优化网站内部结构
  • 事业单位网站建设算固定资产吗flash网站的优势
  • 鲜花网站建设规划书物业管理系统的设计与实现
  • 怎么用wordpress建立自己的网站吗自己做的视频可以同时上传到几家网站
  • 北京网站建设价钱河南省今天刚刚人事调整最新
  • 做一个电商网站步骤小程序文档
  • 网站的欢迎页怎么做移动应用开发专业介绍
  • 企业网站推广制作教程网站该怎么找
  • 昆明城乡和住房建设局网站山东省建设招标信息网站
  • 网站运营和推广网站开发技术孵化