有关于Mysql的简单问题及示例(增删改查 一对一 多对多 左外连接 右外链接)

发布时间 2023-10-05 15:24:41作者: 加阿斯顿西瓜

Mysql

1、请自行设计表并针对该表练习最基本的增删改查且写出示例代码

建立表格class其中有属性name id gender interest

表格建立完成

向表中插入数据

插入数据完成

尝试删除表中id=101的数据

删除数据成功

尝试修改表中id为102的数据

修改成功

2、请问什么是一对多?请自行设计表并写出一对多查询的示例代码

一对多是基础的表间关系,意思是a表中的一个数据可以对于b表中多个数据,例如,班级和学生的关系,公司和成员的关系

首先给上表添加班级id属性(classid)



新建一个班级表,表中有学校所有的班级,并插入数据

查询班级编号为1的学生


3、请问什么是多对多?请自行设计表并写出多对多查询的示例代码

一对多是基础的表间关系,意思是a表中的多个数据可以对于b表中多个数据。例如老师和学生的关系,学生可以有多个老师,老师也可以有多个学生




一个同学可以有多个老师,老师也同时可以教授多个同学

4、请问什么是左外连接?请自行设计表并写出左外连接查询的示例代码

左外连接时以左表为基础,根据on后的条件将两个表连接起来,结果会将左边所有查询信息给出,但是只会显示右边中满足条件的数据。

使用表格同3中的老师和学生表

5、请问什么是右外连接?请自行设计表并写出右外连接查询的示例代码

右外连接时以右表为基础,根据on后的条件将两个表连接起来,结果会将右表所有查询信息给出,但是只会显示左边表中满足条件的数据。
****使用表格同3中的老师和学生表


可以注意观察到因为是右外连接的原因,在学生表中并没有teacher1=4的学生,但是查询结果仍会将右表的中的teacherid=4的数据输出出来。