如果MYSQL运行在服务器上而你在客户端需要连接的化需要按如下方式进行连接:
shell>mysql h host u user p
Enter password:************
host和user分别代表MySQL服务器运行的主机名和MySQL帐户名添写时写上对应的机器的名称和MySQL用户名 *********代表你的密码
如果有效你会看到如下提示:
Welcome to the MySQL monitor Commands end with ; or \g
Your MySQL connection id is to server version: nt
Type help; or \h for help Type \c to clear the buffer
mysql>
mysql>提示符告诉你该输入命令了
有些时候MySQL会允许你匿名登陆到服务器上此时直接输入mysql即可
shell> mysql
成功连接后可在mysql>提示下输入quit随时退出:
mysql> quit
Bye
下面显示一个简单的查询实例这是一个简单命令要求得到服务器的版本号和当前日期:
mysql> select version() current_date;
+++
version() current_date
+++
nt
+++
row in set ( sec)
mysql>
在这里我们要明白:
一个命令通常由SQL语句组成随后跟着一个分号
MySQL的显示结果用表格(行和列)方式输出第一行为列的标签随后行为查询的结果通常列标签是你查询的数据库表的列名但若检索的是一表达式而非列值(如上一个例子)通常用表达式本身来标记列
随后它会显示返回了多少行以及查询时间它提供了服务器性能的一个大致估计它表示的是时钟时间并非CPU或机器时间
能够以大小写输入关键字即在MySQL中大小写是等价的但在一个查询语句中要求大小写统一
以下是另一个查询:
mysql> SELECT SIN(PI()/) (+)*;
+++
SIN(PI()/) (+)*
+++
+++
row in set ( sec)
mysql>
可以在一行上输入多条语句如:
mysql> SELECT VERSION(); SELECT NOW();
++
VERSION()
++
alphalog
++
row in set ( sec)
++
NOW()
++
::
++
row in set ( sec)
mysql>
较长的命令可以分多行输入 MySQL是通过分号来判断语句是否结束而不是换行
下面是一个简单的多行语句的例子:
mysql> select
> user()
> current_date;
+++
USER() CURRENT_DATE
+++
jon@localhost
+++
mysql>
在这个例子中输入多行查询的第一行后你可以看提示符变为 >这就是说MySQL没有找到语句结束标识正在等待剩余的输入部分 如果不想执行正在输入过程的一个命令输入\c 取消它:
mysql> select
> user()
> \c
mysql>
下面显示的是各个提示符以及它们所表示的MySQL的状态:
提示符 含义
mysql> 准备好接受新命令
> 等待多行命令的下一行
> 等待下一行等待以单引号()开始的字符串的结束
> 等待下一行等待以双引号()开始的字符串的结束
`> 等待下一行等待以反斜点(`)开始的识别符的结束
/*> 等待下一行等待以/*开始的注释的结束