- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL课件03
第七章 预处理语句 目 标在MySQL中使用预处理语句预备、执行与释放预处理语句使用预处理语句MySQL服务器支持预处理语句。当想要执行多个查询,而每个查询之间只有很小的差别时,预处理语句将会非常有用。例如,可以预备一条语句,然后多次执行它,而每次只是数据值不同。除了提供执行的方便外,预处理语句还能提高性能。可以在mysql命令行客户端定义与使用预处理语句来测试与调试程序。用户定义变量用户可以保存一个值到用户定义的变量中(也称为用户变量),然后在以后执行预处理语句时使用它。用户变量用@var_name表示。可使用SET语句来设置用户变量: SET @var_name = expr [, @var_name = expr] …预处理语句示例下列示例预备了一条语句:确定一个给定国家有多少种语言被使用然后使用用户定义的变量来执行它多次,并显示结果:mysql PREPARE my_stmt FROM - SELECT COUNT(*) FROM CountryLanguage WHERE CountryCode= ?;mysql SET @code = ESP;mysql EXECUTE my_stmt USING @code;mysql SET @code = RUS;mysql EXECUTE my_stmt USING @code;mysql DEALLOCATE PREPARE my_stmt;预备一条语句可使用PREPARE语句定义一条SQL语句,用以在以后执行。语句可以是不完整的,在预备时的未知数据值可以由问号(?)来表示,它作为参数标记。在语句被执行时,可以为语句的每个参数指定一个数据值。服务器将会用数据值来替换标记符号以完成该语句。语句在每次执行时可以使用不同的值。示例:mysql PREPARE namepop FROM SELECT Name, Population FROM Country WHERE Code = ? ;如果PREPARE语句使用的名称已经存在,服务器将丢弃该名称原有的预处理语句,然后预备一个新的语句。执行预处理语句在语句被预备好后,就可以被执行。如果语句中包含任何‘?’参数符号,必须使用用户变量为符号提供数据值。mysql PREPARE namepop FROM SELECT Name, Population FROM Country WHERE Code = ? ;mysql SET @var1 = USA;mysql EXECUTE namepop USING @var1;mysql SET @var2 = GBR;mysql EXECUTE namepop USING @var2;mysql SELECT @var3 := CAN;mysql EXECUTE namepop USING @var3;mysql EXECUTE namepop USING @var4;释放预处理语句当预处理语句被重新定义,或与服务器的连接被中断后,预处理语句将被自动删除。可使用DEALLOCATE PREPARE语句来释放语句: mysql DEALLOCATE PREPARE namepop;MySQL还提供了DROP PREPARE作为DEALLOCATE PREPARE语句的别名。第八章 存储引擎目标了解存储引擎MyISAM存储引擎的特征InnoDB存储引擎的特征MEMORY存储引擎的特征选择合适的存储引擎存储引擎概述存储引擎是MySQL用来在数据库中创建、检索、更新和删除数据的基本组件。存储引擎在服务器中直接支持对表中数据的读写。数据库中的各表均被(在创建表时)指定的存储引擎来处理。存储引擎概述服务器使用一个两层处理模式来执行每条语句:上层包括SQL解析器和优化器。下层由一组存储引擎组成。MySQL和存储引擎第三方存储引擎:InnoDBsolidDBInfoBright-BrightHouseNitroPBXTMySQL开发的存储引擎:MyISAMFalconNDB/ClusterMEMORYARCHIVEFEDERATEDBLACKHOLECSV查看可用的存储引擎服务器可用的引擎依赖于以下因素:MySQL的版本服务器在开发时如何被配置启动选项为了解当前服务器中有哪些存储引擎可用,可使用SHOW ENGINES语句: mysql SHOW ENGINES\G设置存储引擎在创建表时,可使用ENGINE选项为CREATE TABLE语句显式指定存储引擎。CREATE TABLE t (i INT) ENGINE = MyISAM;如果在创建表时没有显式指定存储引擎,则该表使用当前默认的存储引擎默认的存储引擎可在mi.ini配置文件中使用default-storage-engin
文档评论(0)