Описание субд mysql


Скачать 282.73 Kb.
Название Описание субд mysql
страница 1/3
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
  1   2   3

Описание СУБД MySQL


§1 Особенности MySQL

Система управления базами данных (СУБД) MySQL – разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL. MySQL поддерживает реляционную модель данных, т. е. представляет собой реляционную СУБД.

Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет стандарту структурированного языка запросов SQL и, следовательно, совместима с другими базами данных. Исчерпывающую информацию о диалекте MySQL SQL можно получить в [1, 2]

Рассмотрим основные достоинства СУБД MySQL:

  • Высокое качество – MySQL характеризуется устойчивой работой.

  • Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.

  • Открытый код доступен для просмотра и модернизации, что позволяет постоянно улучшать программный продукт.

  • СУБД MySQL, разработанная с использованием языков C/C++, протестирована на многих платформах, среди которых Windows, Linux, FreeBSD, Mac OS X, OS/2, Solaris и др.

  • MySQL поддерживает API (Application Programming Interface, программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц с использованием Perl, PHP и Java, так и для работы прикладной программы, созданной с использованием Delphi, Builder C++ или платформы .NET.

  • СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и сторонних разработчиков, что позволяет реализовать оптимальную для решаемой задачи производительность и функциональность.

  • Локализация в MySQL выполнена корректно. У пользователя, как правило, не возникает проблем при обработке русского содержимого БД

На официальном сайте MySQL http://www.mysql.com можно найти доступные для скачивания версии этого продукта.

Еще в версии MySQL 4.1 появились такие важные нововведения, как полная поддержка вложенных запросов и поддержка транзакций. А в версии MySQL 5.0 стали доступными следующие важные механизмы:

  • хранимые процедуры и функции, объединяющие в себе целые последовательности запросов;

  • триггеры, т. е. хранимые процедуры, привязанные к событию изменения таблицы;

  • представления – выборки данных, которые можно представить как полноценные реально существующие таблицы базы данных;

  • курсоры, позволяющие цикле просмотреть каждую строку результирующей таблицы запросов;

  • информационная схема, т. е. переносимый набор представлений системной таблицы, в которой хранится разнообразная внутренняя информация.

  • обработчики ошибок;

  • множество новых функций.

§2 Запуск MySQL

Работа с MySQL начинается с запуска сервера MySQL (основной программы, которая управляет базами данных). Сервер MySQL имеет имя mysqld-nt.exe (в Windows) и mysqld.exe в UNIX-подобных ОС.

Если MySQL используется в составе пакета «Денвер» (http://web.dklab.ru), то запуск MySQL-сервера будет осуществлен автоматически при запуске «Денвера».

Администрирование СУБД MySQL


§ 3 Основные утилиты MySQL

В стандартном дистрибутиве MySQL поставляются клиентские программы (утилиты), взаимодействующие с MySQL-сервером: mysql (консольный клиент для доступа к MySQL-серверу, позволяющий выполнять SQL-запросы), mysqladmin (утилита для выполнения административных функций, таких как создание или удаление баз данных, получение информации о процессах, состоянии сервера и т. п.), mysqldump (утилита для вывода содержимого базы данных MySQL в виде текстового файла с SQL-операторами), mysqlimport (выполняет перенос информации из текстового файла в таблицы баз данных) и mysqlshow (отображает информацию о существующих базах данных, таблицах, полях и индексах).

К утилитам, которые могут функционировать без подключения к серверу MySQL, относятся: myisampack (сжимает таблицы типа MylSAM, уменьшая их в размере и делая доступными только для чтения), mysqlcheck (утилита, используемая для описания, проверки, оптимизации и восстановления таблиц), mysqlbinlog (данная утилита используется для чтения содержимого журнала двоичной регистрации при восстановлении данных в нештатных ситуациях) и perror (утилита, которая выводит расшифровку кодов системных ошибок и ошибок MySQL).

Рассмотрим эти средства более подробно.

§4 Утилита mysql

Консольный клиент mysql часто называют "терминальным монитором" или просто «монитором». В Windows для запуска mysql необходимо перейти в каталог C:\mysql5\bin (конечно, если MySQL установлен в каталог C:\mysql5) и набрать в командной строке имя утилиты. Для соединения с сервером базы данных в параметрах утилиты mysql необходимо указать имя пользователя и его пароль. Например, подключиться к серверу от имени пользователя root можно, набрав команду (пароль root по умолчанию пустой):

C:\mysql5\bin>mysql -u root

В результате выводится приглашение

mysql>

за которым можно набирать команды. Команды и SQL-инструкции, за редким исключением (exit, quit, use), должны заканчиваться точкой с запятой.

Параметры в утилитах MySQL могут иметь две формы: полную, начинающуюся с двух дефисов (например, --user), и краткую, которая начинается с одного дефиса (например, -u). Можно применять оба варианта, но для ряда параметров имеется только полная форма.

Когда пользователь вводит команду, она отправляется на сервер для выполнения, и, если нет ошибок в синтаксисе, на экран выводится результат в виде результирующей таблицы, а на новой строке приглашение mysql>, после которого можно вводить новые команды. Для ввода ключевых слов можно использовать любой регистр символов.

Если команда не помещается на одной строке, возможен переход на другую строку, после нажатия клавиши — запрос отправляется серверу только после того, как консольный клиент mysql встретит символ точки с запятой. Приглашение командной строки после ввода первой строки этого запроса меняется с mysql > на -> :

mysql> SELECT VERSION()

-> CURRENT_DATE;

Таким образом программа mysql показывает, что завершенного выражения она пока что не получила и ожидает его полного ввода. Точно так же утилита mysql ведет себя, когда ожидает завершения строки, заключенной в двойные или одинарные кавычки: приглашение командной строки меняется с mysql > на ">. Если строка заключена в одинарные кавычки, приглашение меняется на ' >. Для того чтобы отменить текущий запрос, следует ввести последовательность \с.

Уже введенные ранее команды не обязательно вводить снова, для этого достаточно их вызвать клавишами «стрелка вверх» и «стрелка вниз», очистить строку запроса можно при помощи клавиши . Полный список комбинаций клавиш, которые применяются в редакторе утилиты mysgl, можно увидеть, например, в [1].

Установка соединения с удаленным хостом производится так:

C:\mysql5\bin>mysql -u root –h 192.168.200.1 –P 3306

Здесь 192.168.200.1 – IP-адрес хоста, 3306 – номер порта, к которому приписан установленный сервер. Для успешной установки соединения на сервере должны быть прописаны IP-адреса, с которых пользователь может обращаться к MySQL-серверу.

Приведем некоторые внутренние команды утилиты mysql. Каждая команда имеет краткую и полную форму:

  • CONNECT (\r). Команда используется в формате (здесь и далее необязательные элементы синтаксиса будут заключаться в квадратные скобки)

CONNECT[db_name[host_name]]

для подключения к базе данных <db name>, расположенной на хосте host_name. Если имя базы данных и хоста не указаны, вместо них используются значения из текущего сеанса mysql.

  • HELP (\h). Отображает справочную информацию о доступных командах в текущей версии mysql

  • USE (\u). Команда USE db_name позволяет выбрать базу данных db_name для последующей работы с ней.

Приведем пример создания таблицы tbl в уже существующей базе dbase:

mysql> USE dbase;

mysql> CREATE TABLE tbl (number INT, name TEXT);

§ 5 Утилита mysqladmin

В MySQL базы данных представляют собой подкаталоги, расположенные в каталоге данных C:\mysql5\data, имена которых совпадают с именами баз данных. Создание в этом каталоге нового подкаталога аналогично процедуре создания новой базы данных при помощи оператора CREATE DATABASE.

Утилита mysqladmin позволяет выполнять операции администрирования баз данных из командной строки, не используя SQL-запросы. С ее помощью можно создавать и уничтожать базы данных; контролировать сервер. При запуске mysqladmin можно задавать как параметры, так и команды, которых может быть несколько. Например, команда

mysqladmin –u root create db_name

создаст новую базу данных с именем db_name.

Полный список команд, которые поддерживаются mysqladmin, приведен в [1, 2]

§ 6 Утилита mysqldump

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Пусть мы имеем готовую базу данных db. Создадим ее дамп:

C:\mysql5\bin> mysqldump -u root db > db.sql

Утилита mysqldump принимает имя пользователя при помощи параметра -u. Кроме этого, после всех параметров указывается имя базы данных db, для которой осуществляется создание дампа. Так как вывод данных осуществляется в стандартный поток (за которым по умолчанию закреплен экран монитора), его следует перенаправить в файл (в нашем примере это db.sql). Перенаправление данных осуществляется при помощи оператора >. Если вместо оператора > использовать », то данные не будут перезаписывать уже существующий файл, а будут добавлены в конец файла.

Mysqldump поддерживает несколько специальных параметров (полный список параметров утилит MySQL можно посмотреть в [1]) К ним относится параметр --databases или в сокращенной форме -В. Данный параметр позволяет создать дамп сразу нескольких баз данных, которые можно перечислить через пробел после него.

Так, следующая команда сохраняет дампы баз данных db и mysql в файл db_mysql.sql:

С:\mysql5\bin> mysqldump -u root -B db mysql > db_mysql.sql

Если необходимо сохранить дамп всех баз данных MySQL-сервера, следует воспользоваться параметром --all-databases или в сокращенной форме –А:

mysqldump -u root --all-databases > all_databases.sgl

Полученный в результате дамп базы данных представляет собой текстовый файл с SQL-инструкциями, выполнить которые можно при помощи утилиты mysql.

При развертывании дампа базы данных удобно воспользоваться следующей командой:

mysql –u root db_1 < db.sql

Здесь данные из дампа db.sql перенаправляются на стандартный вход утилиты mysql, которая размещает таблицы базы данных db в базе db_1.

§ 7 Журнальные файлы. Утилита mysqlbinlog

MySQL поддерживает несколько видов журнальных файлов, в которых регистрируются различные события, происходящие на MySQL-сервере.

В журнал ошибок помещаются сообщения обо всех ошибках, происходящих во время запуска, работы или остановки MySQL-сервера. Общий журнал запросов позволяет регистрировать все ycтановленные клиентом соединения и выполненные запросы. Бинарный журнал регистрации регистрирует все операторы, которые приводят к изменению данных. В Журнал медленных запросов заносятся все запросы, выполнение которых потребовало больше времени, чем указано в системной темной переменной long_query_time (в секундах)

Файлы бинарного журнала, которые генерирует сервер, записываются в двоичном формате. Для работы с такими файлами используется утилита mysqlbinlog. Синтаксис вызова утилиты mysqlbinlog выглядит следующим образом:

mysqlbinlog [parameters] filename

Здесь parameters – параметры утилиты, a filename –имя файла бинарного журнала. Например, для того чтобы отобразить содержимое бинарного журнала binlog.003, можно воспользоваться командой:

mysqlbinlog binlog.003

§ 8 Утилиты mysqlimport, mysqlshow и mysqlcheck

Для пакетной загрузки данных из текстового файла в таблицу в MySQL может быть использована утилита mysqlimport:

mysqlimport [параметры] db_name tb1.txt tb2.txt ...

Здесь db_name – имя базы данных, с которой будет работать утилита. Далее через пробел указываются имена текстовых файлов, информация из которых будет загружена в таблицы базы данных. При этом имена таблиц должны совпадать с именами этих файлов.

Для правильного разделения содержимого текстовых файлов по колонкам таблиц поля записей в них должны быть разделены символом табуляции.

Утилита mysqlshow предоставляет средства для быстрого просмотра имеющихся на сервере баз данных, их таблиц, столбцов таблиц и индексов:

mysqlshow [параметры] [db_name [tb1_name [col_name]]]

После имени утилиты перечисляются параметры, затем указывается имя базы данных db_name, таблица tb1_name и столбец col_name. Если не указана база данных, отображаются все базы данных, просмотр которых разрешен текущему пользователю. Если не указаны таблицы, отображаются все таблицы базы db_name. Если не указаны столбцы, то отображаются все столбцы таблицы tb1_name.

В именах баз данных, таблиц и столбцов можно использовать шаблоны: символ «*» или «%» соответствует любому числу символов, символ «?» или «_» – одному произвольному символу.

Утилита mysqlcheck проверяет и восстанавливает таблицы типа MyISAM. Для утилиты mysqlcheck существует альтернативная утилита myisamchk. Основное отличие этих двух функций заключается в том, что утилита mysqlcheck должна использоваться при запущенном сервере MySQL, а myisamchk – нет. Существуют три основных способа запуска утилиты mysqicheck:

mysqlcheck [parameter] db_name [tables]

mysqlcheck [parameter] --databases db_namel [db_name2 db_name3.]

mysqlcheck [parameter] --all-databases

Если не указываются никакие таблицы tables или используется параметр --databases или --all-databases, будут проверены все базы данных.

При вызове утилиты с параметром –-check осуществляется поверка таблиц (значение по умолчанию), при вызове с параметром –-repair – восстановление таблиц, при вызове с параметром –-analyze – анализ таблиц, при вызове с параметром –-optimize – оптимизация таблиц.

§ 9 Другие средства администрирования MySQL

Наряду с перечисленными утилитами при управлении MySQL могут быть использованы специальные операторы SQL, такие как CREATE TABLE, ALTER TABLE, OPTIMIZE TABLE, ANALYZE TABLE, DROP TABLE и др.

Однако кроме средств администрирования MySQL из командной строки существуют специальные приложения для управления этой СУБД. Они обладают удобным пользовательским интерфейсом и позволяют производить все перечисленные выше операции, включая, разумеется, и выполнение SQL-запросов.

Среди таких программ можно выделить MySQL Administrator, MySQL Query Browser и MySQL Control Center, доступные по адресу http://dev.mysql.com/downloads/, а также phpMyAdmin (http://phpmyadmin.net). Последнее приложение представляет собой систему управления MySQL-сервером через web-интерфейс. Программа phpMyAdmin входит в состав пакета «Денвер», но может использоваться отдельно.
  1   2   3

Похожие:

Описание субд mysql icon C одержание
Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей...
Описание субд mysql icon Методические указания к лабораторным работам по курсу Сети ЭВМ и...
Вы познакомились с принципами установки и настройки Web-сервера с поддержкой языка серверных сценариев php. В этой работе мы продолжим...
Описание субд mysql icon Работа с субд mysql Учебное пособие по выполнению лабораторных работ
О. Н. Лучко, профессор, зав кафедрой прикладной информатики и математики Омского государственного института сервиса
Описание субд mysql icon 1. Понятие субд. Основные категории субд. Архитектура ansi-sparc
Субд — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием...
Описание субд mysql icon Руководство пользователя по установке ap manager II
Перед установкой ap manager II на компьютере должно быть установлено следующее программное обеспечение: Mysql serve 0 и Mysql odbc...
Описание субд mysql icon Реферат объект исследования или разработки
Санкт-Петербурга прикладных программ учета музейных ценностей. Исследована возможность перехода от программ, реализующих идеологию...
Описание субд mysql icon Проблемы применения технологии cuda для улучшения времени выполнения...
В данной статье приведено описание итогового sql-запроса, проблем с его производительностью в реляционных субд типа olap. Рассмотрены...
Описание субд mysql icon Содержание Введение Глава Основные понятия бд и субд данные и ЭВМ
Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами...
Описание субд mysql icon Литература: Дейт К. Введение в системы баз данных, 8-е издание. Вильямс, 2006
Субд; 3 оптимального доступа к данным с использованием субд. 4 нереляционная форма хранения данных. 5 Современные технологии доступа...
Описание субд mysql icon Многокритериальный выбор оптимальной системы управления базы данных...
Одной из главных проблем разработки приложения баз данных является выбор системы управления базами данных (далее субд). Выбранная...
Описание субд mysql icon Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный...
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»...
Описание субд mysql icon Тестовые вопросы и задания по дисциплине «Разработка Web приложений...
Тестовые вопросы и задания по дисциплине «Разработка Web – приложений с использованием php и Mysql»
Описание субд mysql icon Тема : «Основы Mysql»
Ожидание следующей строки, сбор строкового выражения, начи­нающегося с одиночной кавычки
Описание субд mysql icon Инструкция по сжатию и восстановлению базы данных Access в связи...
В связи с тем, что субд ms access не предназначена для обработки большого количества записей (до 12 000), рекомендуется регулярно,...
Описание субд mysql icon Техническое описание и инстpукция по эксплуатации
Техническое описание и инструкция по эксплуатации содержит технические данные, описание принципа действия и устройства, а также сведения,...
Описание субд mysql icon Структура программы на pl/sql
Он представляет собой расширение языка sql и предназначен для работы с субд oracle

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск