Вы находитесь на странице: 1из 8

Министерство образования Республики Беларусь

Учреждение образования
«Брестский государственный технический университет»
Кафедра ИИТ

Лабораторная работа №3
По дисциплине: «Проектирование баз знаний»

Тема: «Запросы и фильтры в MS SQL Server 2005/2008»

Выполнил:
Студент 3 курса
Группы ИИ-19
Хайко Т.С.
Струшко Д.В.

Проверил:
Савонюк В.А.

Брест 2022
Цель работы: Изучить материал и на основании логической
модели создать и проверить на работоспособность запросы и
фильтры для каждой из таблиц БД.
Ход работы:
Вариант 9

Задание:
1. На основании логической модели (в соответствии с вариантом
Лабораторной работы №1) создать и проверить на работоспособность
запросы и фильтры для каждой из таблиц БД:
1.1. Реализовать запросы разных видов для каждой таблицы
(команды DML SQL и DDL SQL): на создание таблицы,
добавление/удаление/изменение информации, выборку с
условием/параметром и т.д. (не менее 7 на каждую таблицу).
1.2. Реализовать фильтры для каждой таблицы по различным
полям (не менее 7 на каждую таблицу).

Таблица 1: №Товар
Запросы:
1. Создание таблицы
Create table Товар([№товара] nvarchar(50),
наименование nvarchar(50),
[ед.измерения] nvarchar(50),
цена nvarchar(50));

2. Добавление столбца
ALTER TABLE Товар
ADD Количество NVARCHAR(50) NULL

3. Удаление столбца
ALTER TABLE Товар
DROP COLUMN Количество;
4. Заполнение таблицы
INSERT Товар values
(1, 'чай','кг','40'),
(2, 'сахар','кг','36'),
(3, 'сыр','кг','89'),
(4, 'картошка','кг','78')

5. Изменение значений
UPDATE Товар
Set цена = 99
WHERE наименование = 'сыр'

6. Удаление строки
DELETE Товар
WHERE цена = 40

7. Вывод таблицы
select * from Товар

Таблица 2: №накладной

1) Создание таблицы
Create table "№накладной"([№накладной] nvarchar(50),
[№товара] nvarchar(50),
количество nvarchar(50),
[стоимость] nvarchar(50));
2)Добавление столбца
ALTER TABLE [№накладной]
ADD продавец NVARCHAR(50)
NULL

3)Удаление столбца
ALTER TABLE [№накладной]
DROP COLUMN продавец

4)Заполнение таблицы
INSERT [№накладной] values
(1, 223,'32','100'),
(2, 455,'31','200'),
(3, 332,'144','33'),
(4, 564,'45','23')
5) Изменение значений
UPDATE [№накладной]
Set Количество = 44
WHERE Стоимость = 33

6)Удаление строки
DELETE [№накладной]
WHERE [№товара] = 332

7) Вывод таблицы
select* from [№накладной]

Таблица 3: №накладной1

1) Создание таблицы
Create table "№накладной1"([№накладной1] nvarchar(50),
[отв.лицо] nvarchar(50),
[дата отгрузки] nvarchar(50),
[средний балл] nvarchar(50));
2)Добавление столбца
ALTER TABLE
[№накладной1]
ADD [продавец]
NVARCHAR(50) NULL

3)Удаление столбца
ALTER TABLE [№накладной1]
DROP COLUMN продавец

4)Заполнение таблицы
INSERT [№накладной1] values
(1, 'Хайко','19-12-2022',200),
(2, 'Бухалко','12-12-2022',400),
(3, 'Струшко','14-11-2022',933),
(4, 'Данилов','13-10-2022',123),
(5, 'Иванов','15-10-2022',400)

5) Изменение значений
UPDATE [№накладной1]
Set [№накладной1] = 7
WHERE [№накладной1] = 5
6)Удаление строки
DELETE [№накладной1]
WHERE [№накладной1]=7

7)Вывод таблицы
select* from [№накладной1]

Фильтры:
Для Таблицы 1: №Товар

1) select * from [Товар]


where [№товара]=4

2) select * from [Товар]


where [Цена]>50

3) select * from [Товар]


where наименование!='картошка'

4) select * from [Товар]


where Цена between 60 and 100

5) select * from [Товар]


where[№товара] in (2,3)
6)select [№товара] ,[цена] from [Товар]

7) select * from [Товар]


where [№товара] %2=0

Для Таблицы 2: №накладной

1)select * from [№накладной]


where [№накладной]=4

2) select * from [№накладной]


where [№накладной]>1

3) select * from [№накладной]


where [количество]!=45

4) select * from [№накладной]


where [стоимость] between 10 and
250

5) select [№товара],количество from [№накладной]


6)select * from [№накладной]
where[№накладной] in (1,2)

7) select * from [№накладной]


where [количество] %2=0

Для Таблицы 3: №накладной1

1) select * from [№накладной1]


where [№накладной1]=4

2) select * from [№накладной1]


where [№накладной1]>2

3) select * from [№накладной1]


where [дата отгрузки]!='19-12-
2022'

4) select * from [№накладной1]


where [средний балл] between
100 and 400

5) select * from [№накладной1]


where[№накладной1] in (1,3)

6) select [№накладной1] ,[дата отгрузки] from [№накладной1]


7) select * from [№накладной1]
where [средний балл] %2=0

Вывод: в ходе лабораторной работы было изучено создание и


проверка на работоспособность запросов и фильтров таблиц в SQL.

Вам также может понравиться