Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 3.docx
Скачиваний:
13
Добавлен:
28.06.2021
Размер:
296.2 Кб
Скачать

Values (выражение, ... )

В таблицу вставляются значения, определяемые в списке после ключевого слова VALUES. Задать порядок столбцов можно при помощи необязательного списка, следующего за именем таблицы. Как и оператор Insert, оператор replace допускает многострочный формат.

Ввод команд

Заполним таблицу catalogs с помощью нижеперечисленных команд:

SET CHARACTER SET cp1251;

INSERT INTO catalogs VALUES (1, “Networks”);

INSERT INTO catalogs VALUES (2, “Data bases”);

INSERT INTO catalogs VALUES (3, “Data science”);

INSERT INTO catalogs VALUES (4, “Programming”);

Р езультаты работы команд представлены на рис 1.

Рис. 1. Заполнение таблицы catalogs

Заполним таблицу books с помощью нижеперечисленных команд:

INSERT INTO books VALUES (1, “Computerniye seti. Practikum, tehnologii, protokoli”, “V. Olifer, N. Olifer”, 2016, 1200, 15, 1);

INSERT INTO books VALUES (2, “Computerniye seti”, “E. Tanenbaum, D. Weatherall”, 2016, 2000, 6, 1);

INSERT INTO books VALUES (3, “Computerniye seti. Nishodyashiy podhod”, “D. Kurose, K. Ross”, 2016, 1350, 3, 1);

INSERT INTO books VALUES (4, “Osnovy localnih setei”, “A. Sergeev”, 2016, 900, 10, 1);

INSERT INTO books VALUES (5, “Learning SQL”, “A. Beaulieu”, 2007, 1400, 3, 2);

INSERT INTO books VALUES (6, “Sem baz dannih za sem nedel”, “E. Redmond, J. Wilson”, 2015, 1250, 13, 2);

INSERT INTO books VALUES (7, “Rabota s PostgreSQL”, “A. Vasilyev”, 2017, 999, 8, 2);

INSERT INTO books VALUES (8, “Vvedenie v sistemi baz dannyh”, “K. J. Date”, 1975, 2000, 2, 2);

INSERT INTO books VALUES (9, “Data science from scratch”, “J. Grus”, 2015, 1800, 4, 3);

INSERT INTO books VALUES (10, “Machine Learning”, “T. Mitchell”, 1999, 1700, 1, 3);

INSERT INTO books VALUES (11, “Osnovi Data Science I Big Data. Python I nauka o dannyh”, “D. Silen, A. Meisman, M. Ali”, 2010, 1000, 7, 3);

INSERT INTO books VALUES (12, “Python dlya slojnih zadach. Machinnoe obuchenie”, “J. Plas”, 2018, 1599, 5, 3);

INSERT INTO books VALUES (13,”JavaScript v karmane”, “Reva O.N.”, 2008, 42, 10, 4);

INSERT INTO books VALUES (14, “Visual FoxPro 9.0”, “Klepinin V.B.”, 2007, 660, 2, 4);

INSERT INTO books VALUES (15, “C++ Kak on ectb”, “Timofeev V.V.”, 2009, 218, 4, 4);

INSERT INTO books VALUES (16, “Sozdanye prilojeni s pomoshyu C#”, “Faronov V.V.”, 2008, 1690, 1, 4);

Р езультат работы команд представлен на рис. 2:

Рис. 2. Заполнение таблицы books

Заполним таблицу users с помощью нижеперечисленных команд:

INSERT INTO users VALUES (1, “Vladimir”, “Vladimirovich”, “Snejin”, “89154657809”, “vvs@gmail.com”, “gold”);

INSERT INTO users VALUES (2, “Anatoliy”, “Viktorovich”, “Lavrov”, “89169099934”, “avl@gmail.com”, “active”);

INSERT INTO users VALUES (3, “Monica”, NULL, “Gonzales”, “89031234567”, “tough@gmail.com”, “passive”);

INSERT INTO users VALUES (4, “Albert”, “Ionovic”, “Kozodoi”, “89010983351”, “koza@gmail.com”, “lock”);

Р езультат работы команд представлен на рис. 3:

Рис. 3. Заполнение таблицы users

Заполним таблицу orders с помощью нижеперечисленных команд:

INSERT INTO orders VALUES (1, 2, 4, “2020-12-01 16:14:22”, 1);

INSERT INTO orders VALUES (2, 2, 1, “2021-01-04 18:42:01”, 2);

INSERT INTO orders VALUES (3, 1, 10, “2021-02-01 17:00:56”, 1);

INSERT INTO orders VALUES (4, 1, 13, “2021-02-10 10:01:31”, 1);

Результат работы команд представлен на рис. 4:

Р ис. 4. Заполнение таблицы orders

Попробуем изменить данные таблиц. Сделаем скидку 10% на все книги до 2000 года командой:

UPDATE books SET book_price = book_price * 0.90 WHERE book_year < 2000;

И змененная таблица books представлена на рис. 5:

Рис. 5 Измененная таблица books

Изменим статус пользователя с user_id = 3 с passive на active командой:

UPDATE users SET user_status = “active” WHERE user_id = 3;

И змененная таблица users представлена на рис. 6:

Рис. 6. Измененная таблица users

Удалим книгу с book_id 10 из таблицы books командой

DELETE FROM books WHERE book_id = 10;

Так как данная книга есть в заказе с order_id = 3, то данная запись также должна быть удалена. Проверим это просмотрев таблицы books (рис. 7) и orders (рис. 8):

Р ис. 7. Таблица books после удаления записи с book_id = 10

Рис. 8. Таблица orders после удаления записи из таблицы books

Выводы

В данной работе были рассмотрены команды вставки, обновления и удаления информации с их описанием. С помощью данных команд были заполнены записями и изменены таблицы catalogs, books, users, orders.

Соседние файлы в предмете Интеллектуальные базы данных