连接查询(内连接)学会增删改查99%问题解决(来看看包会)
Posted 小陈的世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接查询(内连接)学会增删改查99%问题解决(来看看包会)相关的知识,希望对你有一定的参考价值。
1.内连接
1.交叉连接(笛卡尔积)————至少有表A,表B俩个表显表A和表B全部数据,且造成大量的数据冗余
语法一:SELECT *FROM 表A 表名首字母,表B 表名首字母 (常用)
示例:SELECT *FROM course c,student s
语法二:SELECT *FROM 表A CROSS JOIN 表B (不推荐)
2.内连接查询————主键连外键
语法:SELECT 表名首字母.字段名
FROM 表A 表名首字母,表B 表名首字母
WHERE 表名A首字母.字段名=表名B首字母.字段名
示例:SELECT s.`name` 姓名,s.studentNo 学号,c.result 成绩
FROM course c,student s
WHERE c.studentNo=s.studentNo
外键命名:fk_从表_主表_主表的主键/唯一约束
从表不能引用从表
增删改查
SELECT 字段1,字段2,...
FROM 表名
[WHERE 条件表达式
GROUP BY 字段 HAVING 条件表达式
ORDER BY 字段 ASC(升序) DESC (降序)
]
1.增加一条数据
需求:在学生表中增加学号为K5007,名字叫刘可爱,2003年6月19日出生的女生数据
INSERT INTO student VALUES ('K5007','刘可爱','2003-6-19');
2.删除数据
需求:删除学号为s1005的语文成绩
DELETE
FROM course
WHERE studentNo='s1005';
3.更改数据
需求:更改学生表中"小何"的出生年月为2001年5月27日
UPDATE student
SET birthday='2001-5-27' WHERE `name`='小何';
4.查询数据
需求:查询本周生日的学生名单以及出生年月
SELECT `name` 姓名,birthday 出生年月
FROM student
WHERE birthday BETWEEN '2001-05-24' AND '2001-05-30';
以上是关于连接查询(内连接)学会增删改查99%问题解决(来看看包会)的主要内容,如果未能解决你的问题,请参考以下文章