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.