11-Mysql连接表查询.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾 列属性: 主键, 自增长, 唯一键 关系: 一对一,一对多和多对多 范式: 三层范式 1NF: 字段设计必须符合原子性 2NF: 不存在部分依赖(没有复合主键) 3NF: 不存在传递依赖(实体单独建表) 逆规范化: 效率与磁盘空间的博弈 高级数据操作 新增操作: 主键冲突(更新和替换), 蠕虫复制 更新操作: 限制更新数量: limit 删除操作: 限制删除数量: limit, 清空表(truncate) 查询操作: select选项, 字段别名, 数据源(单表,多表和子查询[别名]),where子句(条件判断:从磁盘),groupby子句(分组统计,统计函数,分组排序, 多字段分组, 回溯统计), having子句(判断结果, 针对分组统计结果), orderby子句(排序, 多字段排序),limit子句(限制记录数,分页) 需求: 查询出所有的学生,而且要求显示学生所在的班级信息. 连接查询 连接查询: 将多张表(可以大于2张)进行记录的连接(按照某个指定的条件进行数据拼接): 最终结果是: 记录数有可能变化, 字段数一定会增加(至少两张表的合并) 连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表. 连接查询: join, 使用方式: 左表 join 右表 左表: 在join关键字左边的表 右表: 在join关键字右边的表 连接查询分类 SQL中将连接查询分成四类: 内连接,外连接,自然连接和交叉连接 交叉连接 交叉连接: cross join, 从一张表中循环取出每一条记录, 每条记录都去另外一张表进行匹配: 匹配一定保留(没有条件匹配), 而连接本身字段就会增加(保留),最终形成的结果叫做: 笛卡尔积. 基本语法: 左表 cross join 右表; ===== from 左表,右表; 笛卡尔积没有意义: 应该尽量避免(交叉连接没用) 交叉连接存在的价值: 保证连接这种结构的完整性 内连接 内连接: [inner] join, 从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留. 基本语法 左表 [inner] join 右表 on 左表.字段 = 右表.字段; on表示连接条件: 条件字段就是代表相同的业务含义(如my_student.c_id和my_class.id) 字段别名以及表别名的使用: 在查询数据的时候,不同表有同名字段,这个时候需要加上表名才能区分, 而表名太长, 通常可以使用别名. 内连接可以没有连接条件: 没有on之后的内容,这个时候系统会保留所有结果(笛卡尔积) 内连接还可以使用where代替on关键字(where没有on效率高) 外连接 外连接: outer join, 以某张表为主,取出里面的所有记录, 然后每条与另外一张表进行连接: 不管能不能匹配上条件,最终都会保留: 能比配,正确保留; 不能匹配,其他表的字段都置空NULL. 外连接分为两种: 是以某张表为主: 有主表 Left join: 左外连接(左连接), 以左表为主表 Right join: 右外连接(右连接), 以右表为主表 基本语法: 左表 left/right join 右表 on 左表.字段 = 右表.字段; 左连接 右连接 虽然左连接和右连接有主表差异, 但是显示的结果: 左表的数据在左边,右表数据在右边. 左连接和右连接可以互转. 自然连接 自然连接: natural join, 自然连接, 就是自动匹配连接条件: 系统以字段名字作为匹配模式(同名字段就作为条件, 多个同名字段都作为条件). 自然连接: 可以分为自然内连接和自然外连接. 自然内连接: 左表 natural join 右表; 自然外连接: 左表 natural left/right join 右表; 其实, 内连接和外连接都可以模拟自然连接: 使用同名字段,合并字段 左表 left/right/inner join 右表 using(字段名); -- 使用同名字段作为连接条件: 自动合并条件 多表连接: A表 inner join B表 on 条件 left join C表 on条件 ... 执行顺序: A表内连接B表,得到一个二维表, 左连接C表形成二维表... PHP操作mysql 事实上: PHP本身不能操作mysql, 但是PHP有扩展可以实现操作mysql: PHP借助扩展来实现操作mysql. PHP操作mysql的扩展还挺多: mysql, mysqli和PDO扩展. Mysql扩展: 纯面向过程, 里

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档