【MySQL学习笔记】电子杂志订阅表的操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 电子杂志订阅表中要包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、用户是否确认订阅(status,数字1表示已确认,数字0表示未确认)、邮箱确认的验证码(code)。

哈喽大家好~

这里是颜颜yan_的MYSQL数据库原理学习笔记专栏第四期

本期内容——电子杂志订阅表的操作

上期内容——添加数据、查询数据、修改数据、删除数据

第二期——数据库/数据表的创建、查看、选择与修改

第一期——数据库基础知识

欢迎大佬指正,一起学习,一起加油~


1f578c1545094191aed81a083cc484ef.gif


前言


俗话说,实践出真知。学习亦是如此,理论与实践结合,才能展现知识学习的价值与力量。


今天我们来试试电子杂志订阅表的操作吧~


实践来源:书籍《MySQL数据库原理、设计与应用》


实践目标


1、完成对应数据库、数据表的创建。

2、复习数据库和数据表的增、删、改、查操作。


实践需求


1、在mydb数据库中创建一张电子杂志订阅表(subscribe)。

2、电子杂志订阅表中要包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、用户是否确认订阅(status,数字1表示已确认,数字0表示未确认)、邮箱确认的验证码(code)。

3、为电子杂志订阅表添加5条测试数据,如表:


0030b59f733341b1b88cb4d96b1b0d57.png


4、查看已经通过邮箱确认的电子杂志订阅信息。

5、将编号等于4的订阅状态设置为“已确认”。

6、删除编号等于5的电子杂志订阅信息。


操作步骤


选择数据库(需求1)


需求1:在mydb数据库中创建一张电子杂志订阅表(subscribe)。


这里我们也可以在navicat中直接创建数据库,下图展示的是创建数据库的sql语句。


6cd428dd5bcf4bf59b696e0653153248.png


创建电子杂志订阅表(需求2)


需求2:电子杂志订阅表中要包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、用户是否确认订阅(status,数字1表示已确认,数字0表示未确认)、邮箱确认的验证码(code)。


创建电子杂志订阅表,这里我们使用navicat来写,先找到我们创建的数据库mydb,找到查询,新建查询,然后在新建的查询中写SQL语句,即电子杂志订阅表。


357cb60683bb41ecaab8d7d1c34e0aae.png

f9e11a0fa9bd4fc4a0bcd467539bf0e4.png


写完sql语句,点击运行,鼠标在表的位置右键刷新就可以看到我们新建的表啦~


8035dd9263554b818ab1325e3a59c327.png

b5aba6c0b374446884167a1f72116a63.png


操作电子杂志订阅表的数据


这一部分包括了需求3、4、5、6,主要的知识点是对数据表中的数据进行增、删、改、查。


添加数据(需求3)


需求3:为电子杂志订阅表添加5条测试数据。


使用insert插入数据,这里要注意插入数据的顺序噢~


9b88de1404804e519150fb0f4ab24f4c.png


91ed8fbe5e704a44966aa8c637d011b5.png


查询数据(需求4)


需求4:查看已经通过邮箱确认的电子杂志订阅信息。


这里是否确认由status的值进行判断,1为确认,0为未确认,所以这里我们使用select查看已经通过邮箱确认的电子杂志订阅信息。


3d0dbd84c2f0454f95baea05541bd586.png


修改数据(需求5)


需求5:将编号等于4的订阅确认状态设置为“已确认”。


使用update进行修改👇


158a218874464cc89f44d1d21108b626.png


删除数据(需求6)


需求6:删除编号等于5的电子杂志订阅信息。


4c6eb75958d24ad68f9f8c032b6f2c07.png


总结


以上就是今天的学习内容啦~

如果有兴趣的话可以订阅专栏,持续更新呢~

咱们下期再见~


178a2124759647d4a3788c62a7d64c74.gif

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
168 6
|
6月前
|
SQL 运维 关系型数据库
MySQL 中 GRANT 操作会引起复制中断吗?
GRANT 操作并不是一个原子性操作,不管执行成功与否,都会触发一个隐式重载授权表的行为。 在生产环境中需要规范用户创建及授权的操作,不推荐使用 DML 语句去直接变更 mysql.user 表,可能会引发其他的问题,若使用了 DML 语句进行变更, 需要手工执行 flush privileges。
91 4
|
6月前
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
86 0
|
3月前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
109 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
3月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
90 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
81 1
|
5月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
73 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
5月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
248 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
48 6
|
5月前
|
SQL 关系型数据库 MySQL
MySQL学习笔记
这篇文章是一份关于MySQL数据库操作的学习笔记,涵盖了数据库的终端操作、数据类型、建表约束、事务处理以及SQL的连接查询等基础知识点。