
- •1)Основные функции системы управления базами данных.
- •2)Виды моделей данных. Примеры.
- •3)Три уровня представления данных в субд (ansi/sparc).
- •4)Архитектурные решения, используемые при реализации многопользовательских субд.
- •5)Классификация бд. Примеры субд
- •6)Основные понятия реляционных баз данных (тип данных, домен, атрибут, отношение, заголовок отношения, кортеж, тело отношения, значение отношения, переменная отношения, первичный ключ). Пример.
- •7)Целостность реляционных данных. Ключи (потенциальные, первичные, альтернативные, внешние)
- •8)Язык sql. Составные части. Разновидностями языка sql. Отличие от процедурных языков программирования.
- •9)Архитектура и принципы физического хранения данных в субд MySql
- •10)Команда create database. Команды выбора бд.
- •11) Команда создания таблиц. Пример для субд MySql. Просмотр структуры таблицы.
- •12)Команда изменения структуры таблицы. Основные преобразования, выполняемые этим оператором. Примеры для субд MySql.
- •13)Три категории типов данных столбцов субд MySql. Сравнить типы данных char и varchar.
- •14)Три категории типов данных столбцов субд MySql. Сравнить типы данных set и enum.
- •15)Три категории типов данных столбцов субд MySql. Сравнить типы данных blob и text.
- •16)Типы данных даты и времени субд MySql.
- •17)Запись данных в таблицу субд MySql. Ввод данных из файла.
- •5.1. Запись данных в таблицы
- •18)Синтаксис оператора select. Выборка данных с помощью условия. Примеры для субд MySql.
- •19)Синтаксис оператора select. Операторы in и between.
- •Операторы in и between
- •20)Агрегатные функции MySql. Примеры для субд MySql.
- •Поиск минимального и максимального значений столбца.
- •21)Синтаксис оператора select. Ограничение количества извлекаемых данных. Упорядочивание данных.
- •Упорядочивание данных order by
- •22)Вложенные запросы. Синтаксис. Изменение записей update.
- •23) Основные функции для работы с датой и временем в MySql (текущая дата, выделение части даты). Представление даты. Примеры.
- •24) Основные функции для работы со строками в MySql. Сравнение строк, длина строки, приведение к нижнему и верхнему регистрам. Примеры.
- •Insert(строка, позиция, длина, новая_строка)
- •25) Компоненты ms sql Server. Системные базы данных.
- •26)Типы данных ms sql Server. Пользовательские типы данных. Пример создания.
- •27)Типы данных ms sql Server. Пространственные и специальные типы данных.
- •28)Конструкции Transact-sql. Переменные.
- •Управляющие конструкции Transact-sql:
- •1.С входным выражением:
- •29) Физическая организация базы данных ms sql Server. Типы файлов баз данных. Файловые группы.
- •30)Физическая структура файлов данных. Экстенты.
- •31)Физическая структура файлов данных. Типы страниц.
- •32) Индексы. Виды индексов ms sql Server.
- •33)В-деревья. Примеры.
- •34) Создание, изменение индекса в ms sql Server. Сравнение кластеризованных и некластеризованных индексов.
- •35) Секционирование таблиц.
- •36)Выборка данных из нескольких таблиц. Конструкция join. Виды соединений.
- •37) Объединение нескольких наборов результатов union. Примеры.
- •38) Виды соединений. Примеры.
- •39)Агрегатные функции. Примеры.
- •40)Подзапросы. Примеры.
- •41) Безопасность в ms sql Server. Роли сервера. Учетные записи для входа.
- •Роли сервера
- •Управление учетными записями для входа
- •42)Безопасность в ms sql Server. Роли базы данных. Предоставление доступа к бд.
- •43)Представления. Примеры.
- •Создание представлений
- •44)Курсор. Виды курсоров. Управление курсорами.
- •Управление курсором в среде ms sql Server
- •45)Пользовательские функции и хранимые процедуры.
- •46)Сценарии и пакеты в ms sql Server. Схемы бд.
- •47)Триггеры.
- •48)Ограничение check.
- •49)Реляционная алгебра Кодда. Основные операторы.
- •Основные операторы реляционной алгебры
- •50)Нормализация бд. Нормальные формы.
- •51) Этапы проектирования бд.
25) Компоненты ms sql Server. Системные базы данных.
Компоненты сервера:
Служба SQL Server (MSSQLServer) является ядром этой СУБД, от ее функционирования зависят все остальные службы. Выполняет следующие основные функции:
распределяет ресурсы компьютера между пользователями, одновременно работающими с системой;
управляет файлами баз данных и журналами транзакций;
выполняет команды языка Transact-SQL, запросы и хранимые процедуры, указываемые пользователями;
обеспечивает безопасность системы
Служба Full-Text Filter Daemon позволяет реализовать поиск символьной информации в полях таблиц баз данных. С помощью этой службы осуществляется поиск слов и фраз, причем в результате могут быть отражены склоняемые формы глаголов и существительных.
Службы Integration Services представляют собой набор графических средств и программируемых объектов для перемещения, копирования и преобразования данных.
Службы Analysis Services –содержат средства создания и управления приложениями аналитической обработки в сети (OLAP) и приложениями интеллектуального анализа данных (позволяют создавать аналитические приложения с миллионами строк данных и тысячами пользователей).
Службы Reporting Services –включают в себя серверные и клиентские компоненты для создания, управления и развертывания табличных, матричных и графических отчетов, а также отчетов в свободной форме. Службы Reporting Services являются расширяемой платформой, которую можно использовать для разработки приложений отчетов
Служба SQL Server Browser предназначена для формирования списка доступных в сети SQL-серверов.
MS SQL Server 2008 содержит четыре системные базы данных:
master; model, msdb, tempdb.
БД master - база данных хранит всю критическую для сервера информацию о конфигурации, учётных записях пользователей, запускаемых процессах, сообщениях об ошибках, расположении главных файлов баз данных и т.д. При её повреждении, можно использовать утилиту rebuildm.exe, которая восстанавливает базу Master и затем восстановить пользовательские базы. Желательно всегда иметь актуальную копию системной базы данных Master. В этой БД находятся все системные хранимые процедуры. Поскольку практически все, что описывает MS SQL Server, хранится здесь, то эта БД критически важна и не может быть удалена.
Например, при создании новой БД добавляется запись в таблицу sys.databases БД master.
БД model - база данных используется, как шаблон для новых баз данных то есть, всякий раз, когда Вы создаете новую базу данных, объекты в этой базе данных копируется в новую базу данных. Таким образом, можно внести изменения в эту БД, чтобы создаваемые вновь базы содержали нужные изменения
Например, можно добавить группу пользователей, которая должна быть по умолчанию во всех новых БД.
Кроме того, следует иметь в виду, что новые БД должны иметь размер не меньше, чем БД model. Например, когда создается новая база данных <db name> без указания её размера, SQL создаст её с размер Model, то есть 0.75 МБ и скопирует все объекты из образцовой базы в новую базу данных.
Если Вы хотите исполнить некоторые схожие действия для всех вновь создаваемых пользовательских базах данных, Вы можете включать необходимые объекты, таблицы, процедуры и т. п. в Model, и тогда, каждая новая база данных также будет их содержать. Поскольку model используется в качестве шаблона, то она обязательно должна присутствовать для нормального функционирования сервера
БД msdb - одна из важных системных баз данных SQL, обеспечивающая его управление и обслуживание.
База данных Msdb содержит задания (task-scheduling), обработку исключений, аварийное управление и информацию об операторах системы, то есть содержит информацию для всех операторов об их адресах электронной почты или номерах пейджера, а также информацию об истории по всем сеансам резервного копирования или восстановления баз данных.
В этой БД служба SQL Server Agent хранит все системные задачи. Например, если задано резервирование по расписанию, то в msdb появится специальная запись. Аналогичным образом данную БД используют и другие подсистемы MS SQL Server, например, SQL Server Integration Services.
БД tempdb - эта база данных хранит все временные таблицы и промежуточные результаты group by, order by, distinct и т.д. Временные данные хранятся в Tempdb, пока хоть один пользователь подключён к SQL Server. Фактически tempdb является рабочей областью для MS SQL Server.
Например, если исполняется большой сложный запрос, для выполнения которого MS SQL Server требуется создать временную таблицу, то такая таблица будет создана в БД tempdb. То же самое произойдет и в случае, если пользователь сам создает временную таблицу, хотя пользователю может казаться, что он создает ее в текущей базе.