MySQL数据库入门知识-下.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

????

???

MySQL数据库入门知识(下)

???

?

?

?

?

???

???

?

???

?

?

四、客户机和工具

命令行客户机程序

1.这几个客户机都必须运行mysqld服务器程序,客户机才能访问数据库;

2.mysql是通用的命令行客户机,用于向服务器发送SQL语句,其中包括用于管理的SQL语句;

3.mysqladmin是可帮助管理服务器的管理命令行客户机;

4.mysqlimport为LOADDATAINFILE语句提供了命令行界面;使用该客户机可以将数据文件装入表中,而无需手动发出LOADDATAINFILE语句;之后讲导入导出数据时会具体再讲;

5.mysqldump是用于转储数据库和表中内容的命令行客户机;使用它可备份数据库或将其复制到其他计算机;

调用命令行客户机

两种常见的选项语法格式:

1.长选项(–):双横线选项后面加等号和参数;

2.短选项(-):单横线选项后加空格和参数;mysql-V;

连接参数选项

1.-h:后跟给定主机的主机名或IP地址,用于连接到服务器(默认为localhost);

2.-C:压缩客户机和服务器之间发送的所有信息(如果两者都支持压缩);

3.–protocol:后跟用于连接到服务器的连接协议:{TCP|SOCKET|PIPE|MEMORY};

4.-P:后跟端口号,用于代替默认值(3306);

5.-S:用于设置UNIX套接字文件或在Windows上使用的命名管道的名称;

6.–shared-memory-base-name:(仅Windows)通过共享内存连接到本地服务器时所使用的共享内存的名称;此选项仅在服务器支持共享内存连接时适用;

调用mysql客户机

1.在命令行中提供凭证:

-u选项后面可带或不带空格;-p选项后面不带空格,如果对该选项使用空值,则系统会提示您输入口令;2.在登录路径中提供凭证:使用此登录路径(通过mysql_config_editor创建)的凭证;3.执行语句:mysql–login-path=admin-e“SELECTVERSION()”;4.使用特定选项文件执行:5.使用包含SQL语句的文本文件执行:-可以使用[|]重定向流,用来运行脚本或者批处理文件;-文件必须为纯文本格式,其中每个语句都有语句终结符;-文件必须位于运行mysql客户机的主机上;-和-e是互斥的,不能同时使用

mysql客户机:安全更新

1.可能会不小心发出一些会修改表中多个行的语句或者会返回特别大的结果集的语句,使用–safe-updates选项可帮助防止这些问题;(可以启动时设置,也可以在选项文件中设置)2.设置安全更新模式可施加以下SQL语句限制:1).UPDATE和DELETE仅在包含WHERE子句(该子句通过键值明确标识了要更新或删除的记录)或LIMIT子句时才允许使用;2).将单表SELECT语句中的输出限制为不超过1K行,但语句包含LIMIT子句时除外;3).仅当MySQL为处理查询所检查的行不超过100W时,才允许使用多表SELECT语句;例子:#mysqlmysqlusedb1;mysqlSELECT*FROMt1;mysqlUPDATEt1SETid=id+1;mysqlCOMMIT;#mysql-uroot-p–safe-updatemysqlusedb1;mysqlUPDATEt1SETid=id+1;ERROR1175(HY000):YouareusingsafeupdatemodeandyoutriedtoupdateatablewithoutaWHEREthatusesaKEYcolumn

mysql客户机:输出格式

默认情况下,无论是以交互模式还是以批处理模式使用mysql,都会生成输出:1.交互式:当以交互模式调用mysql时,会以表格格式显示查询输出,其中使用长条和短划线显示在方框列中列出的值;–table(或-t):生成表格输出格式,即使在以批处理模式运行时也是如此,这是交互模式的默认格式;2.批处理:在通过使用文件作为命令行中的输入源来调用mysql时,mysql会以批处理模式运行,并且在显示的查询输出中使用制表符来分隔数据值;–batch(或-B):生成批处理模式(用制表符分隔的)输出(即使在以交互模式运行时也是如此),且不使用历史文件,这是批处理模式的默认格式;在批处理模式下,使用–raw或-r选项可禁止字符转换(例如,将换行符和回车符转换为\n或\r等转义序列),在原始模式下,将按字面值输出字符;3.使用以下选项可选择不同于以上任一默

文档评论(0)

134****4355 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档