连接查询(内连接)学会增删改查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';

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值