Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Примеры отчётов / Лабораторная ИБД №3

.pdf
Скачиваний:
15
Добавлен:
04.06.2023
Размер:
563.89 Кб
Скачать

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