ПР_ТРиЗБД_позиция_21. Задание для практической работы Для созданной базы данных, University mdf
Скачать 289.06 Kb.
|
Задание для практической работы Для созданной базы данных, University.mdf, самостоятельно создать на языке Transact-SQL 15 запросов с отбором строк по условию: - 3 простейших запроса с использованием операторов сравнения; - 3 запроса с использованием логических операторов AND, OR и NOT; - 1 запрос на использование комбинации логических операторов; - 1 запрос на использование выражений над столбцами; - 2 запроса с проверкой на принадлежность множеству; - 2 запроса с проверкой на принадлежность диапазону значений; - 2 запроса с проверкой на соответствие шаблону; - 1 запрос с проверкой на неопределенное значение. Все программные инструкции команд SQL сохранять в файлах с расширением *.sql, результат прикрепить в задании на курсе или отправить на эл.почту. Для каждого запроса сформулировать текстовое задание, которое должно быть выполнено к базе данных. Создать текстовый отчет, в котором отобразить sql-команды разработанных запросов и скриншоты результатов работы из СУБД SQL Server Management Studio. Теоретические сведения В SQL имеется единственный оператор, который предназначен для выборки данных из базы данных. Оператор относится к подмножеству DML. Ниже приведен почти полный синтаксис оператора SELECT. SELECT [DISTINCT | ALL] {* | <величина> [, <величина> ...]} [INTO :Переменная [, :Переменная ...]] FROM [WHERE <условие поиска>] [GROUP BY Колонка [, Колонка ...]] [HAVING <условие поиска>] [UNION [ALL] [ORDER BY <список сортировки>]; <величина> = {Колонка | :Переменная | <константа> | <выражение> | <функция> | udf ([<величина> [, <величина> ...]]) | NULL | USER} [AS Псевдоним] <константа> = Число | 'Строка' <выражение> = SQL выражение, возвращающее единичное значение <функция> = COUNT (* | [ALL] <величина> | DISTINCT <величина>) | SUM ([ALL] <величина> | DISTINCT <величина>) | AVG ([ALL] <величина> | DISTINCT <величина>) | MAX ([ALL] <величина> | DISTINCT <величина>) | MIN ([ALL] <величина> | DISTINCT <величина>) | CAST(<величина> AS <тип данных>) | UPPER (<величина>) | GEN_ID (Имя_Генератора, <величина>) | procedure[(<величина> [, <величина> ...])]} [Псевдоним] ON <условие поиска> | ( <условие поиска> = <величина> <оператор сравнения> {<величина> | (<select_one>)} | <величина> [NOT] BETWEEN <величина> AND <величина> | <величина> [NOT] LIKE <величина> | <величина> [NOT] IN (<величина> [, <величина> ...] | <select_list>) | <величина> IS [NOT] NULL | <величина> {>= | <=} <величина> | <величина> [NOT] {= | < | >} <величина> | {ALL | SOME | ANY} ( | EXISTS ( | SINGULAR ( | <величина> [NOT] CONTAINING <величина> | <величина> [NOT] STARTING [WITH] <величина> | (<условие поиска>) | NOT <условие поиска> | <условие поиска> OR <условие поиска> | <условие поиска>AND <условие поиска> <оператор сравнения> = {= | < | > | <= | >= | !< | !> | <> | !=} <список сортировки> = {Колонка | Номер} [ASC | DESC] [, <список сортировки> ...] Некоторые параметры, входящие в этот оператор, описаны в табл. 5.1. О писание параметров оператора SELECT Как видно из синтаксиса оператора SELECT, обязательными являются только предложение SELECT с перечнем выдаваемых колонок и предложение FROM. Ниже приведено несколько упрощенных вариантов синтаксиса оператора SELECT, помогающих научиться составлять простые запросы. Упрощенный синтаксис внутреннего соединения (стандарт SQL-92): SELECT Колонка [, Колонка ...] | * FROM [ON <условие поиска>] [WHERE <условие поиска>]; Упрощенный синтаксис внешнего соединения: SELECT Колонка [, Колонка ...] | * FROM {LEFT | RIGHT | FULL} [OUTER] JOIN [ON <условие поиска>] [WHERE <условие поиска>]; Упрощенный синтаксис использования подзапроса: SELECT [DISTINCT] Колонка [, Колонка ...] FROM WHERE {expression {[NOT] IN | <оператор сравнения>} | [NOT] EXISTS } (SELECT [DISTINCT] Колонка [, Колонка ...] FROM WHERE <условие поиска> ); |