
UNIQUE или PRIMARY KEY, то применение оператора REPLACE не имеет смысла.
Синтаксис оператора REPLACE аналогичен синтаксису оператора
INSERT:
REPLACE [INTO] имя_таблицы [(имя_столбца, ... )] VALUES (выражение, ... )
В таблицу вставляются значения, определяемые в списке после ключевого слова VALUES. Задать порядок столбцов можно при помощи необязательного списка, следующего за именем таблицы. Как и оператор INSERT, оператор REPLACE допускает многострочный формат.
Понимаем, что в данной лабораторной работе необходимо вставить данные с помощью оператора INSERT, удалить данные оператором DELETE и обновить данные с помощью оператора UPDATE.
Далее используем вышеупомянутые команды в базе данных.
Заполняем таблицу catalogs и выводим сформировавшуюся таблицу для проверки. Результат заполнения и сформированная таблица представлены на рисунках 1 и 2.
11

Рисунок 1 – Ввод данных в таблицу catalogs.
Рисунок 2 – Вывод сформировавшейся таблицы catalogs.
12

Далее заполняем таблицу books и выводим сформировавшуюся таблицу для проверки. Результат можем наблюдать на рисунках 3 и 4.
Рисунок 3 – Ввод данных в таблицу books.
13

Рисунок 4 – Вывод сформировавшейся таблицы books
Далее заполняем таблицу users и выводим сформировавшуюся таблицу для проверки. Результат заполнения и составленная таблица представлены на рисунках 5,6.
Рисунок 5 – Ввод данных в таблицу users.
14

Рисунок 6 – Вывод сформировавшейся таблицы users.
Заполняем таблицу orders и выводим сформировавшуюся таблицу для проверки. Результат наблюдаем на рисунке 7.
Рисунок 7 – Заполнение и вывод сформировавшейся таблицы orders.
Сделаем скидку 5% всем книгам путём выполнения команды: update books set b_price=b_price*0.95;
Выполнение команды представлено на рисунке 8.
15

Рисунок 8 – Скидка на книги в 5%.
Результат изменившихся значений представлен на рисунке 9.
Рисунок 9 – Вывод сформировавшейся таблицы books после применения скидки.
Вернем старые цены на книги с помощью команды: update books set b_price=b_price/0.95;
Выполнение команды представлено на рисунке 10.
Рисунок 10 – Возвращение старых цен на книги. 16

Результат изменившихся значений представлен на рисунке 11.
Рисунок 11 – Вывод сформировавшейся таблицы books после возвращения старых цен на книги.
Переименуем один из столбцов таблицы catalogs используя команду: update catalogs set cat_mame='DB' where cat_name='Databases';
Выполнение команды представлено на рисунке 12.
Рисунок 12 – Вывод сформировавшейся таблицы catalogs после переименования одного из столбцов.
17

А теперь переименуем обратно. Результат представлен на рисунке 13.
Рисунок 13 – Вывод сформировавшейся таблицы catalogs после возвращения прежнего названия одного из столбцов.
Удалим столбцы, чей код каталога больше 2 используя команду: delete from catalogs where cat_ID>2;
Выполнение команды представлено на рисунке 14.
Рисунок 14 – Вывод сформировавшейся таблицы catalogs после удаления столбцов.
Возвращаем изначальную та блицу catalogs после удаления столбцов. Удалим снова из той же таблицы первые три столбца. Выполнение команды представлено на рисунке 15.
18

Рисунок 15 – Вывод сформировавшейся таблицы catalogs после удаления первых трёх столбцов.
Ниже представлен листинг процесса выполнения лабораторной работы №3.
Листинг 1. Процесс выполнения задания.
USE book;
SET CHARACTER SET cp1251;
DELETE FROM catalogs;
INSERT INTO catalogs VALUES (1,'Programming');
INSERT INTO catalogs VALUES (2,'Internet');
INSERT INTO catalogs VALUES (3,'Databases');
INSERT INTO catalogs VALUES (4,'Networks');
INSERT INTO catalogs VALUES (5,'Multimedia');
SELECT * FROM catalogs;
DELETE FROM books;
INSERT INTO books VALUES (1,'JavaScript v karmane','Reva O.N.','Eksmo', 2008, 42.00, 10, 1);
INSERT INTO books VALUES (2,'Visual FoxPro 9.0','Klepinin V.B.','BHV', 2007, 660.00, 2, 1);
INSERT INTO books VALUES (3,'C++ Kak on ectb','Timofeev V.V.','Binom', 2009, 218.00, 4, 1);
INSERT INTO books VALUES (4,'Sozdanye prilojeni s pomoshyu C#','Faronov V.V.','Eksmo', 2008, 169.00, 1, 1);
INSERT INTO books VALUES (5,'Delphi. Narodnie soveti','Shkril A.A.','BHV',2007,243.00,6,1);
INSERT INTO books VALUES (6,'Delphi. Polnoe rykovodstvo','Syharev M.','Nauka i tekhnika',2008,500.00,6,1);
INSERT INTO books VALUES (7,'Proffesional programming on PHP', 'Shlosneigl Dj.','Vilyams', 2006, 309.00, 5, 1);
19

