top of page

Тема 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, ребутните комп.

После чего будет вот такая картина:

bottom of page