
- •Передмова
- •Кому призначено цей альбом...
- •Про що цей альбом...
- •Що необхідно для роботи з альбомом...
- •Іт на основі sql
- •Про мову, метадані, алгоритм та результат
- •Про людську і машинну мови
- •Про метадані
- •Про універсальний алгоритм
- •Результат
- •1 Ространс (095) 972-9831
- •2 Почта (095) 124-3199
- •3 Иное (095) 211-9931
- •Insert into Заказано
- •Скрипт:
- •Insert into Заказано
- •Результат:
- •Скрипт:
- •Insert into Заказано
- •Результат:
- •Скрипт:
- •Insert into Заказано
- •Результат:
- •Скрипт:
- •Insert into Заказано
- •Результат:
- •Скрипт:
- •Insert into Заказано
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Insert into Клиенты
- •Insert into Клиенты
- •Результат:
- •Скрипт:
- •Insert into Клиенты
- •Результат:
- •Скрипт:
- •Insert into Клиенты
- •Результат:
- •Скрипт:
- •Insert into Клиенты
- •Результат:
- •Скрипт:
- •Insert into Заказы
- •Результат:
- •Скрипт:
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Результат:
- •Скрипт:
- •Insert into Товары
- •Повна схема бд Борей
Результат
І на закінчення потрібно згадати про результат виконання запиту. Компонента 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)