Тема 6.3 Работа с данными таблицы
Создание базы данных MySQL
Итак, предполагаю, что Вы уже знакомы с элементарными принципами проектирования баз данных: нормализация, типизация и идентификация объектов в БД. Работать будем в командной строке Windows - это самый доступный клиент для БД. Хотя Вы можете использовать и любой другой клиент, например MySQL Workbench 5.2.34, в нем гораздо проще работать, но на началах рекомендую делать все ручками.
Пару раз ошибетесь, третий раз уже точно правильно напишите и эта ошибка уже не
повторится.
Перед стартом
Если на текущем этапе создать какой-либо объект БД в имени которого содержатся русские символы, можно получить вот такой ужас:
А если в базе уже есть русские символы (ну по каким-то причинам), так вот такие квазибобры:
Дело в том, что командная строка Windows работает с кодировкой cp866, а сервер отправляет данные в кодировке utf-8. Ну понятно, чтобы исправить этот косяк, надо серверу сказать, чтобы он отправлял данные в cp866. Для этого открываем конфиг сервера (C:/SERVER/MySQL/my.ini), и в нем есть 3 секции:
[client] - Настройка для всех клиентских программ.
[mysql]- Настройка для командной строки Windows.
[mysqld]- Настройка для самого сервера MySQL.
Ищем секцию [mysql], находим там строку:
default-character-set=utf8
и меняем на:
default-character-set=cp866
Сохраняемся, перезапускаем сервер и командную строку (закрыть -> открыть).
Подключение к серверу
Для подключения к БД в командной строке используется используется вот такая команда:
mysql -uлогин -pпароль
По умолчанию логин root, а пароль тот, что Вы указывали в мастере по настройке сервера. У меня 123456.
Открываем командную строку Windows и пишем в ней вот такую загагулину:
mysql -uroot -p123456
Кстати, если Вы только что установили БД, и в мастере по настройке сервера Вы ставили флажок "Include Bin Directory in Windows PATH", и командная строка Вам вывалила ошибку мол не знаю никаких команд как mysql, ребутните комп.
После чего будет вот такая картина: