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

Некоммерческое акционерное общество

«Алматинский университет энергетики и связи» имени Гумарбека Даукеева


Институт Информационных Технологий
Кафедра информационные системы и кибербезопасность

Отчет
по лабораторной работе № 3

По дисциплине: Проектирование баз данных


На тему: Манипуляция над данными
Специальность: B-058 Системы Информационной Безопасности
Группа: СИБ 19-5
Выполнила: Филимонова А.А.
Проверила: доц. Сатимова Е.Г.
« » 2021 г.

Алматы 2021
Содежание
Задание.........................................................................................................................3
1 Заполнение таблиц...................................................................................................3
2 Удаление строк из таблицы..................................................................................12
3 Полная очистка всех строк из таблицы...............................................................12
4 Изменение значения поля.....................................................................................13
Вывод.........................................................................................................................14
Список литературы...................................................................................................15

2
Задание
1. Заполните данными все таблицы вашей базы данных (команда
INSERT).
Придерживайтесь следующих правил:
a) первыми заполняются таблицы, имеющие наименьшее количество
связей (справочники);
b) соблюдайте правило категорной целостности: никакой ключевой
атрибут строки не может быть пустым;
c) соблюдайте правило целостности на уровне ссылок: значение
каждого внешнего ключа должно быть либо пустым, либо равным одному из
текущих значений ключа другой таблицы.
2. Заполните поле Stud_STIP таблицы Students различными
данными, учитывая (используйте команду UPDATE).
3. Выполните по своему усмотрению команды по изменению данных в
таблицах базы данных.

