网站建设与优化计入什么科莫wap网站多少钱

张小明 2026/3/2 19:54:08
网站建设与优化计入什么科莫,wap网站多少钱,仿站建站教程,30天网站建设实录 pdf13.1 联结联结是利用SQL的SELECT能执行的最重要的操作#xff0c;很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。13.1.1 关系表外键为某个表中的一列#xff0c;它包含另一个表的主键值#xff0c;定义了两个表之间的关系。这样做的好处如下#xff1a;信息不…13.1 联结联结是利用SQL的SELECT能执行的最重要的操作很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。13.1.1 关系表外键为某个表中的一列它包含另一个表的主键值定义了两个表之间的关系。这样做的好处如下信息不重复从而不浪费时间和空间如果信息变动可以只更新一个表中的单个记录相关表中的数据不用改动由于数据无重复显然数据是一致的这使得处理数据更简单关系数据可以有效地存储和方便地处理。因此关系数据库的可伸缩性远比非关系数据库要好。能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好scale well。13.1.2 为什么要使用联结联结是一种机制用来在一条SELECT语句中关联表因此称之为联结。使用特殊的语法可以联结多个表返回一组输出联结在运行时关联表中正确的行。要维护引用完整性要理解联结不是物理实体。换句话说它在实际的数据库表中不存在。联结由MySQL根据需要建立它存在于查询的执行当中。在使用关系表时仅在关系列中插入合法的数据非常重要。为防止这种情况发生可指示MySQL只允许在表的主键列中出现合法值。这就是维护引用完整性它是通过在表的定义中指定主键和外键来实现的。13.2 创建联结联结的创建非常简单规定要联结的所有表以及它们如何关联即可。SELECT vend_name,prod_name,prod_price FROM vendors,products WHERE vendors.vend_id products.vend_id ORDER BY vend_name,prod_name;分析SELECT语句与前面所有语句一样指定要检索的列。这里最大的差别是所指定的两个列prod_name和prod_price在一个表中而另一个列vend_name在另一个表中。与以前的SELECT语句不一样这条语句的FROM子句列出了两个表分别是vendors和products。它们就是这条SELECT语句联结的两个表的名字。这两个表用WHERE子句正确联结WHERE子句指示MySQL匹配vendors表中的vend_id和products表中的vend_id。要匹配的两个列以vendors.vend_id和products.vend_id指定。这里需要这种完全限定列名因为如果只给出vend_id则MySQL不知道指的是哪一个它们有两个每个表中一个。在引用的列可能出现二义性时必须使用完全限定列名用一个点分隔的表名和列名。如果引用一个没有用表名限制的具有二义性的列名MySQL将返回错误。13.2.1 WHERE子句的重要性在一条SELECT语句中联结几个表时相应的关系是在运行中构造的。在数据库表的定义中不存在能指示MySQL如何对表进行联结的东西。你必须自己做这件事情。在联结两个表时你实际上做的是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过滤条件它只包含那些匹配给定条件这里是联结条件的行。没有WHERE子句第一个表中的每个行将与第二个表中的每个行配对而不管它们逻辑上是否可以配在一起。笛卡尔积由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。应该保证所有联结都有WHERE子句否则MySQL将返回比想要的数据多得多的数据。同理应该保证WHERE子句的正确性。不正确的过滤条件将导致MySQL返回不正确的数据。有时我们会听到返回称为叉联结cross join的笛卡儿积的联结类型。13.2.2 内部联结目前为止所用的联结称为等值联结equijoin它基于两个表之间的相等测试。这种联结也称为内部联结。SELECT vend_name,prod_name,prod_price FROM vendors INNER JOIN products ON vendors.vend_id products.vend_id;分析此语句中的SELECT与前面的SELECT语句相同但FROM子句不同。这里两个表之间的关系是FROM子句的组成部分以INNER JOIN指定。在使用这种语法时联结条件用特定的ON子句而不是WHERE子句给出。传递给ON的实际条件与传递给WHERE的相同。ANSI SQL规范首选INNER JOIN语法。此外尽管使用WHERE子句定义联结的确比较简单但是使用明确的联结语法能够确保不会忘记联结条件有时候这样做也能影响性能。13.2.3 联结多个表SQL对一条SELECT语句中可以联结的表的数目没有限制。创建联结的基本规则也相同。SELECT prod_name,vend_name,prod_price,quantity FROM orderitems,products,vendors WHERE products.vend_id vendors.vend_id AND orderitems.prod_id products.prod_id AND order_num 20005;分析此例子显示编号为20005的订单中的物品。订单物品存储在orderitems表中。每个产品按其产品ID存储它引用products表中的产品。这些产品通过供应商ID联结到vendors表中相应的供应商供应商ID存储在每个产品的记录中。这里的FROM子句列出了3个表而WHERE子句定义了这两个联结条件而第三个联结条件用来过滤出订单20005中的物品。MySQL在运行时关联指定的每个表以处理联结。这种处理可能是非常耗费资源的因此应该仔细不要联结不必要的表。联结的表越多性能下降越厉害。为执行任一给定的SQL操作一般存在不止一种方法。很少有绝对正确或绝对错误的方法。性能可能会受操作类型、表中数据量、是否存在索引或键以及其他一些条件的影响。因此有必要对不同的选择机制进行实验以找出最适合具体情况的方法。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站不接入备案建立网站还是建设网站

如何彻底解决Mac过热问题?Turbo Boost Switcher让你的电脑重获新生 【免费下载链接】Turbo-Boost-Switcher Turbo Boost disabler / enable app for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/tu/Turbo-Boost-Switcher 你是否曾经在剪辑视频时听到…

张小明 2026/1/8 1:06:44 网站建设

wordpress怎么更改网站名字北京做网站哪家专业

LobeChat 能否获得 ISO 认证?开源 AI 框架的合规演进之路 在企业加速引入大语言模型(LLM)的今天,一个看似简单的问题正在被频繁提出:我们能不能放心地用这个聊天工具处理内部敏感信息?尤其是当开发者开始考…

张小明 2026/1/11 13:56:41 网站建设

建设投资基金管理有限公司网站wordpress百度主动推送工具

大家好,今天给大家分享网络安全工程师的职场故事~ 今天分享的这位朋友叫蔡少,我认识他1年多了。以前从事的是土木行业,1年前找我咨询转行网络安全的学习路线和职业规划后,通过自学加入了一家安全公司,成为了一名网络安…

张小明 2026/1/10 17:05:59 网站建设

网站建设pdf重庆企业网站开发服务

多线程编程基础与相关概念解析 在多线程编程中,有许多关键的函数和概念需要我们去理解和掌握。下面将详细介绍多线程编程中的各类函数、信号处理以及一些重要的概念。 1. 线程取消相关函数 线程取消函数用于控制线程的生命周期,确保线程在合适的时机被正确终止,并进行必要…

张小明 2026/3/2 19:35:23 网站建设

icp网站快速案长沙seo智优营家

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

张小明 2026/1/11 17:06:55 网站建设

做营销型网站需要注意哪些点做网站+广告费+步骤

3步轻松搞定BetterNCM安装:网易云音乐终极增强指南 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 想要让你的网易云音乐播放器拥有更多实用功能吗?BetterNCM安…

张小明 2026/1/8 1:06:50 网站建设