本章通演示如何使用mysql程序造和使用一个简单的数据,提供一个MySQL的入教程。mysql(有mysql入门基础教程监视或只是监视)是一个交互式程序,允接一个MySQL器,运行查询并察看果。mysql可以用于批模式:你先把查询放在一个文件中,然后告mysql行文件的内容。本章将介使用mysql的两个方法。
要想看由mysql提供的选择项目表,可以用--help选项用:
shell> mysql --help
本章假定mysql被安装在你的机器上,并且有一个MySQL器可以接。否请联络MySQL管理。(如果是管理需要查阅本手册的其它章,例如第5章:数据库管理。)
本章描述建立和使用一个数据的全程。如果你仅仅对访问一个已存在的数据趣,可以跳描述怎样创建数据view什么意思?库及它所包含的表的章
由于本章是一个教程,省略了细节里所及的主详细信息,请查阅本手册的相
3.1. 接与断
接服器,当mysql,通常需要提供一个MySQL名并且很可能需要一个 。如果服器运行在登器之外的其它机器上,需要指定主机名。系管理以出接所使用的参数 (即,接的主机、用名和使用的密)。知道正确的参数后,可以按照以下方式接:
shell> mysql -h host -u userabsolute居中 -p
Enter password: ********
hostuser代表MySQL器运行的主机名和MySQL账户名。换为正确的******** 代表你的密;当mysqlEnter password:提示时输入它。
如果有效,你应该mysql>提示符后的一些介信息:
shell> mysql -h host -u user -p
Enter 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两个excel匹配相同数据接:
shell> mysql
成功地接后,可以在mysql>提示下QUIT (\q)退出:
mysql> QUIT
Bye
Unix中,也可以按control-D器。
在下列章的大多数例子都假接到了服器。由this是什么意思怎么读呢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将它器并果,然后示另一mys
ql>示它准好接受其它命令。
·         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正在等待分号。如果你没有注意到提示符的提示,在意到你需要做什winform窗体怎么设置开机自动启动之前,你可能会呆坐一会儿。入一个分号完成句,mysql行:
mysql> SELECT USER()
    -> ;
+---------------+
| USER()        |
+---------------+
| jon@localhost |
+---------------+
在字符串收集期将出 '>  "> 提示符(提示MySQL正等待字符串的束)。在MySQL中,可以写由'"字符括起来的字符串 (例如,'hello'"goodbye"),并且mysql许输入跨越多行的字符串。当看到一个 '>  "> 提示符意味着已经输入了包含以'"括号字符始的字符串的一行,但是没有止字符串的匹配引号。这显示你粗心地省掉了一个引号字符。例如:
mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。