Главная страница

ПР_ТРиЗБД_позиция_21. Задание для практической работы Для созданной базы данных, University mdf


Скачать 289.06 Kb.
НазваниеЗадание для практической работы Для созданной базы данных, University mdf
Дата27.04.2022
Размер289.06 Kb.
Формат файлаdocx
Имя файлаПР_ТРиЗБД_позиция_21.docx
ТипДокументы
#501014

Задание для практической работы

Для созданной базы данных, 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 (Имя_Генератора, <величина>)
= { | table | view

| procedure[(<величина> [, <величина> ...])]}

[Псевдоним]
= JOIN

ON <условие поиска> | ()
= [INNER] | {LEFT | RIGHT | FULL } [OUTER]
<условие поиска> =

<величина> <оператор сравнения>

{<величина> | (<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 <условие поиска>
<оператор сравнения> =

{= | < | > | <= | >= | !< | !> | <> | !=}
= оператор SELECT, выбирающий одну колонку и возвращающий ровно одно значение

= оператор SELECT, выбирающий одну колонку, возвращающий ноль или много значений

= оператор SELECT, выбирающий несколько величин и возвращающий ноль или много значений
<список сортировки> =

{Колонка | Номер}

[ASC | DESC]

[, <список сортировки> ...]
Некоторые параметры, входящие в этот оператор, описаны в табл. 5.1.
О
писание параметров оператора SELECT

Как видно из синтаксиса оператора SELECT, обязательными являются только предложение SELECT с перечнем выдаваемых колонок и предложение FROM.

Ниже приведено несколько упрощенных вариантов синтаксиса оператора SELECT, помогающих научиться составлять простые запросы.

Упрощенный синтаксис внутреннего соединения (стандарт SQL-92):

SELECT Колонка [, Колонка ...] | *

FROM [INNER] JOIN

[ON <условие поиска>]

[WHERE <условие поиска>];
Упрощенный синтаксис внешнего соединения:

SELECT Колонка [, Колонка ...] | *

FROM

{LEFT | RIGHT | FULL} [OUTER] JOIN



[ON <условие поиска>]

[WHERE <условие поиска>];
Упрощенный синтаксис использования подзапроса:

SELECT [DISTINCT] Колонка [, Колонка ...]

FROM [, ...]

WHERE

{expression {[NOT] IN | <оператор сравнения>}

| [NOT] EXISTS

}

(SELECT [DISTINCT] Колонка [, Колонка ...]

FROM [, ...]

WHERE <условие поиска>

);


написать администратору сайта