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

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

时间:2023-10-05 15:34:46浏览次数:40  
标签:左外 示例 Mysql 右外 查询 表中 数据 连接

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的数据输出出来。

标签:左外,示例,Mysql,右外,查询,表中,数据,连接
From: https://www.cnblogs.com/chenchenlol/p/17743344.html

相关文章

  • R语言代码示例
    以下是一个更为复杂的R语言代码示例,展示了一些复杂的数据处理、可视化和模型构建技巧:#设定随机数种子set.seed(123)#生成模拟数据n<-1000x1<-rnorm(n)x2<-rnorm(n)y<-2*x1+3*x2+rnorm(n)#数据预处理df<-data.frame(x1,x2,y)df$x_sum<-df$x1+df$x......
  • C 语言代码示例
    以下是一个较为复杂的C语言代码示例,它演示了如何使用链表数据结构实现一个简单的图(Graph)数据结构,并实现图的深度优先搜索(DFS)算法:#include<stdio.h>#include<stdlib.h>structNode{intvertex;structNode*next;};structGraph{intnumVertices;st......
  • MySQL 的 InnoDB 存储引擎简介
    MySQL是世界上最流行的开源关系型数据库管理系统之一,而其中的存储引擎则是其关键组成部分之一。InnoDB存储引擎在MySQL中扮演了重要角色,提供了许多高级功能和性能优化,适用于各种应用程序和工作负载。本文将深入介绍InnoDB存储引擎的各个方面,以帮助您更好地理解它的特性和优......
  • MySQL-8.0.18的搭建
    一、安装mysql-8.0.18(1)下载安装包#下载前先卸载mariadb的一些东西yumremove-ymariadb*#然后下载安装包mkdir/usr/local/soft&&cd/usr/local/softwget-chttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz(2)......
  • MySql的安装配置
    首先简单概述分为几个步骤:一、下载Mysql二、安装Mysql三、验证Mysql安装是否成功四、 配置环境变量五、验证配置环境变量是否成功一、下载Mysql要在Windows或Mac上安装MySQL,首先从MySQL官方网站下载最新的MySQLCommunityServer版本:官网:https://www.mysql.com/1.首......
  • MySQL详细解析之Clone插件
    文档课题:MySQL详细解析之Clone插件.系统:rhel7.3数据库:MySQL8.0.271、理论知识从MySQL8.0.17开始引入Clone插件,克隆插件允许从本地或远程MySQLServer克隆数据.克隆的数据存储在InnoDB中的schema(database)、table(表)、tablespaces(表空间)和datadictionarymetadata(数据字典元数......
  • MySQL思维导图:MySQL的架构介绍
    MySQL的架构介绍(思维导图形式)MySQL简介概述MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。高级MySQLMySQL内核sql优化攻城狮MySQL服务器的优化各种参数常量设定查询语句优化主......
  • Mysql
    目录命令行DQL执行顺序函数字符串函数数值函数日期函数流程函数命令行selectdatabase();--查看当前的使用的数据库usestudent;--选择一个数据库showtables;--查询当前数据库有哪些表mysql>desc`order`;--查看表结构+--------------+--------------+------+......
  • MySQL数据库多表关联查询
    本文列举数据库的多表关联查询及实际使用,以员工表和部门表作为举例:部门表:dept点击查看创建部门表sqlcreate table `dept`  (  `deptno` int(2) not null,  `dname` varchar(14),  `loc` varchar(13),  primary key (`deptno`));员工表:emp点击查看创建......
  • MySQL学习(3)B+树索引是如何快速查询的
    前言我们已经知道在磁盘中,有很多索引页,这些页并非在物理结构上相连接,而是通过双向链表关联。如果要查找一条数据,需要通过页目录中的槽,通过二分法定位到分组再进行遍历查找。比如下面这样:SELECT[查询列表]FROM表名WHERE条件; 假设表中只有一个页,在查找记录时,可以根据搜......