INSERT INTO books VALUES (8,'Sovershennyi kod','Makkonel C.','BHV', 2007, 771.00, 1, 1);
INSERT INTO books VALUES (9,'Praktika programmirovanya','Kernigan
B.','Vilyams', 2004, 214.00, 12, 1); |
|
|
|
||||
INSERT |
INTO |
books |
VALUES |
(10,'Prinsipi |
|
marshrytizatsii |
v |
Internet','Helebi S .','Vilyams', 2001, 428.00, 4, 2); |
|
||||||
INSERT |
INTO |
books |
VALUES |
(11,'Poisk |
v |
Internet','Gysev |
|
V.S.','Vilyams',2004,107.00,2,2); |
|
|
|
|
|||
INSERT |
INTO |
books |
VALUES |
(12,'Web-constryirovanie','Dyvanov |
A.A.','BHV', 2003, 177.00, 6, 2);
INSERT INTO books VALUES (13,'Samoychitel Internet','Konstant inov U.P.','Luchshie knigi',2009, 121.00, 4, 2);
INSERT INTO books VALUES (14,'Popular internet -brawsers','Marinin S.A.','NT Press', 2007, 82.00, 6, 2);
INSERT INTO books VALUES (15,'Obshenie v Internete','Eksler A.','NT Press', 2006, 85.00, 5, 2);
INSERT INTO books VALUES (16,'Databases','Malixina M.P.','BHV', 2006,
326.00, |
2, 3); |
|
|
|
|
|
|
|
INSERT |
INTO |
books |
|
VALUES |
(17,'Databases. |
Razrabotka |
||
prilojeniy','Rydikova |
L.V.','BHV', 2006, 189.00, 6, 3); |
|
||||||
INSERT |
INTO books |
VALUES |
(18,'Raskritie tain |
SQL','Oppel E.','NT |
||||
Press', 2007, 200.00, |
3, 3); |
|
|
|
|
|
||
INSERT |
INTO |
books |
VALUES |
(19,'Praktikym |
po Access','Zolotova |
S.I.','Finansy i statistika', 2007, 87.00, 6, 3);
INSERT INTO books VALUES (20,'Komputernie seti','Tannebawn E.','Piter', 2007, 630.00, 6, 4);
INSERT INTO books VALUES (21,'Seti. Poisk neispravnostey','Bigeloy C.','BHV', 2005, 434.00, 4, 4);
INSERT INTO books VALUES (22,'Besopasnost setey','Bregg R.','Ekom',
2006, 462.00, 5, |
4); |
|
|
|
|
||
INSERT |
INTO |
books |
VALUES |
(23,'Analyz i |
diagnostika kompyternix |
||
setey', |
'Hogdal |
Dj.','Lori', 2001, 344.00, 3, 4); |
|
||||
INSERT |
INTO |
books |
VALUES |
(24,'Localnie |
vichislitelnie |
seti', |
|
'Epaneshnikov |
A.' ,'Dialog MIFI', 2005, 82.00, 8, 4); |
|
|||||
INSERT |
INTO books VALUES (25,'Cifrovaya photografia','Nadejdin |
||||||
N.','BHV', 2004, |
149.00, 20,5); |
|
|
INSERT INTO books VALUES (26,'Musicalniy computer dlya gitarista', 'Petelin R.U.','BHV', 2004, 217.00, 15, 5);
INSERT INTO books VALUES (27,'Video na PC','Fedorova A.','BHV', 2003,231.00,10,5);
INSERT INTO books VALUES (28,'Multiplicatsia vo Flash','Circkpatrick G.','NT Press', 2006, 211.00, 20, 5);
INSERT INTO books VALUES (29,'Zapis CD i DVD','Gyltaev A.C.','Piter', 2003, 167.00, 12, 5);
INSERT INTO books VALUES (30,'Zapis i obrabotka zvyka na computere', 'Loyanich A.A.','Eksmo', 2008, 51.00, 8, 5);
SELECT * FROM books; DELETE FROM users;
20