Comment créer une base de données de listes de diffusion avec MySQL

La base de données MySQL peut être utilisée pour créer une liste de diffusion gratuite en ligne ou hors ligne. Une base de données de listes de diffusion de base contient deux tables. Un tableau contient le nom, l'adresse e-mail, l'adresse postale et le code postal de chaque membre de la liste. L'autre tableau contient les codes zip (postaux) et leur ville et état correspondants. Cela élimine la réplication des données dans les tables. Plusieurs membres de la liste de diffusion peuvent avoir le même code postal, mais la ville et l'état ne sont stockés que dans un seul emplacement.

1

Connectez-vous à la base de données MySQL.

2

Tapez la ligne suivante pour créer une base de données nommée «mailing»:

CREATE DATABASE IF NOT EXISTS mailing;

3

Tapez la ligne suivante pour utiliser la base de données nouvellement créée:

UTILISER le courrier;

4

Tapez la ligne suivante pour créer un tableau contenant le prénom, le nom, l'adresse e-mail, l'adresse postale et le code postal de chaque contact:

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

5

Tapez la ligne suivante pour créer un tableau contenant la ville et l'état de chaque code postal de la liste de diffusion:

CRÉER UNE TABLE SI NON EXISTANT zip (zip INT (10) PRIMARY KEY, ville VARCHAR (30), état VARCHAR (20));

6

Tapez les lignes suivantes pour insérer les données dans les tableaux:

INSERT INTO zip (zip, ville, état) VALEURS (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

Tapez la ligne suivante pour imprimer l'adresse postale de chaque personne de la liste de diffusion:

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