MYSQL常用命令教程目录1.连接与断开服务器......................................................................................................................32.输入查询......................................................................................................................................43.创建并使用数据库......................................................................................................................73.1.创建并选择数据库...........................................................................................................93.2.创建表...............................................................................................................................9创建数据库是很容易的部分,但是在这时它是空的,正如SHOWTABLES将告诉你的:..................................................................................................................................................93.4.1.选择所有数据......................................................................................................13SELECT最简单的形式是从一个表中检索所有记录:................................................133.4.2.选择特殊行..........................................................................................................14如上所示,检索整个表是容易的。只需要从SELECT语句中删掉WHERE子句。但是一般你不想看到整个表,特别地当表变得很大时。相反,你通常对回答一个具体的问题更感兴趣,在这种情况下在你想要的信息上进行一些限制。让我们看一些他们回答的有关你宠物的问题的选择查询。.....................................................................143.4.3.选择特殊列..........................................................................................................15如果你不想看到表中的所有行,就命名你感兴趣的列,用逗号分开。例如,如果你想要知道你的动物什么时候出生的,选择name和birth列:...............................153.4.4.分类行.................................................................................................................17你可能已经注意到前面的例子中结果行没有以特定的顺序显示。然而,当行按某种方式排序时,检查查询输出通常更容易。为了排序结果,使用ORDERBY子句。173.4.5.日期计算.............................................................................................................18MySQL提供了几个函数,可以用来计算日期,例如,计算年龄或提取日期部分。.........................................................................................................................................183.4.9.使用1个以上的表.............................................................................................28pet表追踪你有哪个宠物。如果你想要记录其它相关信息,例如在他们一生中看兽医或何时后代出生,你需要另外的表。这张表应该像什么呢?需要:.................284.获得数据库和表的信息............................................................................................................30如果你忘记数据库或表的名字,或给定的表的结构是什么(例如,它的列叫什么),怎么办?MySQL通过提供数据库及其支持的表的信息的几个语句解决这个问题。..............................305.在批处理模式下使用mysql.....................................................................................................31在前面的章节中,你交互式地使用mysql输入查询并且查看结果。你也可以以批模式运行mysql。为了做到这些,把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入:.....................................................................................................................................326.常用查询的例子........................................................................................................................333.6.1.列的最大值.......................................................................................................................336.1.列的最大值.....................................................................................................................346.3.列的最大值:按组.........................................................................................................35任务:每项物品的的最高价格是多少?.............................................................................357.孪生项目的查询........................................................................................................................427.1.查找所有未分发的孪生项.............................................................................................427.2.显示孪生对状态的表.....................................................................................................458.与Apache一起使用MySQL.................................................................................................46还有一些项目,你可以从MySQL数据库鉴别用户,并且你还可以将日志文件写入MySQL数据库表。............................................................................................................................................46本章通过演示如何使用mysql客户程序创造和使用一个简单的数据库,提供一个MySQL的入门教程。mysql(有时称为“终端监视器”或只是“监视”)是一个交互式程序,允许你连接一个MySQL服务器,运行查询并察看结果。mysql可以用于批模式:你预先把查询放在一个文件中,然后告诉mysql执行文件的内容。本章将介绍使用mysql的两个方法。要想查看由mysql提供的选择项目表,可以用--help选项来调用:shellmysql--help本章假定mysql已经被安装在你的机器上,并且有一个MySQL服务器可以连接。否则,请联络MySQL管理员。(如果你是管理员,则需要查阅本手册的其它章节,例如第5章:数据库管理。)本章描述建立和使用一个数据库的全过程。如果你仅仅对访问一个已经存在的数据库感兴趣,可以跳过描述怎样创建数据库及它所包含的表的章节。由于本章是一个教程,省略了许多细节。关于这里所涉及的主题的详细信息,请查阅本手册的相关章节。1.连接与断开服务器为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数(即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:shellmysql-hhost-uuser-pEnterpassword:********host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。********代表你的密码;当mysql显示Enterpassword:提示时输入它。如果有效,你应该看见mysql提示符后的一些介绍信息:shellmysql-hhost-uuser-pEnterpassword:********WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis25338toserverversion:5.1.2-alph