官方手册学习笔记简单上手_(官方手书什么意思)

lxf2023-05-09 21:11:02

bitsCN.com 连接和断开服务器

连接服务器通常需要提供一个MySQL用户名并且很可能需要一个 密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名: shell> mysql -h host -u user -pEnter password: ********

Host代表MySQL服务器的主机名,user代表MySQL账户的用户名,* * * * * * *代表你的密码。

如果可以的话,在mysql >提示符后应该会看到一些介绍信息:

shell> mysql -h host -u user -pEnter password: ********Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard Type 'help;' or '/h' for help. Type '/c' to clear the buffer. mysql>

mysql >提示符告诉您mysql已经准备好为您输入命令。

一些MySQL安装允许用户以匿名用户的身份连接到运行在本地主机上的服务器。如果您的机器是这种情况,您应该能够调用mysql来连接服务器,而不需要任何选项:

shell> mysql

成功连接后,您可以随时在mysql >提示符下键入QUIT(或/q)退出:

mysql> QUITBye

在Unix中,您也可以按下control-D键来断开服务器。

简单熟悉一下

下面是一个简单的命令,要求服务器告诉它版本号和当前日期。在mysql >提示符下,输入以下命令并按enter键:

mysql> SELECT VERSION(), CURRENT_DATE;//一个命令通常由SQL语句组成,随后跟着一个分号。+-----------------+--------------+| VERSION() | CURRENT_DATE |+-----------------+--------------+| 5.1.2-alpha-log | 2005-10-11 |+-----------------+--------------+1 row in set (0.01 sec) mysql>

另外,mysql可以输入关键字以防万一。以下查询是等效的:

mysql> SELECT VERSION(), CURRENT_DATE;mysql> select version(), current_date;mysql> SeLeCt vErSiOn(), current_DATE;

这是另一个显示您可以将mysql用作简单计算器的查询:

mysql> SELECT SIN(PI()/4), (4+1)*5;+------------------+---------+| SIN(PI()/4) | (4+1)*5 |+------------------+---------+| 0.70710678118655 | 25 |+------------------+---------+1 row in set (0.02 sec)

到目前为止显示的命令是一个相当短的单行语句。您可以在一行中输入多个语句,只需用分号分隔每个语句:

mysql> SELECT VERSION(); SELECT NOW();+-----------------+| VERSION() |+-----------------+| 5.1.2-alpha-log |+-----------------+1 row in set (0.00 sec) +---------------------+| NOW() |+---------------------+| 2005-10-11 15:15:00 |+---------------------+1 row in set (0.00 sec)

不需要在一行中给出一个命令,更长的命令可以在多行中输入。Mysql通过查找终止分号来确定语句的结束位置。(换句话说,mysql收集输入行,但在看到分号之前不会执行它们。)

下面是一个简单的多行语句示例:

mysql> SELECT -> USER() -> , -> CURRENT_DATE;+---------------+--------------+| USER() | CURRENT_DATE |+---------------+--------------+| jon@localhost | 2005-10-11 |+---------------+--------------+

在这个例子中,在输入多行查询的第一行后,注意提示从mysql >变为->,这正是mysql指出它没有看到完整的语句,正在等待其余部分。提示是你的朋友,因为它提供了有价值的反馈。如果你使用这个反馈,你将永远知道mysql在等待什么。

如果您决定不执行正在键入的命令,请键入/c来取消它:

mysql> SELECT -> USER() -> /cmysql>

也请注意这里的提示。在您键入/c之后,它会切换回mysql >并提供反馈,表明mysql已经准备好接受新命令。

下表显示了可见的提示,并简要描述了它们所代表的mysql状态:

DOS提示符

意义

mysql >

为新订单做好准备。

->

等待多行命令的下一行。

'>

等待下一行,并等待以单引号(“”)开头的字符串结束。

">

等待下一行,并等待以双引号(" ")开始的字符串结束。

`>

等待下一行,等待以反斜杠点(' ```)开始的标识符结束。

/*>

等待下一行,等待以/*开头的注释结束。

在字符串收集过程中会出现提示(表明MySQL正在等待字符串结束)。在mysql中,您可以编写用“”或“”括起来的字符串(例如,“hello”或“goodbye”),MySQL允许您输入跨多行的字符串。当您看到“或”提示时,这意味着您已经输入了包含以“”或“”括号字符开头的字符串的行,但是您还没有输入终止该字符串的匹配引号。这表明您不小心遗漏了一个引号字符。例如:

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30; '>如果输入SELECT语句,然后按Enter键并等待结果,则不会出现任何内容。不要惊讶,“为什么查询要这么长?”,注意">提示提供的线索。它告诉你mysql期望看到未终止字符串的剩余部分。你看出声明中的错误了吗?字符串“Smith”失去了第二个引号。)

此时你该怎么办?最简单的就是取消订单。然而,在这种情况下,您不能只键入/c,因为mysql将它解释为它正在收集的字符串的一部分!相反,输入右引号字符(这样mysql就知道您已经完成了字符串),然后输入/c:

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30; '>/cmysql >提示符返回mysql >,表示mysql准备好接受新命令。

` >提示符类似于' >和">提示符,但它意味着您已经开始但尚未完成以` >开头的标识符。

了解提示的含义是很重要的,因为如果您错误地输入了一个未终止的字符串,mysql将会忽略后面输入的任何行——包括那些包含QUIT的行!这可能会很混乱,尤其是如果您不知道在取消当前命令之前需要提供右引号。

bitsCN.com adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!