- Создание баз данных в MySQL — II
- Преимущества MySQL
- Использование MySQL
- Установка MySQL
- Запуск программы mysql и других инструментов для работы с MySQL
- Запуск и остановка службы mysqld
- Клиент MySQL
- Пакетная обработка
- Язык SQL
- Превосходные возможности для создания таблиц в MySQL
- Временные таблицы
- Таблица ЗАПРОС
- Условное создание таблиц — команда IF NOT EXISTS
- Контент
Создание баз данных в MySQL — II
Зачем использовать MySQL? Основы использования MySQL в командной строке. Дополнительные источники информации о языке SQL.
На предыдущем уроке вы узнали, как моделировать базы данных. Для реализации моделирующих баз данных вы должны уметь пользоваться 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. Скрипт также предложит вам установить собачий пароль. Если вы не хотите просто экспериментировать с базой данных 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
ГДЕ Year_Registration = 2002;
Условное создание таблиц — команда IF NOT EXISTS
Команда IF NOT EXIST используется для проверки того, что созданная таблица еще не существует в базе данных. Если это так, таблица не будет создана.
Синтаксис создания условной таблицы:
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ table_name(field_name data_type);
Контент
Многих из вас, вероятно, повседневная работа успокаивала. Сэкономленные силы рекомендую посвятить изучению основ языка SQL — это пригодится в следующей работе, а знание SQL будет необходимо на других работах.
Следующая часть будет посвящена типам данных и модификаторам столбцов в MySQL.