mysqlcrud语句
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.15前言
Hey,大家好,我是码农星期八!
上次怎么大概说了一下or,!=,in/not in between,like,limit,order by,group by。
但是还没完,咱们接着往下说!
查询我们的数据是这样的。
发现class_id是一个数字,这是因为我们在设计时,将学生表和班级表分开设计的。
但是如果我们偏偏想要查询这个人是几班的,怎么办?
连表查询方式一,where连表语法
select * from 表1,表2 WHERE 表1.外键列=表2.被外键列;select 表1.列1,表1.列2,表2.列1,... from 表1,表2 WHERE 表1.外键列=表2.被外键列;连表显示所有列
select * from student,class WHERE student.class_id=class.id;执行结果
喏,这样就知道哪个学生是哪个班的了!
连表显示指定列
select student.id,student.`name`,class.title from student,class WHERE student.class_id=class.id;执行结果
方式二,left连表通过where连表固然简单,但是缺点明显。
因为我们的where后面是要跟判断条件的,使用where进行连表会造成逻辑有些混乱。
在一般连表操作中,使用的也是left进行连表。
语法
select * from 表1 LEFT JOIN 表2 on 表1.外键字段=表2.被外键字段;select 表1.列1,表1.列2,表2.列1,... from 表1 LEFT JOIN 表2 on 表1.外键字段=表2.被外键字段;连表显示所有列
select * from student LEFT JOIN class on student.class_id=class.id;执行结果
选择指定列查询
select student.id,student.`name`,class.title from student LEFT JOIN class on student.class_id=class.id;执行结果
其实这和where连表是一样的。
方式三,inner连表inner和left是差不多的,只不过left是正向连表,inner是反向连表。
就像学生表和课程表。
如果是通过学生表连课程表,属于正向,用left。
如果是通过课程表连学生表,就属于反向,用inner。
如果反向连表硬生生用left,会出现一些空值现象。
inner语法同left,只不过是表的前后顺序不一样。
其他操作上述所有的操作,都属于查询操作,基本上入门是可以的,下面咱们来看一下剩下的增,删,改操作。
增(insert)单条插入语法
insert INTO 表(列名1,列名2,...) values(值1,值2,...);添加一条学生信息
insert into student(name,age,gender,class_id) VALUES("吴彦祖",22,"男",1);执行结果
表内容
多条插入语法
insert INTO 表(列名1,列名2,...) values(值1,值2,...),(值1,值2,...);批量添加学生信息
insert INTO student (NAME, age, gender, class_id)VALUES("范冰冰", 18, "女", 2),("成龙", 24, "男", 3);执行结果
表内容
改(update)语法
update set 列 = 值 where ;将李四的年龄修改成88岁
update student set age = 88 where name = "张三"执行结果
删除(delete)语法
delete from delete from where删除张三
delete from student where name="张三"执行结果
总结这章有点像收尾部分,补充了连表查询,后续又补充了Mysql的增删改查。
连表查询要区分一下left和inner的区别,一个是正向连,一个是反向连。
插入数据可以插入单条数据和多条数据,多跟参数即可。
如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。
越努力,越幸运。
我是码农星期八,如果觉得还不错,记得动手点赞一下哈。
感谢你的观看。
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.15上节课给大家介绍了MySQL子查询的基本内容,本节课我们准备给大家介绍MySQL的多表联合查询。大家都知道,MySQL多表联合查询包括内连接、外连接、笛卡尔积连接查询三种。今天我们先重点介绍常用的外连...
2024.11.12一、关联查询1、概念在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表的部门...
2024.11.12概述今天主要介绍一下MySQL中两表关联的连接表是如何创建索引的相关内容,下面来看看详细的介绍。MySQL两表关联的连接表创建索引创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。假设用户表...
2024.11.12--SQL多表查询基础语法-- join用于把来自两个或多个表的行结合起来。-- INNER JOIN:如果表中有至少一个匹配,则返回行-- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的...
2024.11.11