1 Заполнение таблиц
Используя простую инструкцию INSERT, вставим данные во все таблицы
базы данных.
Заполнение таблиц Специальности:
INSERT INTO SPECIALITY
VALUES
(9000,'Информатика'),
(9001,'Информационные системы'),
(9002,'Вычислительная техника и программное обеспечение'),
(9003,'Программная инженерия'),
(9004,'Системы информационной безопасности'),
(9005,'Радиотехника, электроника и телекоммуникации'),
(9006,'Электронная инженерия'),
(9007,'Космическая инженерия'),
(9008,'Космическая техника и технологии'),
(9009,'Приборостроение'),
(9010,'Контрольно-измерительные приборы и системы в робототехнике'),
(9011,'Энергообеспечение сельского хозяйства'),
(9012,'Гибридные системы электроснабжения агропромышленных
объектов'),
(9013,'Безопасность жизнедеятельности и защита окружающей среды'),
(9014,'Инженерная экология и безопасность в энергетике'),
(9015,'Промышленная безопасность'),
(9016,'Теплоэнергетика'),
(9017,'Энергоаудит и энергоменеджмент'),
(9018,'Электроэнергетика'),
(9019,'Интеграция и управление Smart технологиями '),
(9021,'Современные и инновационные технологии возобновляемой
энергетики'),
(9022,'Гидроэнергетика'),
(9023,'Системная инженерия'),
(9024,'Предпринимательство в инженерии'),
(9025,'Автоматизация и управление');

Заполнение таблицы Кафедры:

INSERT INTO CHAIR


VALUES
(100,'Кафедра космической инженерии', 4557, 'Иванова София Ивановна'),
(200,'Кафедра телекоммуникаций и инновационных технологий', 4556,
'Шилов Антон Геласьевич'),
(300,'Кафедра электроники и робототехники',4553,'Васильева Вида
Дмитриевна'),
(400,'Кафедра социальных дисциплин', 4558, 'Савельев Кондрат
Денисович'),
(500,'Кафедра тепловых энергетических установок', 4552, 'Николаева
Милослава Христофоровна'),
(600,'Кафедра автоматизации и управления', 4554, 'Голубева Ульна
Феликсовна'),
(700,'Кафедра менеджмента и предпринимательства в инженерии',
4555, 'Андреева Хана Евсеевна'),
(800,'Кафедра инженерной экологии и безопасности труда', 4559,
'Кудрявцева Ираида Валерьевна'),
(900,'Кафедра электроснабжения и возобновляемых источников энергии',
4551, 'Кузнецова Адель Вадимовна'),
(1000,'Кафедра электроэнергетических систем', 4550, 'Морозова Сандра
Григорьевна'),
(1100,'Кафедра электрических машин и электропривода', 5544,
'Петухова Юзефа Романовна'),
(1200,'Кафедра электротехники', 5511, 'Константинов Валерий
Наумович'),
(1300,'Кафедра IT-инжиниринга', 5522, 'Соколов Аскольд
Лукьяновича'),
(1400,'Кафедра информационных систем и кибербезопасности', 5533,
'Коновалов Гаянэ Семёнович'),
(1500,'Кафедра математики и математического моделирования', 5544,
'Алексеев Вадим Максович'),
(1600,'Кафедра языковых знаний', 5545 , 'Перфильева Милена Егоровна');
Заполнение таблицы Дисциплины:
INSERT INTO SUBJECTS
VALUES
(1011,'Объектноориентированное программирование'),
(1021,'Основы IP-телефонии истриминговые технологии'),
(1031,'Основы алгоритмизации и программирования'),
(1041,'Электробезопасность'),
(1051,'Технологии защиты компьютерной информации'),
(1061,'Электротехническое материаловедение'),
(1071,'Основы теплоснабжения'),
(1081,'Проектирование электричеких сетей и систем'),
(1091,'Инновационные системы'),
(1101,'Многопоточное программирование'),
(1111,'Архитектура и технологии компьютерных сетей'),
(1121,'Компьютерные сети и телекоммуникации'),
(1131,'Основы цифровой обработки сигналов '),
(1141,'Оптические системы связи в телекоммуникациях'),
(1151,'Системы баз данных'),
(1161,'Компьютерное моделирование'),
(1171,'Теория принятия решений'),
(1181,'Разработка сетевых приложений'),
(1191,'Теоретические основы электротехники'),
(1201,'Системы управления роботами'),
(1211,'Специальные операционные системы'),
(1221,'Операционная система Linux'),
(1231,'Безопасность компьютерных сетей'),
(1241,'Системы централизованного управления сетью'),
(1251,'Интерактивные графические системы'),
(1261,'Интеллектуальный анализ данных'),
(1271,'Основы информационной безопасности'),
(1281,'Системы автоматического управления');

Заполнение таблицы Хобби:


INSERT INTO HOBBI
VALUES
('Астрология'),
('Нумерология'),
('Головоломки'),
('Психология'),
('Бильярд'),
('Дайвинг'),
('Парашютный спорт'),
('Танцы'),
('Охота'),
('Археология'),
('Теннис'),
('Пейнтбол'),
('Шахматы'),
('Собаководство'),
('Волейбол'),
('Плавание и аквааэробика'),
('Верховая езда'),
('Настольные игры'),
('Огородничество'),
('Игра на музыкальном инструменте'),
('Коллекционирование'),
('Моделизм'),
('Собирание пазлов'),
('Цветоводство'),
('Садоводство'),
('Огородничество'),
('Аквариумистика'),
('Домоводство'),
('Собаководство'),
('Рукоделие'),
('Любительская фотография'),
('Любительская живопись');

Заполнение таблицы Группы:


INSERT INTO GRUP
VALUES
(101,'СИБ 21-5', 9, 1),
(102,'СИБ 20-4', 9, 2),
(203,'СИБ 19-3', 9, 3),
(104,'СИБ 18-2', 9, 4),
(105,'ИС 21-5', 9, 1),
(106,'ИС 20-4', 9, 2),
(107,'ИС 19-3', 9, 3),
(108,'ИС 18-2', 9, 4),
(109,'ЭЭ 21-5', 9, 1),
(110,'ЭЭ 20-4', 9, 2),
(111,'ЭЭ 19-3', 9, 3),
(112,'ЭЭ 18-2', 9, 4);

Заполнение таблицы Преподаватели:


INSERT INTO TEACHER
VALUES
(92201,'Сатимова','Елена','Григорьевна','профессор','доктор',1400),
(92202,'Прохорова ','Елизавета','Андреевна','доцент','магистр',1200),
(92203,'Беляев','Матвей','Артёмович','доцент','магистр',200),
(92204,'Нитальенко','Алексей','Алексеевич','доцент','магистр',100),
(92205,'Хачиян','Марк','Альбертович','доцент','магистр',1300),
(92206,'Курский','Георгий','Валентинович','старший
преподаватель','магистр',1100),
(92207,'Давыдов','Олег','Александрович','профессор','доктор',500),
(92208,'Волченко','Ярослав','Александрович','доцент','магистр',600),
(92209,'Шишков','Георгий','Валентинович','старший
преподаватель','магистр',800),
(92210,'Казыбекова','Сабина','Казыбековна','доцент','магистр',900),
(92211,'Эльченко','Роман','Александрович','старший
преподаватель','магистр',700),
(92212,'Котызин','Вячеслав','Вячеславович','доцент','магистр',1000),
(92213,'Кузьменко','Светлана','Александровна','доцент','магистр',1500),
(92214,'Хамитов','Роман','Казыбекович','старший
преподаватель','магистр',1600),
(92215,'Зверева','Таисия','Андреевна','профессор','доктор',1400),
(92216,'Мансурова','Дарья','Сергеевна','доцент','магистр',400),
(92217,'Ельников','Вячеслав','Александрович','профессор','доктор',300),
(92218,'Салтыкова','Светлана','Сергеевна','профессор','доктор',1600),
(92219,'Карлыгар','Динара','Олжасовна','старший
преподаватель','магистр',1700),
(92220,'Караулова','Юлиана','Андреевна','доцент','магистр',1300),
(92221,'Нагимов','Тимур','Александрович','профессор','доктор',1200),
(92222,'Жангорьева','Марина','Сергеевна','старший
преподаватель','магистр',100),
(92223,'Разводная','Софья','Александровна','доцент','магистр',200),
(92224,'Зынченко','Мария','Андреевна','старший
преподаватель','магистр',400);
Заполнение таблицы Студенты:

INSERT INTO STUDENTS


VALUES
(8011,'Андрян','Арсен','Сёмаевич','21.05.1999','м','Актау'
, 31526, 1281, 101, 9025),
(8021,'Ахметзянов','Булат','Ангамович','30.01.1999','м','У
ральск', NULL, 1271, 102, 9024),
(8031,'Ахундов','Алексей','Назимович','10.09.1999','м','Ка
раганда', 31526, 1261, 101, 9025),
(8041,'Батыров','Амир','Фанисович','27.03.1998','м','Семей
', 31526, 1251, 104, 9004),
(8051,'Гончаров','Сергей','Максимович','09.08.1999','м','А
стана', 37895, 1241, 105, 9005),
(8061,'Дубровская','Ева','Викторовна','20.07.1999','ж','Ал
маты', 31526, 1231, 101, 9025),
(8071,'Иванов','Григорий','Артемович','10.07.1999','м','Ка
раганда', 31526, 1221, 102, 9024),
(8081,'Камнев','Петр','Андреевич','09.02.1999','м','Актау'
, 31526, 1211, 103, 9003),
(8091,'Капустин','Егор','Михайлович','11.04.1999','м','Алм
аты', NULL, 1201, 104, 9004),
(8101,'Ким','Макар','Максимович','12.05.1999','м','Астана'
, 31526, 1191, 101, 9025),
(8111,'Клоков','Станислав','Александрович','24.02.2000','м
','Алматы', 31526, 1181, 105, 9005),
(8121,'Красковский','Дмитрий','Дмитриевич','09.01.1998','м
','Астана', 31522, 1171, 105, 9005),
(8131,'Кривошапко','Максим','Янович','17.02.2000','м','Алм
аты', NULL, 1161, 105, 9005),
(8141,'Крылов','Павел','Владимирович','09.03.1999','м','Ак
тау', 31526, 1151, 101, 9025),
(8151,'Литвинский','Семен','Алексеевич','09.02.1999','м','
Алматы', 31526, 1141, 101, 9025),
(8161,'Лоозе','Тимофей','Валерьевич','01.07.1999','м','Кос
танай', 31526, 1131, 102, 9024),
(8171,'Маряхин','Даниил','Денисович','18.02.1998','м','Алм
аты', 31526, 1121, 103, 9003),
(8181,'Минимулин','Алексей','Сергеевич','26.05.1999','м','
Алматы', NULL, 1111, 102, 9024),
(8191,'Москалев','Андрей','Юрьевич','04.12.1999','м','Аста
на', 31526, 1101, 104, 9004),
(8201,'Нестеренко','Сергей','Денисович','04.1.1998','м','А
лматы', NULL, 1091, 104, 9004),
(8211,'Ситникова','Дэнна','Романовна','02.11.1998','ж','Ал
маты', 31526, 1081, 105, 9005),
(8221,'Агафонова','Аюна','Ефимовна','06.12.1998','ж','Алма
ты', 37895, 1071, 103, 9003),
(8231,'Горбунова','Эльза
','Юрьевна','02.01.1998','ж','Алматы', 31526, 1061, 103, 9003),
(8241,'Игнатьева','Марьяна','Ефимовна','24.02.1998','ж','А
лматы', 37895, 1051, 105, 9005),
(8251,'Воробьёва
','Глория','Станиславовна','24.05.1998','ж','Алматы', 37895,
1041, 104, 9004),
(8261,'Герасимова','Рамина
','Владимировна','14.09.1998','ж','Алматы', 31526, 1031, 112,
9002),
(8271,'Сорокина ','Эльза
','Романовна','19.12.1998','ж','Алматы', 37895, 1021, 112,
9002),
(8281,'Беспалова','Августина
','Юрьевна','29.01.1998','ж','Алматы', 31526, 1011, 112, 9002);

Заполнение таблицы Хобби Студентов:


INSERT INTO STUDENTS_HOBBI (stud_ID, hobbi_ID)
VALUES
(8011,22),
(8021,1),
(8031,4),
(8041,6),
(8051,7),
(8061,8),
(8071,9),
(8081,10),
(8091,11),
(8101,19),
(8111,12),
(8121,13),
(8131,28),
(8141,30),
(8151,14),
(8161,15),
(8171,16),
(8181,17),
(8191,18),
(8201,21),
(8211,23),
(8221,24),
(8231,25),
(8241,26),
(8251,27),
(8261,28),
(8271,32),
(8281,33);

Заполнение таблицы Номера телефонов студентов:


INSERT INTO STUDENTS_PHONE
VALUES
(8011, 87074851263),
(8021, 87076789040),
(8031, 87074851255),
(8041, 87072463785),
(8051, 87074468995),
(8061, 87074679990),
(8071, 87074268055),
(8081, 87074844265),
(8091, 87073338882),
(8101, 87089990044),
(8111, 87088888222),
(8121, 87782333444),
(8131, 87778909334),
(8141, 87083657436),
(8151, 87089990003),
(8161, 87783464743),
(8171, 87773777377),
(8181, 87789898989),
(8191, 87789505986),
(8201, 87787975995),
(8211, 87045454859),
(8221, 87778887787),
(8231, 87777722222),
(8241, 87783334443),
(8251, 87778889898),
(8261, 87784523560),
(8271, 87777000980),
(8281, 87078999889);

Заполнение таблицы Учебный процесс:


INSERT INTO STUDY
VALUES
(101,92201,1011,5,45,15,NULL,30),
(102,92202,1021,6,40,20,30,25),
(103,92203,1031,5,45,15,NULL,30),
(104,92204,1041,5,50,10,NULL,25),
(105,92205,1051,6,50,15,NULL,30),
(106,92206,1061,5,45,20,30,25),
(107,92207,1071,5,40,15,NULL,30),
(108,92208,1081,5,45,17,25,25),
(109,92209,1091,6,40,19,NULL,30),
(110,92210,1101,5,50,20,25,25),
(111,92211,1111,6,45,15,NULL,30),
(112,92212,1121,5,40,20,NULL,25);
Заполнение таблицы Прогресс:
INSERT INTO PROGRESS
VALUES
(8011,101,92201,1011,'10.06.2020',90),
(8021,101,92202,1021,'11.06.2020',87),
(8031,102,92203,1031,'12.06.2020',99),
(8041,102,92204,1041,'10.06.2020',56),
(8051,102,92205,1051,'12.06.2020',63),
(8061,109,92206,1061,'10.06.2020',47),
(8071,103,92207,1071,'10.06.2020',70),
(8081,108,92208,1081,'10.06.2020',98),
(8091,105,92209,1091,'10.06.2020',77),
(8101,111,92210,1101,'11.06.2020',88),
(8111,112,92211,1111,'11.06.2020',81),
(8121,104,92212,1121,'11.06.2020',80),
(8131,104,92213,1131,'11.06.2020',69),
(8141,106,92214,1141,'12.06.2020',87),
(8151,105,92215,1151,'11.06.2020',70),
(8161,104,92216,1161,'12.06.2020',68),
(8171,102,92217,1171,'11.06.2020',86),
(8181,106,92218,1181,'11.06.2020',93),
(8291,102,92219,1191,'12.06.2020',76),
(8201,102,92220,1201,'11.06.2020',65),
(8211,106,92221,1211,'12.06.2020',78),
(8221,112,92222,1221,'11.06.2020',90),
(8231,109,92223,1231,'12.06.2020',92),
(8241,106,92224,1241,'10.06.2020',98),
(8251,107,92225,1251,'10.06.2020',99),
(8261,107,92226,1261,'12.06.2020',74),
(8271,108,92227,1271,'12.06.2020',75),
(8281,103,92228,1281,'11.06.2020',96);

С помощью команды ввода данных можно ввести сразу много строк,


взяв их другой таблицы.
Для этого создаем таблицу Читатель:
CREATE TABLE Reader (
Reader_ID bigint,
Reader_Fam nvarchar(20) NOT NULL,
Reader_Name nvarchar(10),
Reader_OTCH nvarchar(15), Reader_GRUP int,
Reader _YEAR date );

Далее вставляем в созданную таблицу данных из таблицы Студенты:


INSERT INTO Reader (Reader _ID, Reader_Fam, Reader_Name,
Reader_OTCH, Reader_GRUP, Reader_YEAR)
SELECT stud_ID, stud_FAM, stud_IMYA, stud_OTCH, grup_ID,
stud_DATE FROM STUDENTS;

2 Удаление строк из таблицы


Для удаления строк из таблицы используется команда DELETE.
Удаление всех строк из таблицы Хобби:
DELETE FROM HOBBI;

Удаление определенной строки из таблицы Хобби:


DELETE FROM HOBBI
WHERE hobbi_ID=2;

3 Полная очистка всех строк из таблицы


TRUNCATE – в языке SQL – операция мгновенного удаления всех строк
в таблице.
TRUNCATE TABLE Hobbi;
Удаляет все строки в таблице, не записывая в журнал удаление отдельных
строк. Инструкция TRUNCATE TABLE похожа на инструкцию DELETE без
предложения WHERE, однако TRUNCATE TABLE выполняется быстрее и
требует меньших ресурсов системы и журналов транзакций.

4 Изменение значения поля


Для изменения существующих значений в столбцах таблицы
используется инструкция UPDATE.
Для студента с номером 1004 изменим его стипендию на 31526:
UPDATE STUDENTS
SET stependia=31526
WHERE stud_ID=8281;
Вывод
В результате выполнения лабораторной работы были заполнены все
таблицы базы данных lab_study.
При заполнении таблиц соблюдали правило категорной целостности и
правило целостности на уровне ссылок.
Первыми заполняли таблицы, которые имели наименьшее количество
связей, то есть справочники.
Изучили такие команды как, INSERT, DELETE, TRUNCATE, UPDATE.
Выяснили разницу между командами DELETE и TRUNCATE.
Список литературы
1. Методические указания по выполнению лабораторной работы №3 для
студентов специальности 5В100200 по предмету Проектирование баз данных
– Системы информационной безопасности.

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