Como construir um banco de dados de lista de discussão com MySQL

O banco de dados MySQL pode ser usado para criar uma lista de distribuição online ou offline gratuita. Um banco de dados básico de lista de discussão contém duas tabelas. Uma tabela contém o nome, endereço de e-mail, endereço e CEP de cada membro da lista. A outra tabela contém os códigos postais (CEP) e sua cidade e estado correspondentes. Isso elimina a replicação de dados nas tabelas. Vários membros da lista de distribuição podem ter o mesmo código postal, mas a cidade e o estado são armazenados apenas em um local.

1

Faça login no banco de dados MySQL.

2

Digite a seguinte linha para criar um banco de dados denominado "mailing":

CRIAR BANCO DE DADOS SE NÃO EXISTIR envio de correio;

3

Digite a seguinte linha para usar o banco de dados recém-criado:

USE mailing;

4

Digite a seguinte linha para criar uma tabela que contém o nome, o sobrenome, o endereço de e-mail, o endereço e o CEP de cada contato:

CREATE TABLE IF NOT EXISTS mailing (fname VARCHAR (20), lname VARCHAR (30), email VARCHAR (50), street VARCHAR (150), zip INT (10));

5

Digite a seguinte linha para criar uma tabela que contém a cidade e o estado de cada CEP na lista de distribuição:

CRIAR TABELA SE NÃO EXISTIR zip (zip INT (10) PRIMARY KEY, cidade VARCHAR (30), estado VARCHAR (20));

6

Digite as seguintes linhas para inserir os dados nas tabelas:

INSERT INTO zip (zip, city, state) VALUES (17101, 'Harrisburg', 'Pennsylvania'), (10001, 'New York', 'New York'), (23081, 'Williamsburg', 'Virginia');

INSERT INTO mailing (fname, lname, email, street, zip) VALUES ('John', 'Smith', '[email protected]', '1200 East Ave', '10001'), ('Fred', 'Astair ',' [email protected] ',' 200 Colonial Road ', 23081), (' Ginger ',' Rogers ',' [email protected] ',' 300 Olde Ave ', 17101);

7

Digite a seguinte linha para imprimir o endereço postal de cada indivíduo na lista de mala direta:

SELECT mailing.fname, mailing.lname, mailing.street, zip.city, zip.state, zip.zip FROM mailing, zip WHERE mailing.zip = zip.zip;