- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mysql入门系列与mysql交互的技巧
Mysql入门系列:与mysql交互的技巧
1.5 与mysql交互的技巧
本节介绍怎样更有效地且键入工作量较小地与mysql客户机程序进行交互。介绍怎样更简单地与服务器连接,以及怎样不用每次都从头开始键入查询。
1.5.1简化连接过程
在激活mysql时,有可能需要指定诸如主机名、用户名或口令这样的连接参数。运行一个程序需要做很多输入工作,这很快就会让人厌烦。有几种方法可最小化所做的键入工作,使连接更为容易,它们分别为:
■ 利用选项文件存储连接参数。
■ 利用外壳程序的命令历史重复命令。
■ 利用外壳程序的别名或脚本定义mysql命令行快捷键。
1. 利用选项文件
自版本3.22 以来,MySQL允许在一个选项文件中存储连接参数。然后在运行mysql时就不用重复键入这些参数了;仅当您曾经在命令行上键入过它们时可以使用。这些参数也可以为其他MySQL客户机所用,如为mysqlimport 所用。这也表示在使用这些程序时,选项文件减少了键入工作。为了利用选项文件方法指定连接参数,可建立一个名为~ /.f (即主目录中的一个名为.f 的文件)。选项文件是一个无格式的文本文件,因此可用任何文本编辑器来创建它。文件的内容所下所示:
[client] 行标记客户机选项组的开始;它后跟的所有行都是为MySQL客户机程序获得选项值准备的,这些行一直沿续到文件的结尾或另一不同的参数组的开始。在连接到服务器时,用指定的主机名、用户名和口令替换serverhost、yourname 和yourpass。对于笔者来说,.f 如下所示:
只有[client] 行是必须的。定义参数值的行都是可选的;可以仅指定那些所需要的参数。例如,如果您的MySQL用户名与UNIX 的登录名相同,则不需要包括user 行。在创建了.f 文件后,设置其访问方式为某个限定值以保证别人不能读取它:
在Windows 下,选项文件的内容是相同的,但其名称不同( c:f),而且不调用chmod 命令。因为选项文件在版本3.22 前未加到MySQL,所以更早的版本不能使用它们。特别是在Windows 下,您不能与共享MySQL分发包一起得到的客户机使用选项文件,因为它是基于MySQL3.21的。选项文件在注册过的MySQL的Windows 版本下工作得很好,否则可以从MySQLWeb 站点取得更新的支持选项文件的客户机。关于选项文件的详细内容可参阅附录E“MySQL程序参考”。
2. 利用外壳程序的命令历史诸如c s h、tcsh 和bash 这样的外壳程序会在一个历史列表中记下您的命令,并允许重复该列表中的命令。如果采用的是这样的外壳程序,其历史列表可帮助免除完整命令的键入。例如,如果最近调用了mysql,可按如下命令再次执行它:% !my 其中“!”告诉外壳程序搜索整个命令历史找到最近以“ my”开头的命令,并像您打入的一样发布它。有的外壳程序还允许利用上箭头和下箭头键(或许是Ctrl-P 和Ctrl - N)在历史列表中上下移动。可用这种方法选择想要的命令,然后按Enter 执行它。tcsh 和bash 有这种功能,而其他外壳程序也可能有。可参阅相应的外壳程序以找到更多使用历史列表的内容。
3. 利用外壳程序的别名或脚本如果使用的外壳程序提供别名功能,那么可以设置允许通过键入简短名调用长命令的命令快捷键。例如,在csh 或tcsh 中,可利用alias 命令设置名为samp_db 的别名,如下所示:
而bash 中的语法稍有不同:
可以定义一个别名使这两个命令等价:
显然,第一个比第二个更好键入。为了使这些别名在每次登录时都起作用,可将在外壳程序设置文件中放入一个alias 命令(如,csh 放入.cshrc,而bash 放入.bash_profile)。快捷键的其他形式是建立利用适当的选项执行mysql的外壳程序脚本。在UNIX 中,等价于samp_db 别名的脚本文件如下所示:
如果笔者命名此脚本为samp_db 并使其可执行(用chmod +x samp_db),那么可以键入samp_db 运行mysql并连接到笔者的数据库中。在Windows 下,可用批命令文件来完成相同的工作。命名文件samp_db.bat,并在其中放入如下的行:
此批命令文件可通过在DOS 控制台提示符下键入samp_db 来执行,也可以双击它的Windows 图标来执行。如果访问多个数据库或连接到多个主机,则可以定义几个别名或脚本,每一个都用不同的选项调用mysql。
1.5.2 以较少的键入发布查询
mysql是一个与数据库进行交互的极为有用的程序,但是其界
文档评论(0)