Java学习路程之数据库表查询和主键,外键

本文详细介绍了Java学习中关于数据库的操作,包括如何进行表格查询(如去除重复数据、使用聚合函数、分组查询、分页查询、模糊查询),主键的设置(多种创建主键的方法、唯一键约束、自增ID)以及外键的建立(外键的两种创建方式、删除外键、多对多关系时的外键处理)。通过这些内容,有助于深入理解数据库表查询、主键和外键的概念及其在Java中的应用。
摘要由CSDN通过智能技术生成

一.表格查询
1.表格查询
去除重复数据 distinct 注意:需要查询的所有数据完全相同才能去除重复的
查询emp表中所有的工资
SELECT DISTINCT ename, sal FROM emp;
查看雇员的月薪与佣金之和
sal+comm两列值相加并且组成一个新的字段,值和null相加只能返回null
给查询的字段起别名 关键词as 可以省略
SELECT ename, sal+IFNULL (comm,0) total FROM emp;
查询所有学生记录,按年龄升序排序
ASC 默认升序排序 DESC 降序排序
SELECT * FROM stu ORDER BY age;
查询所有学生记录,按年龄降序排序
SELECT * FROM stu ORDER BY age DESC;
查询所有雇员,按月薪降序排序,如果月薪相同时,按编号升序排序
排序 关键词 order by
SELECT * FROM emp ORDER BY sal DESC, empno ASC;

2.聚合函数 sum avg max min count
查询emp表中记录数:
SELECT COUNT(*) FROM emp;
查询emp表中月薪大于2500的人数:
SELECT COUNT(8) FROM emp WHERE sal > 2500;
查询有佣金的人数,有领导的人数:
SELECT COUNT(comm), COUNT(mgr)FROM emp;
查询所有雇员月薪和:
SELECT SUM(sal) FROM emp;
查询所有雇员月薪和,以及所有雇员佣金和:
SELECT SUM(sal), SUM(IFNULL(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值