Автор: Пользователь скрыл имя, 18 Февраля 2013 в 20:29, курсовая работа
MySQL написан под десятки видов операционных систем. Это и FreeBSD, OpenBSD, MacOS, OS/2, SunOS, Win9x/00/NT и Linux. Сегодня MySQL особенно распространена на платформах Linux и Windows. Причем на последней встречается гораздо реже.
Принцип работы СУБД MySQL аналогичен принципу работы любой СУБД, использующей SQL (Structured Query Language, язык структурированных запросов) в качестве командного языка для создания/удаления баз данных, таблиц, для пополнения таблиц данными, для осуществления выборки данных.
Целью данной работы является описание конфигурирования, администрирования и программирования СУБД MySQL и создание программы иллюстрирующей возможности MySQL.
Введение……………………………………………………………………………4
1. Общее описание, запуск и настройка
прав доступа к базам данных MySQL……………………….……..…..5
2. Команды пакета MySQL……………………………………………….…..10
2.1. Основные команды………………...…………………………………..11
2.2. Дополнительные команды…………………...………………….…….23
3. Настройка mysqld (серверная часть пакета MySQL)…………………….27
4. Возможность языка Perl для работы с MySQL сервером…………...…..29
Заключение……………………………………………..………………..……….31
Список литературы………………………………………….…………………..33
4. Возможности языка Perl для работы с MySQL
сервером.
При написании программы к данной работе выбран язык Perl, т. к. сегодня MySQL более широкое распространение получил на Web-серверах. А Perl как нельзя лучше других языков подходит для написания CGI-приложений. Взаимодействие сценария на языке Perl с MySQL можно изобразить схемой:
Сценарий Perl–>DBI –>DBD::MySQL–>Cервер MySQL.
DBI обеспечивает единый
интерфейс взаимодействия с
use DBI; use DBD::mysql;
Для того чтобы выполнять SQL запросы к базе данных, нужно установить логическое соединение с MySQL. Это выполняется при помощи метода объекта DBI. При этом он возвращает объект (дескриптор) соединения, который будет использоваться для непосредственного общения с базой данных.
$dbh = DBI->connect('DBI:mysql:
Вызывая метод connect, ему передаются некоторые параметры. Первый параметр определяет свойства соединения.
Эта строка имеет следующую структуру:
"dbi:<имя DBD>:dbname= <имя базы данных>; host=<имя хоста>; port=<номер порта>"
Далее в методе connect определяются имя пользователя, пароль и флаги соединения.
Существует два способа работы с базами данных MySQL. Первый — так называемый механизм курсоров, а второй, соответственно, без использования таковых.
Курсоры — это объекты Perl, которые обеспечивают последовательный доступ к результатам запросов.
Каждый курсор отвечает за закрепленный за ним запрос.
$cur = $dbh->prepare('select * from MAIN;');
$cur — это курсор, который для начала следует выполнить, используя метод execute:
$cur->execute;
Теперь, после выполнения запроса, чтобы получить результат запроса, используется метод fetchrow_array. Он поочередно возвращает массив полей результативной виртуальной таблицы.
Очень часто бывает необходимо подготовить запрос и после, при его выполнении, передавать ему различные данные. Это довольно просто решается при помощи механизма placeholders:
$cur = $dbh->prepare('insert into MAIN values(?,?)');
где вопросительные знаки следует заменить на значения переменных, переданных в качестве параметров метода execute:
$a00 = 2; $a01 = 'second record'; $cur->execute($a00, $a01);
Для того чтобы закрыть курсор, необходимо выполнить метод finish.
$cur->finish;
Курсоры очень удобный момент в технологии DBI. Однако можно обойтись и без них. Существует множество методов, которые вполне неплохо заменяют курсоры:
selectrow_array — возвращает одну строку запроса в виде массива;
selectall_arrayref — возвращает весь ответ сервера в виде массива, ссылка на массивы;
do — выполняет запрос, ничего не возвращая (очень удобно при работе с insert, update и пр.)
Для того чтобы разорвать соединение с MySQL, необходимо выполнить метод disconnect.
$dbh->disconnect;
Заключение.
В процессе написания данной работы были выяснены следующие свойства MySQL сервера:
Итак, популярность MySQL сервера определяется не только тем, что пакет распространяется бесплатно и имеет высокую производительность, но ещё и тем, что имеет множество вышеперечисленных достоинств, многих из которых нет у других СУБД.
И виртуальный магазин, и сервер знакомств, и всевозможные сайты, предоставляющие платные услуги, — все нуждаются в возможности обрабатывать и хранить большие объемы информации. MySQL предоставляет всем эту возможность совершенно бесплатно. Это действительно одна из самых мощных, быстрых и надежных СУБД.
В ходе выполнения курсовой работы была написана программа, которая представляет собой Интернет-каталог. Она иллюстрирует возможности MySQL сервера, возможности интеграции MySQL c сетью Internet, что на сегодня весьма актуально. Созданная программа может использоваться в качестве Интернет-каталога в Интернет-магазине.
www.mysql.com
www.infocity.kiev.ua