- •Модели и структуры данных
- •Файловые системы и базы данных.
- •Последовательный и ассоциативный доступ в файловых системах.
- •Файловая информационная система (то же самое что и 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. Хранимые процедуры и функции. Триггеры.
35. Предложение select. Предложение from. Предложение where.
ПРЕДЛОЖЕНИЕ SELECT
С предложения SELECT начинаются все инструкции SELECT. Наличие этого предложения обязательно, и оно используется для определения столбцов, которые вы хотите получить в наборе данных для своего запроса. Эти элементы задаются в виде списка возвращаемых столбцов, разделенных запятыми. Для каждого элемента из этого списка в таблице результатов будет создан один столбец, которые будут расположены в том порядке, что элементы списка.
Возвращаемый столбец может представлять собой:
– имя столбца, идентифицирующее один из столбцов, содержащихся в таблицах, которые перечислены в предложении FROM;
– константу, показывающую, что в каждой строке результатов запроса должно содержаться одно и то же значение. Это может пригодиться для создания таблицы результатов запроса, которая более удобна для восприятия.
В предложении SELECT могут быть использованы следующие обозначения:
* – означает, что в результирующий набор строк включаются все столбцы из исходных таблиц запроса;
ALL – в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса, то есть могут иметь место одинаковые строки;
DISTINCT – в результирующий набор включаются только различные строки, то есть дубликаты строк результата не включаются в набор.
Повторяющиеся строки из таблицы результатов можно удалить, если в инструкции SELECT перед списком возвращаемых столбцов указать предикат DISTINCT.
Наоборот, если в результирующий запрос нужно включить все записи, после SELECT указывают слово ALL (во многих СУБД это делается по умолчанию).
Столбцам можно присвоить псевдонимы с помощью предиката AS: SELECT имя_столбца AS новое_имя_столбца
ПРЕДЛОЖЕНИЕ FROM
Предложение FROM содержит список имен таблиц, разделенных запятыми. Каждое имя определяет таблицу, содержащую данные, извлекаемые данным запросом. Такие таблицы называются исходными таблицами запроса (инструк- ции SELECT), поскольку все данные, содержащиеся в таблице результатов запро- са, берутся из них.
При составлении много табличных запросов может, что в разных таблицах имеются одноименные столбцы. При этом необходимо перед именем столбца через точку указать имя таблицы. Использование имен таблиц при написании имен столбцов может привести к громоздким записям. Намного лучше присво- ить каждой таблице какое-нибудь краткое имя. Такие имена называются псев- донимами таблиц. Формат задания псевдонимов таблиц следующий:
SELECT . . .
FROM <таблица1 псевдоним> [, <таблица1 псевдоним> ...]
WHERE . . .
ПРЕДЛОЖЕНИЕ WHERE Предложение WHERE используется для включения в набор данных лишь
нужных записей. В этом случае оператор SELECT имеет следующий формат:
SELECT {* | <Список_полей>}
FROM <Список_таблиц>
WHERE <условие_выборки>
В наборе данных, возвращаемых оператором SELECT, будут включены толь- ко те записи, которые удовлетворяют условиям поиска.
36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.
ПРЕДЛОЖЕНИЕ WHERE Предложение WHERE используется для включения в набор данных лишь
нужных записей. В этом случае оператор SELECT имеет следующий формат:
SELECT {* | <Список_полей>}
FROM <Список_таблиц>
WHERE <условие_выборки>
В наборе данных, возвращаемых оператором SELECT, будут включены толь- ко те записи, которые удовлетворяют условиям поиска.
В SQL используется множество условий отбора, позволяющих создавать различные типы запросов. Мы рассмотрим пять основных условий отбора:
сравнение – значение одного выражения сравнивается со значением друго- го выражения. Например, такое условие отбора используется для отбора всех офисов, находящихся в Московской области, или всех служащих, фактические объемы продаж которых превышают плановые;
проверка на принадлежность диапазону – проверяется, попадает ли указан- ное значение в определенный диапазон. Например, такое условие отбора ис- пользуется для нахождения служащих, чей возраст больше 30, но меньше 50 лет;
проверка на членство в множестве – проверяется, совпадает ли значение выражения с одним из значений заданного множества. Например, такое условие отбора используется для выбора офисов, расположенных в городах Москва, Пенза или Самара;
проверка на соответствие шаблону – проверяется, соответствует ли значе- ние, содержащееся в столбце, определенному шаблону. Например, такое усло- вие используется для выбора клиентов, чьи имена начинаются с буквы «А»;
проверка на равенство на значение NULL – проверяется, содержится ли в столбце значение NULL. Например, такое условие отбора используется для на- хождения всех служащих, которым не был назначен руководитель.