shell> [b]mysql -h [i]host[/i] -u [i]user[/i] -p[/b]
Enter password: [b]********[/b]host代表MySQL服务器运行的主机名,user代表MySQL账户用户名,******** 代表你的密码。 如果有效,你应该看见mysql>提示符后的一些介绍信息:
shell> [b]mysql -h [i]host[/i] -u [i]user[/i] -p[/b]
Enter password: [b]********[/b]
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准备为你输入命令。
一些[b]MySQL[/b]安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。如果你的机器是这种情况,你应该能不带任何选项地调用[b]mysql[/b]与该服务器连接:
shell> [b]mysql[/b]成功地连接后,可以在mysql>提示下输入QUIT (或\q)随时退出:
mysql> [b]QUIT[/b]
Bye
在Unix中,也可以按control-D键断开服务器。
[h1]简单熟悉一下[/h1]
下面是一个简单的命令,要求服务器告诉它的版本号和当前日期。在mysql>提示输入如下命令并按回车键:
mysql> [b]SELECT VERSION(), CURRENT_DATE;[i]//[/i][/b][i][b]一个命令通常由[/b][/i][i][b]SQL[/b][/i][i][b]语句组成,随后跟着一个分号。[/b][/i]+-----------------+--------------+| VERSION() | CURRENT_DATE |+-----------------+--------------+| 5.1.2-alpha-log | 2005-10-11 |+-----------------+--------------+1 row in set (0.01 sec) mysql>
另外,[b]mysql[/b]能够以大小写输入关键词。下列查询是等价的:
mysql> [b]SELECT VERSION(), CURRENT_DATE;[/b]mysql> [b]select version(), current_date;[/b]mysql> [b]SeLeCt vErSiOn(), current_DATE;[/b]
这是另外一个查询,它说明你能将[b]mysql[/b]用作一个简单的计算器:
mysql> [b]SELECT SIN(PI()/4), (4+1)*5;[/b]+------------------+---------+| SIN(PI()/4) | (4+1)*5 |+------------------+---------+| 0.70710678118655 | 25 |+------------------+---------+1 row in set (0.02 sec)
至此显示的命令是相当短的单行语句。你可以在一行上输入多条语句,只需要以一个分号间隔开各语句:
mysql> [b]SELECT VERSION(); SELECT NOW();[/b]+-----------------+| 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)
不必全在一个行内给出一个命令,较长命令可以输入到多个行中。[b]mysql是[/b]通过寻找终止分号来决定语句在哪儿结束的。(换句话说,[b]mysql[/b]收集输入行但直到看见分号才执行。)
这里是一个简单的多行语句的例子:
mysql> [b]SELECT[/b] -> [b]USER()[/b] -> [b],[/b] -> [b]CURRENT_DATE;[/b]+---------------+--------------+| USER() | CURRENT_DATE |+---------------+--------------+| jon@localhost | 2005-10-11 |+---------------+--------------+
在这个例子中,在输入多行查询的第一行后,要注意提示符从mysql>变为->,这正是[b]mysql[/b]指出它没见到完整的语句并且正在等待剩余的部分。提示符是你的朋友,因为它提供有价值的反馈,如果使用该反馈,将总是知道[b]mysql[/b]正在等待什么。
如果你决定不想执行正在输入过程中的一个命令,输入\c取消它:
mysql> [b]SELECT[/b] -> [b]USER()[/b] -> [b]\c[/b]mysql>
这里也要注意提示符,在你输入\c以后,它切换回到mysql>,提供反馈以表明[b]mysql[/b]准备接受一个新命令。
下表显示出可以看见的各个提示符并简述它们所表示的[b]mysql[/b]的状态:
| [b]提示符[/b] | [b]含义[/b] |
| mysql> | 准备好接受新命令。 |
| -> | 等待多行命令的下一行。 |
| '> | 等待下一行,等待以单引号(“'”)开始的字符串的结束。 |
| "> | 等待下一行,等待以双引号(“"”)开始的字符串的结束。 |
| `> | 等待下一行,等待以反斜点(‘`')开始的识别符的结束。 |
| /*> | 等待下一行,等待以/*开始的注释的结束。 |
mysql> [b]SELECT * FROM my_table WHERE name = 'Smith AND age < 30;[/b] '>
如果你输入SELECT语句,然后按[b]Enter([/b][b]回车)[/b]键并等待结果,什么都没有出现。不要惊讶,“为什么该查询这么长呢?”,注意">提示符提供的线索。它告诉你[b]mysql[/b]期望见到一个未终止字符串的余下部分。(你看见语句中的错误吗?字符串"Smith丢掉了第二个引号。)
走到这一步,你该做什么?最简单的是取消命令。然而,在这种情况下,你不能只是输入\c,因为[b]mysql[/b]作为它正在收集的字符串的一部分来解释它!相反,应输入关闭的引号字符(这样[b]mysql[/b]知道你完成了字符串),然后输入\c:
mysql> [b]SELECT * FROM my_table WHERE name = 'Smith AND age < 30;[/b] '> [b]'\c[/b]mysql>
提示符回到mysql>,显示[b]mysql[/b]准备好接受一个新命令了。
`> 提示符类似于 '> 和"> 提示符,但表示你已经开始但没有结束以`> 开始的识别符。
知道'>和">提示符的含义很重要,因为如果你错误地输入一个未终止的字符串,任何后面输入的行将要被[b]mysql[/b]忽略--包括包含QUIT的行!这可能令人相当困惑,特别是如果取消当前命令前还不知道你需要提供终止引号。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有