MSQL金典培训教程第三章_第1页
MSQL金典培训教程第三章_第2页
MSQL金典培训教程第三章_第3页
MSQL金典培训教程第三章_第4页
MSQL金典培训教程第三章_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第章3在我们阅读了前两章,了解了并且安装成功服务器之后,可以开始学习这个强客户机使用语言与服务器通信。为了与服务器进行通信,必须熟练掌握本章也将对大部分语句作一个详细的描述。本章涉及的语句多数都是和数据的存由于服务器具有多种安装分发,而且能够运行在多种操作平台之上,因此它的启动与停止的方法也多种多样。你可以根据实际情况使用其中的一种。在你安装、升级或者维护系统时,你3.1.1直接运行守护程序1、你可以采用的方法一般的,你可以有以下几种选择启动服务器,它们的功能和用法几乎是相同的,所以一直接使用守护程序启动数据库系统,尤其是平台上的分发,这是因2、脚本或者守护程序的存放位置对于二进制分发的安装,守护程序安装在安装目录的目录下,或者可在源代码分发的目录下找到,缺省为。对于分发,应仍旧是一个脚本,并且只存在于平台的分发中。脚本安装在3、为什么要使用safe_mysqld脚本接受和同样的参数,并试图确定服务器程序和数据库目录的位置,然后利用这些位置调用服务器。将服务器的标准错误输出重定向到数据库目录中的错误文件中,并以记录的形式存在。启动服务器后,还监控服务器,并在其死机时重新启动。的再用非特权的用户身份调用,则可能引起即,“所有权被拒绝”)4、启动服务器的完整过程对于平台上的分发,如果你以或在系统引导期间启动,出错日志由拥有,这可能在你以后试图用一个非特权用户调用时将导致“permission(权限拒绝)错误,删除出错日志再试一下。因此建议你在启动服务器前,首先切换到一。$$&&\\如果你使用并且没有把安装在标准的位置,通常需要提供选项你的数)5、使用safe_mysqld脚本实现服务器的自动启动和风格的系统(,等)),通常在目录下有几个文件在引导时初始化服务,这些文件通常有以开头的名字,且它有可能由一个名为的文件(或类似的东在这样的系统上,你可能将类似于下列的行加入文件中以启动服务器(如果[&[&3.1.2使用脚本mysql.server启动关闭数据库1、mysql.server脚本的存放位置的目录下找到。对于分发,该脚本已经改名位于目录2、如何使用mysql.server脚本启动停止服务器或$$3、mysql.server的功能简述在启动服务器之前,它把目录改变到安装目录,然后调用。如果你有在一个非标准的地点安装的二进制分发,你可能需要编辑。修改它,运行4、让mysql.server以特定的用户启动服务器。你也可以在一个全局“文件中增加的选项。一个典型的和。5、利用mysql.server脚本让服务器自动启动脚本的重要性在于你可以使用它配置一个随操作系统自动启动的数据库安装,这把###把##3.1.3使用mysqladmin实用程序关闭、重启数据库3.1.4启动或停止NT平台上的系统服务上面几节介绍了平台上使数据库服务器自动启动的方法,而在()平台上为了让1、将MySQL安装成系统服务。(你可以在上使用或服务器,但是那些不能作为一种服务启动或使用2、修改选项文件如果你的没有安装缺省的位置,那么因为数据库将无法确定数据库目录的位置,而无法启动。这种情况下,你需要提供一个全局的选项文件。将安装目录中的c=3、启动、停止服务器的方法3.1.5使用选项文件提供服务器的参数运行守护程序的用户,如果你使用,并且在中指定了3.1.6总结作为的管理员,你平时的指责就是确保服务器尽可能的正常运行,使得客户机能够正常访问。本章讨论了如何启动和重启、关闭服务器,如果你具备了这个能力,就可以更好的维护服务”或只是“监视是一个交互式程序,允许你连接一个服务器,运行查询并察看结果。可以用于批模式:你预先把查询放在一个文件中,然后告诉执行文件的内容。使用的本章假定已经被安装在你的机器上,并且有一个服务器你可以连接。如果这不是3.2.1建立和中止与服务器的连接1、如何使用客户机建立连接为了连接到服务器,从外壳程序(即从提示符,或从下的控制台)激活其中的“$”在本书中代表外壳程序提示符。这是标准提示符之一;另一个为“#”。在。2、客户机最常使用的选项:主机、用户和密码为了连接服务器,当你调用时,你通常将需要提供一个用户名和很可能,一个口令。如果服务器运行在不是你登录的一台机器上,你也将需要指定主机名。联系你的管理员以找出你应该使用什么连接参数进行连接即,那个主机,用户名字和使用的口令。一旦你知道正确的参必须取得创建和访问数据库的权限,任何时候连接到数据库都必须给出自己的名字和口令。)但))您的用户名。如果使用且您的用户名与注册名相同,则可以省去这个选

在下,缺省的用户名为。这可能不一定非常有用。可在命令行上指定一个名

)择的形式:)在命令行上键入您的口令。但是,出于安全的考虑,最好

或和-p和在我键入命令后,显示提示键入口令。然后我键入口令(表如果一切顺利的话,显示一串消息和一个提示,表示它正等待我发布查询。为了连接到在其他某个机器上运行的服务器,需要用指定主机名。如果该主机为和3、结束会话3.2.2利用选项文件简化连接例如,对于使用客户机来管理数据库,那么你很快会厌烦每次使用这么长的命令这样执行就不会显示任何存储拒绝的错误,并且你可以用用户身且慢,你立刻会发现,这样做是一个很大的安全漏洞,因为任何可以读取选项文件的用户都可3.2.3利用mysql的输入行编辑器具有内建的库,允许对输入行进行编辑。可以对当前录入的行进行处理,或调出以前输入的行并重新执行它们(原样执行或做进一步的修改后执行)。在录入一行并发错的查询,那么可以调用该查询并对其进行编辑以解决问题,然后再重新提交它。(如果您在一行表中列出了一些非常有用的编辑序列,除了此表中给出的以外,还有许多输入编辑命令。“INTO”一词自以来是可选的。(这一点对其他形式的语句也成立。)自自=在3.5.2使用INSERT…SELECT语句插入从其他表选择的行3.5.3使用replace、replace…select语句插入功能与完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录被删除。对于这种情况,语句的表现是产生一。3.5.4使用LOAD语句批量录入数据本章的前面讨论如何使用向一个表中插入数据。但是,如果你需要向一个表中添加许多条使得向表中添加数据变得容易了。本节以及下一节,将介绍这些方法。本节将介绍语言级的解1、基本语法语法:|语句从一个文本文件中以很高的速度读入一个表中。如果指定关键词,从客户主机读文件。如果没指定,文件必须位于服务器上。在或以)为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读和关键词控制对现有的唯一键记录的重复的处理。如果你指定,新行将代替有相同的唯一键值的现有行。如果你指定,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键键时,出现一个错误,并且文本文件的余下部分被忽略如果你使用关键词从一个本地文件装载数据,服务器没有办法在操作的当中停止文件的2、文件的搜寻原则如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文注意这些规则意味着一个像给出的文件是从服务器的数据目录读取,而作为给出的一个文件是从当前数据库的数据库目录下读取。也要注意,对于下列哪些语:3、FIELDS和LINES子句的语法如果你指定一个子句,它的每一个子句和能被用来读取从外部来源获得的文件。例如,以格式的文件将有由逗号分隔并用双引号包围的字段。如果文件中的行由换行符终止,下面显示的命令说明你将用来装载任何字段或行处理选项可以指定一个空字符串。如果不是空,和值必须是一个单个字符。和值可以是超过一个字符。例如,写入由回车换行符对()终止的行,或读取包控制字段的包围字符。对于输出,如果你省略,所有的字段由字符包围。对于这样的输出的一个a,aa和a,aa要注意,如果你指定一个空值,可能产生不能被正确读出的输出。例如,如果转义字符为空,上面显示的输出显示如下。注意到在第四行的第二个字段包含跟随引号a,a"a和如果字符是空的,没有字符被转义。指定一个空转义字符可能不是一个好对于输入,如果字符不是空的,该字符的出现被剥去并且后续字符在字面上作为字段值的一个部分。例外是一个转义的“0”或“N”(即,或,如果转义字符是3.5.5总结为数据库装载数据是管理员的重要职责之一,正因为重要,所以提供的方法也是非常繁、、、、语句的用途,即帮助取出数据。大概是语言中最常用的语句,而且怎样使用它也最为除了词“SELECT”和说明希望检索什么的部分外,语法中的每样东西都是可选3.6.1普通查询*|||||||||||f|||||||m|||||||f|||||||f|||||||m|||||||m||||||||||||||m|||||||f|||*=|||||||||||m|||如果你不想要看到你的表的整个行,就命名你感兴趣的列,用逗号分开。例如,如果你想要知和||||||||||||前面的多数查询通过从表中检索值已经产生了输出结果。还允许作为一个公式的结果来计算输出列的值。表达式可以简单也可以复杂。下面的查询求一个简单表达式的值(常量)以及一||||:||||3.6.2条件查询不必每次查询都返回所有的行记录,你能从你的表中只选择特定的行。为此你需要使用或者从句。从句与从句的区别是,表达的是第二条件,在与其他从句配合使用,显然不能在子句中的项目使用。因此本小节紧介绍从句的使用,算符。还可以使用圆括号将一个表达式分成几个部分。可使用常量、表列和函数来完成运算。在本教程的查询中,我们有时使用几个函数,但是的函数远不止这里给出的这些。请参表+加*乘-减/除表<或=>表或!或或*=|||||||||||m|||。字符串比较通常是大小些无关的,因此你可以指定名字为、等等,查询结果*|||||||||||f|||||||f|||*==|||||||||||f|||*==|||||||||||f||||||||||||||m|||和*====|||||||||||m|||||||f|||3.6.3查询排序其中表示升序,为默认值,为降序。不能按、和数据类型||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||你能在多个列上排序。例如,按动物的种类排序,然后按生日,首先是动物种类中最年轻的动||||||||||||||||||||||||||||||||||||||||注意关键词仅适用于紧跟在它之前的列名字;值仍然以升序被排序。注3.6.4查询分组与行计数*|||||||||||f|||||||f|||||||f|||||||f|||||||m|||查询显示结果时,被分组的列如果有重复的值,只返回靠前的记录,并且返回的记录集是排序1、COUNT()函数计数非NULL结果的数目。|||9||||8||||||2|||2|||3|||2||||||2|||2|||3|||1|||1|如果你除了计数还返回一个列的值,那么必须使用语句,否则无法计算记录。例如上|||||||1|||f|1|||f|1|||m|1|||f|1|||m|2|||f|1|||m|1|3.6.5查询多个表录。这很简单,因为它们都有一个列。查询使用子句基于值来匹配2个表中的记*|||||||||431|||||523|||||33|||||||||||||||||||||||||a|||||a||||||当他们有了一窝小动物时,假定你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论