Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Альбом задач - SQL.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
334.34 Кб
Скачать

Результат

І на закінчення потрібно згадати про результат виконання запиту. Компонента Microsoft SQL Server, яка дозволяє ефективно працювати з мовою SQL, називається аналізатором запитів (Query Analyzer). Після виконання скрипту результат може бути отриманий у вигляді таблиці, тексту або передано у файл.

Сам результат є комбінацією самого результату запиту (Results) і повідомленнями (Messages) Наприклад, ось так (виділено автором відповідно чорним і сірим 50%):

The CREATE DATABASE process is allocating 0.75 MB on disk 'Борей_Нова'.

The CREATE DATABASE process is allocating 0.49 MB on disk 'Борей_Нова_log'.

(3 row(s) affected)

КодДоставки Название Телефон

------- ------------ ---------------

1 Ространс (095) 972-9831

2 Почта (095) 124-3199

3 Иное (095) 211-9931

(3 row(s) affected)

Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\Борей_Нова_log.LDF'.

Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\Борей_Нова.mdf'.

Далі в альбомі задач Ви побачите головним чином фрагмент результату – результат запиту, і як виняток – повідомлення про кількість повернутих записів

Умова:

Виводяться ВСІ поля таблиці Доставка

Результат:

КодДоставки Название Телефон

------- ------------ ---------------

1 Ространс (095) 972-9831

2 Почта (095) 124-3199

3 Иное (095) 211-9931

(3 row(s) affected)

Скрипт:

CREATE DATABASE Борей_Нова

GO

USE Борей_Нова

CREATE TABLE Доставка

(

КодДоставки int NOT NULL,

Название nvarchar(40) NOT NULL,

Телефон nvarchar(24)

)

INSERT INTO Доставка

(КодДоставки, Название, Телефон)

SELECT *

FROM Борей.dbo.Доставка

SELECT *

FROM Доставка

DROP TABLE Доставка

USE Борей

DROP DATABASE Борей_Нова

Умова:

Виводяться ВСІ поля таблиці Заказано:

Результат:

КодЗаказа КодТовара Цена Количество Скидка

--------- --------- -------- ---------- --------

10248 11 140.0000 23 2.9999999E-2

10248 40 35.3000 1 0.0

10248 42 98.0000 10 0.0

11077 77 130.0000 2 0.0

(2169 row(s) affected)

Скрипт:

CREATE DATABASE Борей_Нова

GO

USE Борей_Нова

CREATE TABLE Заказано

(

КодЗаказа int,

КодТовара int NOT NULL,

Цена money NOT NULL,

Количество smallint NOT NULL,

Скидка real NOT NULL

)

Insert into Заказано

(КодЗаказа, КодТовара, Цена, Количество, Скидка)

SELECT *

FROM Борей.dbo.Заказано

SELECT *

FROM Заказано

DROP TABLE Заказано

USE Борей

DROP DATABASE Борей_Нова

Умова:

Виводяться записи, в яких сума замовленого товару рівна або більша 50 000 російських рублів І надана знижка більше 20%.

Результат:

КодЗаказа КодТовара Сума товару Скидка

----------- ----------- --------------------- ------------------------

10263 16 69903.0000 0.25

10372 38 84320.0000 0.25

10912 29 74274.0000 0.25

10993 29 61895.0000 0.25

11030 29 74274.0000 0.25

11030 59 55000.0000 0.25

(6 row(s) affected)