
- •Оглавление
- •В ведение
- •Лабораторная работа 1 установка sql-сервера, подключение клиентской программы
- •1.1. Краткие теоретические сведения
- •1.2. Описание команд и рекомендации к выполнению работы
- •1.3. Порядок проведения работы
- •1.4. Контрольные вопросы
- •Лабораторная работа 2 настройка и администрирование субд MySql
- •2.1. Краткие теоретические сведения
- •2.2. Описание команд и рекомендации к выполнению работы
- •2.3. Порядок проведения работы
- •2.4. Контрольные вопросы
- •Лабораторная работа 3 создание таблиц базы данных
- •3.1. Краткие теоретические сведения Команда create database
- •Работа с таблицами
- •3.2. Рекомендации к выполнению работы
- •3.3. Порядок проведения работы
- •3.4. Контрольные вопросы
- •Лабораторная работа 4 создание запросов на выборку данных по условию
- •4.1. Краткие теоретические сведения
- •4.2. Описание команд и рекомендации к выполнению работы
- •4.3. Порядок проведения работы
- •4.4. Контрольные вопросы
- •Лабораторная работа 5 сортировка и групповая обработка данных
- •5.1. Краткие теоретические сведения
- •5.2. Описание команд и рекомендации к выполнению работы
- •5.3. Порядок проведения работы
- •5.4. Контрольные вопросы
- •Лабораторная работа 6 настройка и работа в mysql на основе denver`a.
Оглавление
ВВЕДЕНИЕ 2
Лабораторная работа 1 3
УСТАНОВКА SQL-СЕРВЕРА, ПОДКЛЮЧЕНИЕ КЛИЕНТСКОЙ ПРОГРАММЫ 3
Лабораторная работа 2 7
НАСТРОЙКА И АДМИНИСТРИРОВАНИЕ СУБД MySQL 7
Лабораторная работа 3 10
СОЗДАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ 10
Лабораторная работа 4 19
СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ ДАННЫХ ПО УСЛОВИЮ 19
Лабораторная работа 5 24
СОРТИРОВКА И ГРУППОВАЯ ОБРАБОТКА ДАННЫХ 24
Лабораторная работа 6 27
НАСТРОЙКА И РАБОТА В MYSQL НА ОСНОВЕ DENVER`A. 27
В ведение
В данных методических указаниях рассмотрены основные шаги по установке и администрированию системы управления базами данных MySQL и выполнению типичных задач обработки данных.
MySQL − это программное обеспечение (ПО) с открытым кодом, применять и модифицировать его может любой пользователь. Использование программного обеспечения MySQL регламентируется лицензией «GNU General Public License».
Методические указания содержат описание лабораторных работ, каждая из которых рассчитана на 2 академических часа.
Цель настоящих методических указаний – помочь студентам изучить основные положения курса «Управление данными».
На первой лабораторной работе студент по согласованию с преподавателем выбирает из списка, предложенного в приложении, тематическое направление для разработки базы данных в рамках выполнения лабораторных работ. Выбранная тематика разрабатывается студентом весь семестр и должна отражать интересующие студента области знаний. Структура и объем, а также степень детализации базы данных указываются преподавателем в зависимости от цели лабораторных работ.
Отчет о лабораторной работе должен содержать название и цель работы, задание и краткое описание процесса его выполнения. Практический результат работы представляется в виде созданного файла базы данных.
Лабораторная работа 1 установка sql-сервера, подключение клиентской программы
Цель работы: научиться устанавливать на персональный компьютер и конфигурировать сервер баз данных MySQL.
1.1. Краткие теоретические сведения
MySQL – это система управления базами данных (СУБД). База данных (БД) представляет собой структурированную совокупность данных. СУБД применяется для записи, выборки и обработки данных, хранящихся в компьютерной БД. В реляционной БД информация хранится в отдельных таблицах, благодаря чему увеличиваются скорость и гибкость работы СУБД.
СУБД MySQL состоит из нескольких основных компонентов. Знание их сути и предназначения поможет лучше понять природу управляемой системы и принципы работы различных ее средств.
Сервер MySQL. Сервер mysqld выполняет все операции с базами данных и таблицами. Для запуска сервера, мониторинга его работы и перезапуска в случае сбоя применяется программа safe_mysqld (демон)
Клиентские программы и утилиты MySQL. Для взаимодействия с сервером и выполнения ряда административных задач используются различные программы MySQL, наиболее важными среди которых являются следующие:
mysql. Интерактивная программа, позволяющая отправлять SQL-запросы на сервер и просматривать результаты их выполнения.
mysqladmin. Административная программа, позволяющая выполнять такие операции, как завершение работы сервера, создание и удаление баз данных. Эту же программу можно применять для проверки состояния сервера, если что-то в его работе не так.
isamchk или myisamchk. Утилиты, предназначенные для анализа и оптимизации таблиц, а также восстановления их в случае повреждения.
mysqldump. Средство резервирования баз данных или их копирования на другой сервер.
SQL - язык сервера. Некоторые задачи администрирования можно выполнить только с помощью утилиты командной строки mysqladmin. Иногда гораздо эффективней справиться с задачей может администратор, который может "общаться" с сервером на его языке. Предположим, что необходимо проверить, почему привилегии пользователя работают вовсе не так, как ожидается. Напрямую "поговорить" с сервером на человеческом языке, к сожалению, нельзя. Зато можно воспользоваться программой-клиентом mysql и послать SQL-запрос для анализа таблиц разрешений.
Каталог данных MySQL. Каталог данных используется сервером для хранения баз данных и файлов состояния. Важно понимать структуру и содержимое каталога данных, чтобы знать, как сервер представляет свои базы данных и таблицы в файловой системе, где хранятся различные файлы (например, регистрационные) и что в них содержится. Необходимо также уметь управлять распределением дискового пространства, чтобы избежать переполнения раздела с каталогом данных.