JAVA学习第22天;表关联;多表联查;索引

本文介绍了Java数据库交互中的表关联,包括一对一、一对多、多对一和多对多四种关系。接着讨论了多表联查的三种方式:笛卡尔积、连接查询(内连接、左连接、右连接)和子查询。最后,探讨了数据库索引的重要性,包括其提升查询效率、主键自动创建索引、索引类型(唯一索引、复合索引)及其优缺点。
摘要由CSDN通过智能技术生成

表关联 association

表table代表了生活中一个主体,如部门表dept,员工表emp。表关联则代表了表之间的关系,如:部门和员工,商品和商品分类,老师和学生,教室和学生。

表的关系分为4种
对一 one to one QQ和QQ邮箱,员工和员工编号
一对多 one to many 最常见,部门和员工,用户和订单
多对一 many to one 一对多反过来,员工和部门,订单和用户
多对多 many to many 老师和学生,老师和课程

多表联查 join

是指当单个表不满足于你的需求时,查询两个或两个以上的表

多表联查第一种方式:笛卡尔积Cartesian product
表与表之间使用 “逗号” 连接

题目   //查询 学员王军的所有信息
select*from   表名1,表名2
where       表名1.字段名a=表名2.字段名a    //描述了两个表之间的关系
and         表名1,cname="王军"       //需求                 

多表联查第二种方式: 连接查询 ,连接查询之间使用join连接

题目  查询老师陈冰能讲得所有课程
select      表名2.课程         //     查询 陈冰老师所能讲的所有课程
from    表名1 join表名2              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值