连接查询(内连接)学会增删改查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%问题解决(来看看包会)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL增删改查之多表联合查询

怎样快速学会mysql的增删查改

MySQL表的高级增删改查

怎样编写一个mvc连接数据库进行增删改查

jsp连接mysql数据库后增删改查怎么写

怎样编写一个mvc连接数据库进行增删改查