
- •1. История развития баз данных
- •3. Модели данных [1]
- •1. История развития баз данных
- •1.1. Файлы и файловые системы
- •1.2. Базы данных на больших эвм
- •1.3. Эпоха персональных компьютеров
- •1.4. Распределенные базы данных
- •1.5. Особенности настоящего периода:
- •2. Проблемы обработки информации
- •Основные функции субд
- •Типовая организация современной субд
- •3. Модели данных [1]
- •3.1. Системы управления файлами
- •3.2. Иерархические базы данных
- •3.3. Сетевые базы данных
- •3.4. Реляционные базы данных
- •Недостатки реляционных систем
- •3.5. Объектно-ориентированные базы данных
- •Преимущества и недостатки оосубд [8, с.817]
- •3.6. Объектно-реляционные базы данных
- •4. Реляционная модель данных [2]
- •5. Операции над отношениями
- •5.1. Теоретико-множественные операции реляционной алгебры
- •5.1.1 Объединение отношений
- •5.1.2. Пересечение отношений
- •5.1.3. Разность отношений
- •5.1.4. Расширенное декартово произведение
- •5.2. Специальные операции реляционной алгебры
- •5.2.1. Операция фильтрации
- •5.2.2. Операция проектирования
- •5.2.3. Операция условного соединения
- •5.2.4. Операция деления
- •5.2.5.Примеры использования операций реляционной алгебры
- •Целостность [8]
- •6. Проектирование бд Жизненный цикл бд
- •Проектирование бд
- •Проектирование бд с учетом конкретной архитектуры Архитектура клиент-сервер
- •Структура сервера базы данных
- •Проектирование распределенных бд
- •11.1. Концепции распределенных баз данных
- •Этапы проектирования реляционной базы данных
- •6.1. Разработка технического задания
- •6.2. Разработка структуры бд
- •6.3. Нормализация
- •6.3.1. Первая нормальная форма
- •6.3.2. Вторая нормальная форма
- •6.3.3. Третья нормальная форма
- •6.3.4. Нормальная форма Бойса-Кодда
- •6.3.5. Четвертая и пятая нормальные формы
- •6.3.6. Денормализация
- •Проектирование реляционной базы данных на основе декомпозиции универсального отношения (плоской таблицы)
- •7.Язык запросов sql (Structured Query Language)
- •7.1. История развития
- •7.2. Как работает sql?
- •7.3. Интерактивный и встроенный sql
- •7.4. Типы данных
- •7.6. Оператор выбора select (MySql)
- •7.6.1. Предикаты предложения where
- •7.6.2. Примеры использования оператора select
- •7.6.3. Применение агрегатных функций и вложенных запросов в операторе выбора
- •8. Система управления базами данных (субд) MySql
- •8.1. Преимущества MySql перед другими субд. Недостатки
- •8.2. Инструментарий, поставляемый с MySql
- •8.3. Установка и завершение связи с сервером
- •8.4. Команды sql для MySql. Правила оформления листингов
- •8.5. Основы использования MySql
- •8.5.1. Замечания по организации работ с MySql
- •8.5.2. Программы MySql
- •8.5.2.1. Стандартные опции программ MySql
- •8.5.2.2. Конфигурационные файлы
- •8.5.2.3. Переменные среды
- •8.5.2.4. Клиенты mysql и mysqlc
- •Программирование приложений
- •Использование специализированных библиотек и встраиваемого sql
- •Odbc - открытый интерфейс к базам данных на платформе ms Windows
- •Jdbc - мобильный интерфейс к базам данных на платформе Java
- •9. Администрирование бд
- •9.1. Управление данными на предприятии
- •9.2. Основные функции dba
- •9.3. Администрирование в MySql [1])
- •9.3.1. Обеспечение доступности данных
- •9.3.2. Поддержание целостности данных
- •9.3.3. Подготовка к катастрофе
- •9.3.4. Поддержка пользователей
- •9.3.5. Разработка и внедрение стандартов
- •9.3.6. О хранении данных
- •9.3.6.1. Журнал транзакций
- •9.3.6.2. Журнальные файлы
- •9.3.7. Безопасность
- •9.3.7.1. Схемы привилегий
- •9.3.7.2. Задание привилегий
- •9.3.8. Оптимизация
- •9.3.8.1. Оптимизация запросов
- •9.3.8.2. Оптимизатор запросов
- •9.3.8.3. Выбор типа столбцов и эффективность запросов
- •9.3.8.4. Эффективная загрузка данных
- •9.3.8.5. Оптимизация для администратора
- •10. Транзакции и параллельные вычисления
- •10.1. Параллельные запросы
- •10.2. Транзакции
- •10.3. Уровни изоляции
- •10.4. Выполнение транзакций
- •10.5. Блокировки
- •10.6. Программные блокировки
- •Мониторы транзакций
- •12. Направления и тенденции развития баз данных
- •12.1. Ограничения реляционных систем
- •12.2. Особенности построения информационных хранилищ
- •Что достигается через использование технологии хранилищ данных?
- •Проблемы хранилищ данных
- •12.3. Olap-технология
- •Правила для olap-систем
- •12.3.1. Реляционные olap-системы
- •12.3.2. Многомерные olap-системы
- •12.3.3. Принципы построения многомерной базы данных
- •12.4. Oltp-технологии
- •13. Интеграция субд в среду Web
- •13.1. Публикация бд в Интернете
- •13.1.1. Общие концепции публикации бд в Интернете
- •13.1.2. Технологии публикации бд в Internet.
- •13.2. Сценарии JavaScript, jScript и vbScript
- •13.3. Элементы управления ActiveX
- •13.4. Апплеты и сервлеты Java
- •13.5. Интерфейсы
- •13.5.1. Интерфейсы cgi и WinCgi
- •13.5.2. Интерфейс isapi/nsapi
- •13.5.3. Asp, php, idc/htx-страницы
- •13.5.4. Формирование Web-страниц
- •13.5.5. Интерфейсы ole db, ado, odbc
- •13.6. Статическая публикация бд
- •13.7. Динамическая публикация бд
- •13.9. Протоколы передачи гипертекста
- •13.10. Универсальный указатель ресурсов
- •13.11. Состав и теги html-документа
- •13.15. Двухуровневые Web-приложения
- •13.16. Трехуровневые Web-приложения
- •13.17. Многоуровневые Web-приложения
- •13.18. Характеристики интерфейсов ole db, ado и odbc
- •Список использованной литературы
- •Приложения 1. Типы таблиц, поддерживаемых MySql
- •Приложение 2. Встроенные функции
- •Управляющие функции sql для MySql
- •Статистические функции
- •Математические функции
- •Строковые функции
- •Функции работы с датой и временем
- •Приложение 3. Инструкции языка sql для MySql
- •Приложение 4. Маленькая база для маленькой компании (OpenOffice_MySql) Приложение 5. MySql – начинающим администраторам Приложение 6. О метаданных
8.2. Инструментарий, поставляемый с MySql
Дистрибутив MySQL включает следующие программные продукты:
1) SQL-сервер. Эта программа обеспечивает доступ к базам данных.
2) Клиентские программы для доступа к серверу. Это интерактивные программы, позволяющие делать запросы и просматривать полученные результаты, и несколько административных и сервисных программ, помогающих работать с вашим Web-узлом. Одна сервисная программа позволяет управлять сервером. Другие обеспечивают возможность импортировать или экспортировать данные, проверять права доступа и т.д.
3) Клиентская программа, позволяющая создавать свои собственные программы. Библиотека написана на языке С, поэтому клиентские программы можно также писать на С. Однако библиотека также позволяет создавать шлюзы для написания программного обеспечения на других языках программирования.
8.3. Установка и завершение связи с сервером
Для подключения к серверу следует вызвать программу mysql из своей оболочки (для Windows – из подсказки вида C:\>). Часть опций командной строки mysql может быть пустой, но, вероятнее всего, эта строка будет иметь вид:
C:\mysql\bin>mysql –h host_name –u user_name –p
Указанные опции означают следующее:
‑h host_name (или вариант --host=host_name) указывает имя серверного узла, к которому вы хотите подключиться. Если сервер работает на том же компьютере, что и клиент, опцию смело можно опустить;
–u user_name (или вариант --user=user_name) указывает имя пользователя, зарегистрированного в СУБД MySQL;
‑p (или вариант --password) подсказывает СУБД MySQL, что нужно запросить пароль в момент запуска (Внимание! После символа р пробел не нужен).
Пример:
C:\mysql\bin>mysql –h 194.226.238.70 –u user1 ‑p
Enter password:******
Приглашение Enter password: предлагает пользователю ввести пароль. Если пароль правильный, mysql ответит подсказкой mysql>, означающей приглашение ввести запрос в интерактивном режиме.
Установленное соединение может быть прервано в любой момент командой QUIT:
mysql>QUIT;
Bye
Запросы могут вводиться после установления связи с сервером в командной строке после приглашения mysql>. Однако совсем не обязательно работать с программой mysql в интерактивном режиме. Программа mysql имеет возможность считывать командные строки из пакетного файла в неинтерактивном (пакетном) режиме. Это удобно для работы с запросами, которые нужно запускать с определенной периодичностью, потому что затруднительно вводить командную строку всякий раз, когда требуется запустить этот запрос. Значительно проще записать их в файл один раз, а потом периодически обращаться к этому файлу.
Например, если запрос сохранен в файле my_file.sql, его можно выполнить с помощью команды:
C:\mysql\bin>mysql … < my_file.sql
В данном примере остальные опции команды mysql (связанные с адресом сервера, именем и паролем пользователя) не показаны, а обозначены многоточием.
Для сохранения результатов работы запроса можно перенаправить вывод в файл:
C:\mysql\bin>mysql … < my_file.sql > output_file
Здесь также прочие опции команды mysql не показаны.
По умолчанию mysql при работе в пакетном режиме производит вывод без разделения столбцов табуляцией. Для получения вывода с разделением столбцов табуляцией необходимо указать ключ –t (или вариант --table):
C:\mysql\bin>mysql … –t < my_file.sql > output_file
Еще один ключ (-v или вариант --verbose) заставляет программу mysql выводить дополнительную информацию. Ключ можно указывать несколько раз подряд (один – три раза), чтобы получить более детальный отчет о работе программы в формате –-v –v или -vv.