MySQL使用教程(一)

今天给大家介绍一下MySQL的使用,邪王可以帮到大家:

本章通演示如何使用mysql程序造和使用一个简单的数据,提供一个MySQL的入教程。mysql(有监视或只是监视)是一个交互式程序,允接一个MySQL器,运行查询并察看果。mysql可以用于批模式:你先把查询放在一个文件中,然后告mysql行文件的内容。本章将介使用mysql的两个方法。

要想看由mysql提供的选择项目表,可以用--help选项用:

shell> mysql --help

本章假定mysql被安装在你的机器上,并且有一个MySQL器可以接。否请联络MySQL管理(如果是管理需要查阅本手册的其它章,例如5章:数据管理。)

本章描述建立和使用一个数据的全程。如果你仅仅对访问一个已存在的数据趣,可以跳描述怎样创建数据及它所包含的表的章

由于本章是一个教程,省略了细节里所及的主详细信息,请查阅本手册的相

3.1. 接与断

接服器,当mysql,通常需要提供一个MySQL名并且很可能需要一个。如果服器运行在登器之外的其它机器上,需要指定主机名。系管理以找出接所使用的参数 (即,接的主机、用名和使用的密)。知道正确的参数后,可以按照以下方式接:

shell> mysql -h host -u user-p

Enter password: ********

hostuser代表MySQL器运行的主机名和MySQL账户名。换为正确的******** 代表你的密;当mysqlEnterpassword:提示时输入它。

如果有效,你应该mysql>提示符后的一些介信息:

shell> mysql -h host -u user-p

Enter password: ********

Welcome to the MySQL monitor.  Commandsend with ; or \g.

Your MySQL connection id is 25338 to serverversion: 5.1.2-alpha-standard

 

Type 'help;' or '\h' for help. Type '\c' toclear the buffer.

 

mysql>

mysql> 提示符告mysql备为入命令。

一些MySQL安装允以匿名(未命名)用户连接到本地主机上运行的服器。如果你的机器是这种情况,你应该能不任何选项mysql接:

shell> mysql

成功地接后,可以在mysql>提示下QUIT (\q)退出:

mysql> QUIT

Bye

Unix中,也可以按control-D器。

在下列章的大多数例子都假接到了服器。由mysql>提示指明。

3.2. 查询

确保你接上了服器,如在先前的章节讨论的。接上服器并布代表选择了任何数据,但这样就可以了。知道于如查询的基本知,比上跳至建表、数据并且从他们检索数据更重要。本描述入命令的基本原,使用几个查询,你能尝试了解mysql是如何工作的。

是一个简单的命令,要求服器告它的版本号和当前日期。在mysql>提示入如下命令并按回车键

mysql> SELECT VERSION(), CURRENT_DATE;

+-----------------+--------------+

|VERSION()       | CURRENT_DATE |

+-----------------+--------------+

| 5.1.2-alpha-log | 2005-10-11   |

+-----------------+--------------+

1 row in set (0.01 sec)

mysql>

这询问说mysql的几个方面:

·         一个命令通常由SQL成,随后跟着一个分号。(有一些例外不需要分号。早先提到的QUIT是一个例子。后面我将看到其它的例子。)

·         出一个命令mysql将它器并果,然后示另一mysql>示它准好接受其它命令。

·         mysql用表格(行和列)方式查询输出。第一行包含列的标签,随后的行是查询结果。通常,列标签是你取自数据表的列的名字。如果你正在索一个表达式而非表列的(才的例子)mysql用表达式本身标记列。

·         mysql示返回了多少行,以及查询花了多长时间,它你提供服器性能的一个大致概念。因表示时钟时间(不是 CPU 或机器时间),并且因受到如服负载和网的影响,因此是不精确的。(简洁,在本章其它例子中不再集合中的行。)

以大小写关键词。下列查询是等价的:

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()

    -> \c

mysql>

里也要注意提示符,在你\c以后,它切回到mysql>,提供反以表明mysql接受一个新命令。

下表示出可以看的各个提示符并述它所表示的mysql的状

提示符

含义

mysql>

准备好接受新命令。

->

等待多行命令的下一行。

'>

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

">

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

`>

等待下一行,等待以反斜点(‘`’)开始的识别符的结束。

/*>

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

当你打算在一个行上出一个命令,通常会偶然多行句,但是没有止分号。在这种情况中,mysql等待步输入:

mysql> SELECT USER()

    ->

如果出现这种情况(认为输完了句,但是只有一个->提示符响),很可能mysql正在等待分号。如果你没有注意到提示符的提示,在意到你需要做什之前,你可能会呆坐一会儿。入一个分号完成句,mysql行:

mysql> SELECT USER()

    -> ;

+---------------+

|USER()        |

+---------------+

| jon@localhost |

+---------------+

在字符串收集期将出 '>  "> 提示符(提示MySQL正等待字符串的束)。在MySQL中,可以写由‘'‘"字符括起来的字符串 (例如,'hello'"goodbye"),并且mysql许输入跨越多行的字符串。当看到一个 '>  "> 提示符意味着已经输入了包含以‘'‘"括号字符始的字符串的一行,但是没有止字符串的匹配引号。这显示你粗心地省掉了一个引号字符。例如:

mysql> SELECT * FROM my_table WHEREname = 'Smith AND age < 30;

    '>

如果你SELECT句,然后按Enter并等待果,什都没有出。不要惊么该查询这么长呢?,注意">提示符提供的线索。它告mysql期望到一个未止字符串的余下部分。(你看见语句中的错误吗?字符串"Smith掉了第二个引号。)

走到,你做什?最简单的是取消命令。然而,在这种情况下,你不能只是\c,因mysql它正在收集的字符串的一部分来解它!相反,应输关闭的引号字符(这样mysql知道你完成了字符串),然后\c

mysql> SELECT * FROM my_table WHEREname = 'Smith AND age < 30;

    '> '\c

mysql>

提示符回到mysql>mysql好接受一个新命令了。

`> 提示符似于 '> "> 提示符,但表示你已经开始但没有束以`> 始的识别符。

知道'>">提示符的含很重要,因如果你错误入一个未止的字符串,任何后面入的行将要被mysql忽略--包括包含QUIT的行!可能令人相当困惑,特是如果取消当前命令前不知道你需要提供止引号。


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值