MySQL - 1-я база данных (БД), пользователь и таблица
MySQL - самая популярная сегодня база данных (БД) для интернет-проектов. Сегодня мы создадим нашу 1-ю БД. Затем для нее мы создадим 1-го пользователя. Этому 1-му пользователю дадим нужные права относительно нашей 1-й БД. Затем в нашей 1-й БД с помощью скрипта создадим 1-ю таблицу.
Инструменты:
- PHP - самый популярный сегодня серверный язык;
- MySQL - самая популярная сегодня БД для интернет-проектов;
- CSS - технология разделения дизайна от информации;
- JavaScript - самый популярный сегодня браузерный язык (программы выполняются прямо на компьютере пользователя);
- jQuery - самая популярная библиотека JavaScript.
Поробуем сделать книгу отзывов.
Цель:
- изучить все описанное выше;
- сделать нечто несложное, но с использованием всех технологий.
MySQL и соответствующие значки:
- для создания БД, пользователя, привязок, раздачи прав: MySQL Databases;
- для дальнейшей работы с БД (создания таблиц и пр.): phpMyAdmin.
Начинаем.
- Создание БД.
Создаем новую БД "g".
- Создание пользователя БД.
login_g.
Пароль.
Эти реквизиты потом вводятся в специальный файл *.php
Это будет 1-м примером смычки PHP и MySQL.
- Привязка пользователя к БД.
Этой операцией БД приказывается слушаться данного пользователя в определенных пределах.
Пределы определяются следующим шагом.
- Установка прав пользователя по отношению к БД.
Можно поставить галочку "ВСЕ ПРИВИЛЕГИИ" ("ALL PRIVILEGES") и все ок!
Но специалист по БД не может так поступить, т.к. пользователь сможет и удалить записи (DELETE), и стереть (дропнуть) таблицу целиком (DROP) и т.п.
Поэтому оставляем пользователю БД только 3 основные возможности:
SELECT - выборка записей.
INSERT - вставка записей.
UPDATE - обновление записей.
Этого достаточно.
- С помощью phpMyAdmin запускаем скрипт для создания таблицы.
--Структура таблицы `g`
CREATE TABLE IF NOT EXISTS `g` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`parent_id` int(5) NOT NULL DEFAULT '0',
`name` varchar(50) NOT NULL,
`comment` text NOT NULL,
`IP4` varchar(15) NOT NULL,
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20;
--конец скрипта создания структуры таблицы `g`
Если все шаги сделаны правильно, то в итоге получим БД.