- Создание баз данных в MySQL — II
- Преимущества MySQL
- Использование MySQL
- Установка MySQL
- Запуск программы mysql и других инструментов для работы с MySQL
- Запуск и остановка службы mysqld
- Клиент MySQL
- Пакетная обработка
- Язык SQL
- Превосходные возможности для создания таблиц в MySQL
- Временные таблицы
- Таблица ЗАПРОС
- Условное создание таблиц — команда IF NOT EXISTS
- Вывод
Создание баз данных в MySQL — II
В предыдущей части вы узнали, как моделировать базы данных. Для реализации моделирования базы данных вы должны уметь пользоваться MySQL, владеть языком SQL и знать типы данных, используемые в MySQL.
Преимущества MySQL
- Самой важной особенностью базы данных, безусловно, является ее стабильность. MySQL очень стабилен. Каждая новая версия всегда тщательно тестируется разработчиками.
- Еще одна очень важная особенность — скорость. MySQL является самым быстрым почти во всех категориях.
- MySQL перенесен на большинство операционных систем.
- MySQL поддерживает доступ со многих языков программирования (C, C++, Eiffel, Java, Perl, PHP, Python и Tcl).
- Относительно динамичное развитие MySQL. В ближайшее время планируется добавить возможность создания курсоров, процедур активации (триггеров), подвыборок, представлений и ограничивающих условий.
- По умолчанию MySQL бесплатен.
- Сегодня MySQL очень широко распространен. Огромным преимуществом широкого распространения является поддержка пользователей. Вы также оцените расширение MySQL, когда, например, ищете веб-хостинг — серверов хостинга, на которых установлена MySQL, сегодня предостаточно.
И так далее. Список всех преимуществ MySQL был бы очень длинным и, безусловно, неприятным для чтения, поэтому я выбрал лишь некоторые из них.
Использование MySQL
Установка MySQL
Прежде чем вы сможете начать использовать MySQL, вам необходимо установить ее. MySQL входит в состав большинства дистрибутивов Linux, поэтому вам, вероятно, не потребуется ничего скачивать. Если вы не знаете, как его установить, прочтите, например, эту статью (interval.cz), посвященную установке MySQL в Linux. Если вы хотите установить MySQL в WINDOWS, вы можете прочитать, например, эту статью (reboot.cz).
После установки MySQL запустите скрипт mysql_install_db. Этот сценарий создает таблицу грантов MySQL. Сценарий васон также предложит вам установить пароль root. Если вы не хотите просто экспериментировать с базой данных MySQL, сделайте это.
Запуск программы mysql и других инструментов для работы с MySQL
Если вы хотите запустить программу mysql или любой из инструментов для работы с MySQL, вы должны запустить терминал (или командную строку в Windows). Если вы не устанавливали MySQL из rpm, вам нужно перейти в каталог:
и напишите название нужной программы.
Если вы установили MySQL из пакета, просто введите имя нужной программы. Все примеры будут выполняться таким образом, поэтому, если вы не установили MySQL из пакета, вы должны указать путь к каталогу, в который вы установили MySQL, перед именем исполняемого файла.
Запуск и остановка службы mysqld
MySQL — это клиент-серверная программа. Сервер MySQL работает в фоновом режиме как служба mysqld. Чтобы запустить службу mysqld, войдите в систему как пользователь root и введите следующую команду:
остановите службу командой:
mysqladmin -p выключение
Лучше всего, если служба будет запускаться автоматически при включении компьютера. Если вы установили MySQL как часть своего дистрибутива, возможно, у вас уже настроен MySQL таким образом. Если нет, обратитесь к документации.
Клиент MySQL
Служба mysqld работает в фоновом режиме и обрабатывает запросы. Запросы к нему может отправлять, например, приложение, написанное на PHP. MySQL поставляется с клиентом MySQL, используемым для связи со службой mysqld (сервером базы данных) с помощью командной строки. Запустите клиент MySQL с помощью команды:
mysql [- u пользователь] [-p]
, где вы пишете имя пользователя после необязательного ключа -u (если вы хотите создавать базы данных, например, введите root — вы узнаете больше в одной из следующих частей). Другой необязательный ключ -p означает, чтопосле подтверждения вы введете пароль.
Программа управляется с помощью команд SQL. Вы должны заканчивать каждое выражение точкой с запятой. Если вы часто используете MySQL, вы обнаружите, что управление программой путем ввода команд намного быстрее, чем нажатие. Если вы время от времени используете MySQL, вы, вероятно, оцените какую-нибудь графическую надстройку. PhpMyAdmin отлично. Это программа, написанная на PHP, поэтому для ее использования у вас должен быть установлен интерпретатор PHP. PhpMyAdmin управляется с помощью веб-браузера. Вы можете узнать больше о PhpMyAdmin, например, из этой статьи (interval.cz).
Пакетная обработка
Если, например, вы хотите создать таблицу, вы, конечно, можете написать все необходимые команды непосредственно в командной строке клиента MySQL. Если вы сделаете ошибку в коде, вам придется переписать команды. Однако это довольно неэффективно, поэтому хорошо писать команды в текстовом файле (чаще всего используется расширение *.sql или *.txt). Записывайте команды в файл точно так же, как если бы вы писали их непосредственно в командной строке. Команды, записанные в файле, выполняются после ввода этой команды (разумеется, служба mysqld должна быть запущена):
mysql [-u пользователь] [-p]
Для запуска скриптов у вас должны быть права на создание объектов, поэтому в качестве имени пользователя введите пользователя, у которого есть эти права, например, root (подробнее см. в следующем разделе). Если какая-либо из команд ошибочна, MySQL сообщает об ошибке.
Язык SQL
Как вы уже знаете из предыдущей части, SQL — это язык запросов, используемый для управления данными в базах данных. Если вы хотите работать с базами данных, вы должны знать язык SQL. Однако я не буду рассматривать SQL в этой серии статей, поэтому вам нужно изучить его из другого источника (см. Ссылки и ресурсы).
Превосходные возможности для создания таблиц в MySQL
Временные таблицы
Временные таблицы существуют только в данном соединении (сеансе) — их можно просматривать только в рамках данного соединения и они исчезают, когда данное соединение завершается.
Вы можете использовать временные таблицы всякий раз, когда хотите временно сохранить данные. Чтобы создать временную таблицу:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ table_name(column_name data_type);
Таблица ЗАПРОС
Таблицы QUERY — это таблицы, основанные на результатах запросов.
Следующий запрос создаст временную таблицу Customers_2002, которая будет содержать всех клиентов, зарегистрированных в 2002 году:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ Zakaznici_2002 SELECT * FROM Zakaznici
ГДЕ Registration_Year = 2002;
Условное создание таблиц — команда IF NOT EXISTS
Команда IF NOT EXIST используется для проверки того, что созданная таблица еще не существует в базе данных. Если это так, таблица не будет создана.
Синтаксис создания условной таблицы:
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ table_name(field_name data_type);
Вывод
Сегодняшний выпуск, вероятно, расслабил многих из вас. Сэкономленные силы рекомендую потратить на изучение основ языка SQL — в следующей части пригодится, а в следующих частях знание SQL будет необходимо.
Следующая часть будет посвящена типам данных и модификаторам столбцов в MySQL.