
- •Модели и структуры данных
- •Файловые системы и базы данных.
- •Последовательный и ассоциативный доступ в файловых системах.
- •Файловая информационная система (то же самое что и 2 вопрос).
- •Системы управления базами данных (субд).
- •Основные функции субд и их реализация.
- •7. Архитектуры доступа к данным. Режимы работы с бд.
- •8. Функции и обзор современных субд Основные функции:
- •9. Логическая и физическая модели данных.
- •10. Основные этапы проектирования базы данных (бд).
- •11. Иерархическая, сетевая, реляционная и другие модели данных.
- •12.Определение реляционной модели.
- •14. Основные операции с отношениями (объединение, разность, пересечение, произведение, проекция и выборка).
- •15. Условия целостности данных.
- •18. Вторая нормальная форма: отсутствие зависимостей частичного ключа.
- •19.Третья нормальная форма: устранение транзитивных зависимостей.
- •20. Достоинства и недостатки нормализации.
- •21.Процедура индексирования в базах данных.
- •22.Правила индексирования.
- •23. Задачи и типовая структура системного каталога.
- •24. Характеристика субд ms sql Server. Основные компоненты ms sql Server.
- •25.Объекты базы данных sql Server (Таблицы, Индексы, Представления, Хранимые процедуры, Пользователи, Роли, Правила, Триггеры, Ограничение целостности).
- •26. Используемые типы данных в sql Server.
- •27.Язык определения данных реляционной модели (ddl).
- •28.Создание базы данных. Общий формат оператора create database.
- •29.Создание таблиц. Инструкция create table. Определение столбцов. Предложения primary key и foreign key.
- •30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.
- •31. Создание индексов. Общий формат оператора create index. Удаление индекса.
- •32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.
- •33. Язык манипулирования данными реляционной модели (dml).
- •34. Оператор выборки select. Общий формат оператора select.
- •35. Предложение select. Предложение from. Предложение where.
- •36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.
- •37. Правила выполнения запроса select.
- •38. Применение агрегатных функций в запросах.
- •39. Правила выполнения запросов, в которых участвуют агрегатные функции.
- •40. Запросы с группировкой. Предложение group by.
- •41. Правила выполнения запросов с группировкой.
- •42. Вложенные запросы.
- •46. Обеспечения безопасности данных в ms sql Server.
- •47. Копирование и восстановление данных в ms sql Server.
- •48. Хранимые процедуры и функции. Триггеры.
32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.
Для создания представления мы можем использовать SQL-предложение CREATE VIEW, для его модификации - предложение ALTER VIEW, а для удаления - предложение DROP VIEW.
Предложение CREATE VIEW используется для создания представлений, позволяющих извлекать данные, удовлетворяющие некоторым требованиям. Представление создается в текущей базе данных и хранится как отбеленный объект. Наилучший способ для создания представления - создать запрос SELECT и, проверив его, добавить недостающую часть CREATE VIEW.
Общий формат оператора CREATE VIEW:
Создание просмотра базы данных осуществляется оператором CREATE VIEW Имя_Представления AS <Оператор SELECT>;
Имя_Представления - имя просмотра после его создания можно использовать как имя физической таблицы.
Горизонтальное представление:
CREATE VIEW SAL_DEPT AS
SELECT*
FROM EMPLOYEE
WHERE DEPARTMENT = «отдел продаж»
Вертикальное представление:
CREATE VIEW TABLE AS
SELECT T_NU. NAME, POSITION.DEPRT
FROM EMPLOYEE
Удаление представления:
Удалить просмотр можно следующим оператором: DROP VIEW <ИмяПросмотра>;
Например, DROP VIEW vStore;
33. Язык манипулирования данными реляционной модели (dml).
Описание запросов на поиск и изменение данных в существующей базе называют языком манипулирования данными (Data Manipulation Language – DML).
С точки зрения человека, пользующегося тем или иным хранилищем данных, существуют всего четыре действия над данными: поиск и выборка запрошенных данных, ввод новых данных, обновление существующих данных и удаление данных, ставших ненужными. В соответствии с этим в SQL для решения этих задач и предусмотрены четыре команды:
– SELECT – выборка данных, удовлетворяющих заданным условиям; – INSERT – ввод новых данных; – UPDATE – обновление существующих данных; – DELETE – удаление данных.
Каждая из этих команд имеет множество вариантов, которые заслуживают отдельного рассмотрения.
34. Оператор выборки select. Общий формат оператора select.
ОБЩИЙ ФОРМАТ ОПЕРАТОРА SELECT
Инструкция SELECT, используемая для построения SQL-запросов, является наиболее мощной из всех инструкций SQL, и реализует все операции реляционной алгебры.
Синтаксис оператора SELECT имеет вид:
SELECT [ALL | DISTINCT] (<Список полей>)
FROM <Список таблиц>
[WHERE <Предикат – условие выборки или соединения>]
[GROUP BY <Список полей результата>]
[HAVING <Предикат – условие для группы>]
[ORDER BY < список_столбцов>]
Инструкция состоит из шести предложений:
– предложения SELECT, содержащего список столбцов, которые должны быть возвращены инструкцией;
– предложения FROM, перечисляющего список имен таблиц, содержащих эле- менты данных, извлекаемые запросом;
–80–
– предложения WHERE, содержащего условия отбора записей из перечислен- ных таблиц;
– предложения GROUP BY, позволяющего создать итоговый запрос. Обычный запрос включает в результаты запроса по одной записи для каждой строки из таблицы. Итоговый запрос вначале группирует строки базы данных по определенно- му признаку, а затем включает в результаты запроса одну итоговую строку для каждой группы;
– предложения HAVING, указывающего что в результаты запроса следует толь- ко некоторые из групп, созданных с помощью предложения GROUPBY. В этом предложении, как и в предложении WHERE, для отбора включаемых групп используются условия отбора;
– предложение ORDER BY сортирует результаты запроса на основании данных, содержащихся в одном или нескольких столбцах.