База данных MySQL может использоваться для создания бесплатных списков рассылки онлайн или офлайн. Базовая база данных списков рассылки содержит две таблицы. Одна таблица содержит имя, адрес электронной почты, почтовый адрес и почтовый индекс каждого члена списка. Другая таблица содержит почтовые индексы и соответствующие им город и штат. Это исключает репликацию данных в таблицах. Несколько членов списка рассылки могут иметь один и тот же почтовый индекс, но город и штат хранятся только в одном месте.
1
Войдите в базу данных MySQL.
2
Введите следующую строку, чтобы создать базу данных с именем «mailing»:
СОЗДАТЬ БАЗУ ДАННЫХ, ЕСЛИ НЕ СУЩЕСТВУЕТ рассылка;
3
Введите следующую строку, чтобы использовать только что созданную базу данных:
ИСПОЛЬЗОВАНИЕ рассылки;
4
Введите следующую строку, чтобы создать таблицу, содержащую имя, фамилию, адрес электронной почты, почтовый адрес и почтовый индекс каждого контакта:
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ рассылка (fname VARCHAR (20), lname VARCHAR (30), электронная почта VARCHAR (50), улица VARCHAR (150), zip INT (10));
5
Введите следующую строку, чтобы создать таблицу, содержащую город и штат для каждого почтового индекса в списке рассылки:
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ zip (zip INT (10) PRIMARY KEY, city VARCHAR (30), state VARCHAR (20));
6
Введите следующие строки, чтобы вставить данные в таблицы:
INSERT INTO zip (zip, city, state) VALUES (17101, 'Harrisburg', 'Pennsylvania'), (10001, 'New York', 'New York'), (23081, 'Williamsburg', 'Virginia');
ВСТАВИТЬ В рассылку (fname, lname, email, street, zip) ЗНАЧЕНИЯ ('John', 'Smith', '[email protected]', '1200 East Ave', '10001'), ('Fred', 'Astair ',' [email protected] ',' 200 Colonial Road ', 23081), (' Джинджер ',' Роджерс ',' [email protected] ',' 300 Olde Ave ', 17101);
7
Введите следующую строку, чтобы распечатать почтовый адрес каждого человека в списке рассылки:
ВЫБЕРИТЕ mailing.fname, mailing.lname, mailing.street, zip.city, zip.state, zip.zip ИЗ почтового сообщения, zip ГДЕ mailing.zip = zip.zip;