天天看点

用mysql创建一张电子杂志表_MySQL数据库——动手实践: 电子杂志订阅表的操作

数据库的学习在于多看、多学、多想、多动手,只有将理论与实际相结合,才能够体现出数据开发与管理的重要性,展现知识学习的价值与力量。接下来请结合本章所学的知识完成电子杂志订阅表的操作。

[实践目标]

此实践的目标就是能够根据文字提示,完成对应数据表的创建,并可以对数据表中的数据进行简单的增、删、改、查操作。

[实践需求]

(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元立即加入学习!有需要的朋友戳: