Скачать 282.73 Kb.
|
Описание СУБД MySQL§1 Особенности MySQL Система управления базами данных (СУБД) MySQL – разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL. MySQL поддерживает реляционную модель данных, т. е. представляет собой реляционную СУБД. Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет стандарту структурированного языка запросов SQL и, следовательно, совместима с другими базами данных. Исчерпывающую информацию о диалекте MySQL SQL можно получить в [1, 2] Рассмотрим основные достоинства СУБД 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[db_name[host_name]] для подключения к базе данных <db name>, расположенной на хосте host_name. Если имя базы данных и хоста не указаны, вместо них используются значения из текущего сеанса mysql.
Приведем пример создания таблицы 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 входит в состав пакета «Денвер», но может использоваться отдельно. |
C одержание Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей... |
Методические указания к лабораторным работам по курсу Сети ЭВМ и... Вы познакомились с принципами установки и настройки Web-сервера с поддержкой языка серверных сценариев php. В этой работе мы продолжим... |
||
Работа с субд mysql Учебное пособие по выполнению лабораторных работ О. Н. Лучко, профессор, зав кафедрой прикладной информатики и математики Омского государственного института сервиса |
1. Понятие субд. Основные категории субд. Архитектура ansi-sparc Субд — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием... |
||
Руководство пользователя по установке ap manager II Перед установкой ap manager II на компьютере должно быть установлено следующее программное обеспечение: Mysql serve 0 и Mysql odbc... |
Реферат объект исследования или разработки Санкт-Петербурга прикладных программ учета музейных ценностей. Исследована возможность перехода от программ, реализующих идеологию... |
||
Проблемы применения технологии cuda для улучшения времени выполнения... В данной статье приведено описание итогового sql-запроса, проблем с его производительностью в реляционных субд типа olap. Рассмотрены... |
Содержание Введение Глава Основные понятия бд и субд данные и ЭВМ Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами... |
||
Литература: Дейт К. Введение в системы баз данных, 8-е издание. Вильямс, 2006 Субд; 3 оптимального доступа к данным с использованием субд. 4 нереляционная форма хранения данных. 5 Современные технологии доступа... |
Многокритериальный выбор оптимальной системы управления базы данных... Одной из главных проблем разработки приложения баз данных является выбор системы управления базами данных (далее субд). Выбранная... |
||
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный... Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»... |
Тестовые вопросы и задания по дисциплине «Разработка Web приложений... Тестовые вопросы и задания по дисциплине «Разработка Web – приложений с использованием php и Mysql» |
||
Тема : «Основы Mysql» Ожидание следующей строки, сбор строкового выражения, начинающегося с одиночной кавычки |
Инструкция по сжатию и восстановлению базы данных Access в связи... В связи с тем, что субд ms access не предназначена для обработки большого количества записей (до 12 000), рекомендуется регулярно,... |
||
Техническое описание и инстpукция по эксплуатации Техническое описание и инструкция по эксплуатации содержит технические данные, описание принципа действия и устройства, а также сведения,... |
Структура программы на pl/sql Он представляет собой расширение языка sql и предназначен для работы с субд oracle |
Поиск |