MySQL培训教程:命令行界面
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询MySQL培训教程:命令行界面,并不一定要打开MySQL命令行界面向MySQL服务器发送SQL语句。事实上,有时你可能只想在MySQL上执行一个快速的查询,那么最好从shell或命令行执行查询操作。例如,假设在数据库中有一名为vendors的数据表,我们想快速查询路易斯安那州的卖主以及他们的电话号码。我们可以在Linux系统(或其他的操作系统)的命令行中输入下列语句以得到结果列表:
- MySQL --user='paola' --password='caporale1017' \
- -e "SELECT vendor, telephone FROM vendors \
- WHERE state='LA'" bookstore
我们仍然使用MySQL客户机程序,只是不从界面中输入。如上面显示的那样,我们使用用户名paola、密码caporale1017作为命令行中的参数。在行的末尾处有一个反斜杠是告知UNIX系统的shell,后面还有更多参数。否则,我们就得在一行输出所有的信息。
在第二行中,用到了-e选项,它表示双引号中的SQL语句是通过MySQL客户机执行的。值得注意的是,双引号中的SQL语句与MySQL命令行界面中输入的SQL语句使用的语法是相同的。SQL语句语法并不因为是在命令行输入的而有所改变。然而,我们不需要输入分号终止该语句,因为MySQL客户机知道SQL语句应在何处结束。
最后,在SQL语句的结尾处,我们输入将要用到的数据库名。也可以在表名称前添加数据库名,用一个点符号作为分隔符(例如:bookstore.vendors),这样就可以省略最后一个参数了。
还有其他一些与MySQL客户机程序相关的命令行选项。也有其他一些可以访问和操纵MySQL中数据的命令行工具可以使用。你可以使用其中的一些工具备份数据库或操纵服务器的运行。