MySQL数据库——动⼿实践:电⼦杂志订阅表的操作
数据库的学习在于多看、多学、多想、多动⼿,只有将理论与实际相结合,才能够体现出数据开发与管理的重要性,展现知识学习的价值与⼒量。接下来请结合本章所学的知识完成电⼦杂志订阅表的操作。
戴娆个人资料[实践⽬标]
此实践的⽬标就是能够根据⽂字提⽰,完成对应数据表的创建,并可以对数据表中的数据进⾏简单的增、删、改、查操作。
[实践需求]昆明景点排行榜
(1)在mydb数据库中创建⼀张电⼦杂志订阅表(subscribe)。
(2)电⼦杂志订阅表中要包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、⽤户是否确认订阅(status,使⽤数字表⽰,1表⽰已确认,0表⽰未确认)、邮箱确认的验证码(code)。
(3)为电⼦杂志订阅表添加5条测试数据,如表2-2所⽰。davichi姜敏京
表2-2 测试数据信息
编号邮箱地址是否确认的状态邮箱确认验证码
1tom123@1631TRBXPO
2lucy123@1631LOICPE
3lily123@1630JIXDAMI
4jimmy123@1630QKOLPH
5joy123@1631JSMWNL
(4)查看已经通过邮箱确认的电⼦杂志订阅信息。
佩甄老公
(5)将编号等于4的订阅确认状态设置为“已确认”。
(6)删除编号等于5的电⼦杂志订阅信息。
[动⼿实践]
1.选择数据库
当MySQL服务器中不存在mydb数据库时,创建此数据库,否则忽略。在mydb数据库已经存在后,选择mydb数据库。具体SQL语句如下。
mysql> CREATE DATABASE IF NOT EXISTS mydb;
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> USE mydb;
Database changed
2.创建电⼦杂志订阅表
根据[实践需求]第(2)条需求,创建电⼦杂志订阅表,具体SQL语句及执⾏结果如下。
选择数据库
CREATE DATABASE IF NOT EXISTS mydb;
稳定的工作创建电⼦杂志订阅表
CREATE TABLE subscribe (
跆拳道等级id INT COMMENT '编号',
email VARCHAR(60) COMMENT '邮件订阅的邮箱地址',
status INT COMMENT '是否确认,0未确认,1已确认',
code VARCHAR(10) COMMENT '邮箱确认的验证码'
) DEFAULT CHARSET=utf8;
3.操作电⼦杂志订阅表的数据
(1)添加数据。根据[实践需求]第(3)条给出的信息完成电⼦杂志订阅数据的新增,具体SQL语句及执⾏结果如下。
添加数据
INSERT INTO subscribe VALUES
(1, 'tom123@163', 1, 'TRBXPO'),
(2, 'lucy123@163', 1, 'LOICPE'),
(3, 'lily123@163', 0, 'JIXDAMI'),
(4, 'jimmy123@163', 0, 'QKOLPH'),
(5, 'joy123@163', 1, 'JSMWNL');
查询所有数据
SELECT * FROM subscribe;
执⾏上述SQL语句后,使⽤SELECT查询表中的所有数据。
(2)查询数据。查看已经通过邮箱确认的电⼦杂志订阅信息。具体SQL语句及执⾏结果如下。查看已经通过邮箱确认的电⼦杂志订阅信息
SELECT * FROM subscribe WHERE status = 1;
以上操作成功查询出了已经确认的邮箱。
(3)修改数据。将编号等于4的确认状态设置为已确认。具体SQL语句及执⾏结果如下。
将编号等于4的确认状态设置为已确认。
UPDATE subscribe SET status = 1 WHERE id = 4;
查看编号等于4的记录修改后的信息
SELECT * FROM subscribe WHERE id = 4;
执⾏上述SQL语句后,使⽤SELECT可查询出表中id等于4的记录status已修改为1。
(4)删除数据。删除编号等于5的电⼦杂志订阅信息,具体SQL语句及执⾏结果如下。
删除编号等于5的电⼦杂志订阅信息
DELETE FROM subscribe WHERE id = 5;
查看删除数据后表中的数据
SELECT * FROM subscribe;
从上述结果可以看出,SELECT查询结果中,id为5的记录不存在,说明已经被删除。
超全⾯的测试IT技术课程,0元⽴即加⼊学习!有需要的朋友戳: