В этом уроке мы создадим базу данных и таблицу users для хранения информации о пользователях сайта.
Подключение к phpMyAdmin
Войдите в phpMyAdmin через Local Host/Tools/PHP My Admin. Перейдите на вкладку «Базы данных».
Создание базы данных
Создайте новую базу данных. Введите имя, например, mybase. Выберите кодировку. Рекомендуется использовать utf8mb4 General CI – универсальная кодировка, подходящая для любых языков, включая кириллицу. CP1251 General CI подходит только для кириллицы. После выбора кодировки нажмите «Создать». База данных mybase появится в списке.
Создание таблицы users
Создайте таблицу users. Она будет содержать четыре поля:
- ID: идентификатор пользователя (автоинкрементный, облегчает поиск и подсчёт записей).
- login: логин пользователя.
- password: пароль пользователя.
- date: дата регистрации пользователя.
Столбцы можно добавлять и удалять позже.
Определение полей таблицы
Параметры полей таблицы:
Поле | Тип данных | Длина | Кодировка | Атрибуты | Индекс | Умолчание | Комментарий |
---|---|---|---|---|---|---|---|
ID | INT | 11 | — | UNSIGNED | PRIMARY | — | — |
login | VARCHAR | 20 | utf8mb4_general_ci | — | UNIQUE | — | — |
password | VARCHAR | 32 | utf8mb4_general_ci | — | — | — | — |
date | INT | 11 | — | UNSIGNED | — | — | — |
Тип данных:
- INT: целочисленный тип.
- VARCHAR: строковый тип переменной длины (до 255 символов). Для login – 20 символов, для password – 32 (длина хеша MD5).
- INT для date: количество секунд с 1 января 1970 года.
Длина: Количество символов или размер числа.
Кодировка: utf8mb4_general_ci для строковых типов.
Атрибуты: UNSIGNED для INT – только положительные значения.
Индекс:
- PRIMARY: первичный ключ.
- UNIQUE: уникальное значение (для login).
ID – автоинкрементный.
Сохранение таблицы
Нажмите «Сохранить». Таблица users создана. Её структуру можно изменять.
Вставка данных
Добавьте данные:
- ID: оставим пустым (автоинкремент).
- login: admin
- password: 123 (на практике используйте хеширование с помощью MD5).
- date: произвольное значение (позже используйте функцию time()).
Нажмите «OK». Данные добавлены. Пример SQL-кода для добавления данных показан на вкладке «Обзор».
Оптимизация таблицы
После изменений полей может потребоваться оптимизация таблицы (OPTIMIZE TABLE users). Это можно сделать с помощью SQL-кода.
Мы научились создавать базы данных и таблицы в MySQL, определять поля с различными типами данных и индексами. Рассмотрели основные параметры создания таблиц и добавления данных.