栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

无标题音乐(无标题图片)

无标题音乐(无标题图片)

子嵌套查询

select max(sal) from emp where job=“程序员”;
3.查询最高工资的员工信息
select max(sal) from emp;
select * from emp where sal=(select max(sal) from emp);
4.查询和孙悟空相同工作的员工信息
select * from emp where job=(select job from emp where name=“孙悟空”) and name!=“孙悟空”;
5.查询拿最低工资员工的同事们的信息(同事指同一部门)
select dept_id emp where sal=(select min(sal) from emp);
select * from emp where dept_id=(select dept_id from emp where sal=(select min(sal) from emp)) and sal!=(select min(sal) from emp);

关联关系

-指创建的表和表之间存在的业务关系
有哪几种关系
-一对一
-一对多
-多对多

表和表之间如何建立关系
-一对一:在AB任意一张表里面添加一个建立关系的字段
-一对多:在一对多的两张表中,在”多“的那一张里面添加建立关系的字段,纸箱另一张表的字段
-多对多:创建一个单独的关系表,表里面有两个字段只想另外两个表
create table t(id int primary key auto_increment,name varchar(20));
create table s(id int primary key auto_increment,name varchar(20));
create table t_s(tid int,sid int);
insert into t values(null,'苍老师'),(null,'传奇哥');
insert into s values(null,'小红'),(null,'小花'),(null,'小绿');
insert into t_s values(1,1),(1,2),(1,3),(2,2),(2,3);
关联查询

查询存在关联关系的表的查询方式成为关联查询
关联查询方式包括:等值连接,内连接,外连接

等值连接

-格式:select * from A,B where 关联关系 and 其他条件;
1.查询工资高于2000的员工的姓名和对应的部门名
select e.name,d.name from emp e,dept d where e.dept_id=d.id and sal>2000;
2.查询程序员的姓名,工资,部门名,部门地点
select e.name,sal,d.name,loc from emp e,dept d where e.dept_id=d.id and job=“程序员”;

内连接

-等值连接和内连接查询到的数据是一样的,推荐使用内连接
-格式:select * from A join B on 关联关系;
1.查询工资高于2000的员工的姓名和对应的部门名
select e.name,d.name
from emp e join dept d on e.dept_id=d.id where sal>2000;
2.查询程序员的姓名,工资,部门名,部门地点
select e.name,sal,d.name,loc
from emp e join dept d on e.dept_id=d.id where job=“程序员”;

外连接

-等值连接和内连接查询到的是两个表的交集数据
-外连接查询到的是一张表的全部和另外一张表的交集
格式:select * from A left/right join B on 关联条件 where 其他条件;
insert into emp(name) values(“灭霸”);
1.查询所有员工姓名和对应的部门名
select e.name,d.name
from emp e left join dept d on e.dept_id=d.id;
2.查询所有部门的名字、地址、和对应的员工姓名,工资
select d.name,loc,e.name,sal
from emp e right join dept d on e.dept_id=d.id;

关联查询总结

1.查询每个老师名字和对应的学生名字
select t.name,s.name
from t join t_s ts on t.id=ts.tid join s on s.id=ts.sid;
2.查询仓老师名字和对应的学生名字
select t.name,s.name
from t join t_s ts on t.id=ts.tid join s on s.id=ts.sid where t.name=“苍老师”;

JDBC

-Java Database connectivity :Java数据库连接
-JDBC是Sun公司提供的一套Java语言与数据库软件进行连接的API(Application Programma Interface)
-为什么Sun公司定义JDBC系列接口

mysql mysql-connector-java 8.0.15 刷新maven ## Statement 执行SQL语句的对象 -exexute(sql);此方法执行任意SQL语句,推荐执行DDL(数据库相关和表相关SQL语句) -int row=executeQuery(sql);此方法执行增删改相关SQL语句,方法返回值是一个整数表示生效的行数。 ResultSet rs=executeQuery(sql);此方法执行查询相关的SQL语句,方法返回值为结果集对象,里面装着查询回来的所有数据。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/772238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号