Наприклад, нам може знадобитися лише підрахувати, скільки записів задовольняє тому чи іншому умові, або ж вибрати з даних тільки перші 10 записів. Механізм використання сокетів увазі технологію клієнт-сервер, а це означає, що в системі повинна бути запущена спеціальна програма - MySQL-сервер, яка приймає і обробляє запити від програм. Так як вся робота відбувається насправді на одній машині, накладні витрати по роботі з мережевими засобами незначні (установка і підтримка з'єднання з MySQL-сервером обходиться досить дешево). Труктура MySQL трирівнева: бази даних - таблиці - записи. Бази даних і таблиці MySQL фізично представляються файлами з розширеннями frm, MYD, MYI. Логічно - таблиця являє собою сукупність записів. А запису - це сукупність полів різного типу. Ім'я бази даних MySQL унікально в межах системи, а таблиці - в межах бази даних, поля - в межах таблиці. Один сервер MySQL може підтримувати відразу декілька баз даних, доступ до яких може розмежовуватися логіном і паролем. Знаючи ці логін і пароль, можна працювати з конкретною базою даних. Наприклад, можна створити або видалити в ній таблицю, додати записи і т. д. Зазвичай ім'я-ідентифікатор та пароль призначаються хостинг провайдерами, які і забезпечують підтримку MySQL для своїх користувачів.
Насамперед, необхідно на локальному диску, виділеному під зберігання web-сайтів і засобів їх розробки (створюється при установці «Денвера») створити папку з назвою сайту (робітникам - в моєму випадку це spravka.kz) . Надалі це ім'я буде запитуватися з командного рядка браузера. «Денвер» необхідно перезапустити і можна працювати з сайтом.
Перш ніж перейти до створення сайту необхідно створити базу даних, яка необхідна для зберігання основного контенту сайту. База даних створюється за допомогою все того ж пакету «Денвер», який включає в себе засіб розробки баз даних mySQL.
У формі створення бази даних вводиться ім'я бази, логін користувача і пароль (за замовчуванням порожній).
(скрипт файлу base.inc служить для підключення до бази даних
сайту.)
Таблиці бази даних phones:
CREATE TABLE pphone (int (10) unsigned NOT NULL auto_increment, varchar (6) NOT NULL DEFAULT «», varchar (25), int (10), varchar (8), smallint ( 4) unsigned, KEY (id), number (number), person (person), address (strid, house)
);
CREATE TABLE ophone (int (10) unsigned NOT NULL auto_increment, varchar (6) NOT NULL DEFAULT «», int (10), int (10), varchar (8), smallint ( 4) unsigned, varchar (50), KEY (id), number (number), office (offid)
);
TABLE street (int (10) unsigned NOT NULL auto_increment, varchar (50), KEY (strid)
);
TABLE office (int (10) unsigned NOT NULL auto_increment, varchar (50), KEY (offid)
);