当前位置: Oracle DBA培训网-优技培训 >> MySQL培训 > MySQL培训教程 >

MySQL基础教程:命令行操作语句

MySQL基础教程:命令行操作语句

MySQL基础教程:命令行操作语句,并不一定要打开mysql命令行界面向MySQL服务器发送SQL语句。事实上,有时你可能只想在MySQL上执行一个快速的查询,那么最好从shell或命令行执行查询操作。例如,假设在数据库中有一名为vendors的数据表,我们想快速查询路易斯安那州的卖主以及他们的电话号码。我们可以在Linux系统(或其他的操作系统)的命令行中输入下列语句以得到结果列表:

  1. mysql --user='paola' --password='caporale1017' \   
  2. -e "SELECT vendor, telephone FROM vendors \   
  3. WHERE state='LA'" bookstore  

我们仍然使用mysql客户机程序,只是不从界面中输入。如上面显示的那样,我们使用用户名paola、密码caporale1017作为命令行中的参数。在行的末尾处有一个反斜杠是告知UNIX系统的shell,后面还有更多参数。否则,我们就得在一行输出所有的信息。

在第二行中,用到了-e选项,它表示双引号中的SQL语句是通过mysql客户机执行的。值得注意的是,双引号中的SQL语句与mysql命令行界面中输入的SQL语句使用的语法是相同的。SQL语句语法并不因为是在命令行输入的而有所改变。然而,我们不需要输入分号终止该语句,因为mysql客户机知道SQL语句应在何处结束。

最后,在SQL语句的结尾处,我们输入将要用到的数据库名。也可以在表名称前添加数据库名,用一个点符号作为分隔符(例如:bookstore.vendors),这样就可以省略最后一个参数了。

还有其他一些与mysql客户机程序相关的命令行选项。也有其他一些可以访问和操纵MySQL中数据的命令行工具可以使用。你可以使用其中的一些工具备份数据库或操纵服务器的运行。

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙

关闭