数据库的学习在于多看、多学、多想、多动手,只有将理论与实际相结合,才能够体现出数据开发与管理的重要性,展现知识学习的价值与力量。接下来请结合本章所学的知识完成电子杂志订阅表的操作。
[实践目标]
此实践的目标就是能够根据文字提示,完成对应数据表的创建,并可以对数据表中的数据进行简单的增、删、改、查操作。
[实践需求]
(1)在mydb数据库中创建一张电子杂志订阅表(subscribe)。
(2)电子杂志订阅表中要包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、用户是否确认订阅(status,使用数字表示,1表示已确认,0表示未确认)、邮箱确认的验证码(code)。
(3)为电子杂志订阅表添加5条测试数据,如表2-2所示。
表2-2 测试数据信息编号
邮箱地址
是否确认的状态
邮箱确认验证码
1
[email protected]
1
TRBXPO
2
[email protected]
1
LOICPE
3
[email protected]
JIXDAMI
4
[email protected]
QKOLPH
5
[email protected]
1
JSMWNL
(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, '[email protected]', 1, 'TRBXPO'),
(2, '[email protected]', 1, 'LOICPE'),
(3, '[email protected]', 0, 'JIXDAMI'),
(4, '[email protected]', 0, 'QKOLPH'),
(5, '[email protected]', 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元立即加入学习!有需要的朋友戳: