当前位置: 首页 > news >正文

详细论述制作网站的步骤设计制作个人网站

详细论述制作网站的步骤,设计制作个人网站,谷歌官方网站注册,创网络科技有限公司前言 做服务端接口开发时#xff0c;经常对数据库进行查询操作#xff0c;了解并掌握数据库的左连接、右连接、内连接、完全外连接、交叉连接#xff0c;一对多、多对一、多对多#xff0c;联合连接等概念和使用就很重要了。 首先给出两个数据表#xff0c;分别为学生表…前言 做服务端接口开发时经常对数据库进行查询操作了解并掌握数据库的左连接、右连接、内连接、完全外连接、交叉连接一对多、多对一、多对多联合连接等概念和使用就很重要了。 首先给出两个数据表分别为学生表和课程表假设一个学生只能选一门课程。 表1Student ------------- | ID | Name | ------------- | 1 | 阿猫 | | 2 | 阿狗 | | 3 | 阿猪 | -------------表2Course ------------- | ID | Cname| ------------- | 1 | 篮球 | | 2 | 足球 | | 4 | 排球 | ------------- 一、外连接左外连接、右外连接、完全外连接 1.左外连接简称左连接 语法left join 或 left outer join 语句 select * from student left join course on student.IDcourse.ID 特点取两表交集且并保留左表 结果 -------------------------- | ID | Name | ID | Cname | -------------------------- | 1 | 阿猫 | 1 | 篮球 | | 2 | 阿狗 | 2 | 足球 | | 3 | 阿猪 |NULL| NULL | -------------------------- 2.右外连接简称右连接 语法right join 或 right outer join 语句 select * from student right join course on student.IDcourse.ID 特点取两表交集且并保留右表 结果 -------------------------- | ID | Name | ID | Cname | -------------------------- | 1 | 阿猫 | 1 | 篮球 | | 2 | 阿狗 | 2 | 足球 | |NULL| NULL | 4 | 排球 | -------------------------- 3.完全外连接简称全连接 语法full join 或 full outer join 语句 select * from student full join course on student.IDcourse.ID 特点包含左右两表中所有的行 结果 -------------------------- | ID | Name | ID | Cname | -------------------------- | 1 | 阿猫 | 1 | 篮球 | | 2 | 阿狗 | 2 | 足球 | | 3 | 阿猪 |NULL| NULL | |NULL| NULL | 4 | 排球 | -------------------------- 二、内连接 1.内连接 语法join 或 inner join 语句 select * from student inner join course on student.IDcourse.ID 特点显示两张表所有记录一一对应没有对应上的将会被过滤 结果 -------------------------- | ID | Name | ID | Cname | -------------------------- | 1 | 阿猫 | 1 | 篮球 | | 2 | 阿狗 | 2 | 足球 | -------------------------- 三、交叉连接 1.交叉连接 语法cross join 语句 select * from student cross join course 特点对两个或者多个表进行笛卡儿积操作 结果 -------------------------- | ID | Name | ID | Cname | -------------------------- | 1 | 阿猫 | 1 | 篮球 | | 2 | 阿狗 | 1 | 篮球 | | 3 | 阿猪 | 1 | 篮球 | | 1 | 阿猫 | 2 | 足球 | | 2 | 阿狗 | 2 | 足球 | | 3 | 阿猪 | 2 | 足球 | | 1 | 阿猫 | 4 | 排球 | | 2 | 阿狗 | 4 | 排球 | | 3 | 阿猪 | 4 | 排球 | -------------------------- 技巧如果我们在此时给这条语句加上where子句的时候比如【select * from student cross join course where student.ID course.ID】结果和inner join所示执行结果一样 四、联合连接 1.联合连接 语法union 或 union all 语句 select ... from table1 union select ... from table2特点两个或多个的表相同字段合并起来 五、一对多、多对一、多对多 疑问当然上面两表为一对一关系那么如果表A和表B为一对多、多对一或多对多的时候我们又该如何写连接SQL语句呢 解答其实两表一对多的SQL语句和一对一的SQL语句的写法都差不多只是查询的结果不一样当然两表也要略有改动。 --------------------- | student | --------------------- | Sno | Name | Cno | ---------------------------------------- | classes | ------------------- | Cno | CName | 1.一对多 场景一个班级可以有多个学生 语句 select * from classes where Cno 1; 结果 查询班级为一班的所有学生 2.多对一 场景多个学生属于某个班级 语句 select c.CName FROM classes as c JOIN student as s ON s.Cno c.Cno WHERE s.Name in (小明, 小花, 小白, 小红); 结果 查询这几个学生所在的班级的名称 3.多对多 场景一个学生可以选择多门课程一门课程可以被多个学生选择因此学生表student和课程表course之间是多对多的关系 技巧当两表为多对多关系的时候我们需要建立一个中间表student_course中间表至少要有两表的主键当然还可以有别的内容 --------------- | student | --------------- | Sno | Name | ------------------------------- | course | ---------------- | Cno | Cname | ------------------------------ | SC | -------------- | Sno | Cno | -------------- 语句 selects.Name, c.Cname from student_course as sc left join student as s on s.Sno sc.Sno left join course as c on c.Cno sc.Cno 结果 查询每个学生的姓名以及所在的班级的名称 六、说明 1在MySQL数据库中left join、right join、full join、inner join的执行速度是怎样的 答left join、right join、full join、inner join的执行速度取决于多个因素包括表的大小、索引的使用情况、查询条件等等。一般来说inner join的执行速度最快因为它只返回两个表中匹配的行而不返回任何不匹配的行。left join和right join的执行速度通常比inner join慢一些因为它们需要返回匹配和不匹配的行。full join的执行速度通常是最慢的因为它需要返回两个表中所有的行。
http://www.huolong8.cn/news/312700/

相关文章:

  • 做房地产要自己开网站网站信息管理平台
  • 学习做ppt 的网站wordpress excel搜索功能
  • 申请一个网站专业网站建设最便宜
  • 腾讯会议多少钱一个月点击宝seo
  • 网站推广活动策划外链图片
  • 梅州新农村建设网站赣州经济
  • 做资源网站需要什么软件企业网站手机端模板下载
  • 建设部网站资质查询6中移建设 公司 网站
  • 公司建设网站需要什么全球最佳获奖包装设计
  • 如何查看网站域名信息wordpress 幻灯片主题设置
  • 网站建设内容策略茶网站设计素材下载
  • 做类似360手赚那样的网站wordpress保存远程图片大小
  • 如何用ps设计网站首页怎么建设门户网站
  • 网站首页没有权重杭州做网站优化
  • 信阳建设企业网站网站建设案例展示
  • 做放单网站河南大学学科建设处网站
  • 农村网站建设网络安全专业学什么
  • 陕西建设教育网站wordpress管理地址在哪里设置
  • 一元云购手机网站建设电子类网站建设需要多少钱
  • 做企业画册网站有wordpress jquery报错
  • 江苏威达建设有限公司网站wordpress网站恢复
  • 临沂在线上网站建设网站批量查询工具
  • 专业定制网站建设php 网站 项目
  • 点击立即进入正能量网站常州网站建设服务
  • 邢台专业网站建设价格网络营销策划模板
  • 网站建设中gif网上开店怎么注册
  • 打开一个网站为繁体字是怎么做的夫妻网络网站建设
  • 南阳网站备案网页编辑工具是什么
  • 网站安全 重要性关键词的优化方案
  • 电子商务网站建设题库企业网站建设与实现的论文