Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Работа с данными таблиц




Для добавления данных используется оператор «insert into», после которого указывается имя таблицы, далее в скобках необязательный список полей. Потом указывается слово «values» и в скобках значения соответствующих полей. Рассмотрим это на примере заполнения таблицы «Читатели»:

insert into Kabanin2chitateli (nomerchitbileta2,familiya,imyaotchestvo,pasportdan,adres,kodgoroda6,mestorabota,sot_telefon,dom_telefon)

values(010,'kabanin','michail_alexsandrovich',8786345267,'stroineli5',145,'gamma',89067534213,214354);

insert into Kabanin2chitateli(nomerchitbileta2,familiya,imyaotchestvo,pasportdan,adres,kodgoroda6,sot_telefon,dom_telefon)

values(020,'nekrasova','galina_alexseevna',8820675432,'pitina_4_kv_58',454,99457865432,34567856);

 

 

insert into Kabanin2chitateli(nomerchitbileta2,familiya,imyaotchestvo,pasportdan,adres,kodgoroda6,sot_telefon,dom_telefon)

values(030,'zuev','aleksadr_evgenevich',8906456321,'sadovaya_12',353,99767865432,4563456);

insert into Kabanin2chitateli(nomerchitbileta2,familiya,imyaotchestvo,pasportdan,adres,kodgoroda6,sot_telefon,dom_telefon)

values(040,'reva','aleksadr_nikitich',7865430982,'lenina_12_kv_34',232,78654322312,217564);

insert into Kabanin2chitateli(nomerchitbileta2,familiya,imyaotchestvo,pasportdan,adres,kodgoroda6,sot_telefon,dom_telefon)

values(050,'putin','wladimir_wladimirowich',2345567092,'kreml',555,5555666777,2345678);

В результате в таблицу «Читатели» будет добавлено 5 новых строк, которые содержат номер читательского билета, фамилию, имя отчество, паспортные данные, адрес, код города, место работы, сотовый и домашний телефоны.

Остальные таблицы заполняются аналогично:

Таблица «издательство»

insert into Kabanin2izdatelstvo(izdatelstvo,kodgoroda8)

values ('drofa',145);

insert into Kabanin2izdatelstvo(izdatelstvo,kodgoroda8)

values ('uragan',232);

insert into Kabanin2izdatelstvo(izdatelstvo,kodgoroda8)

values ('tilda',353);

insert into Kabanin2izdatelstvo(izdatelstvo,kodgoroda8)

values ('ranez',454);

insert into Kabanin2izdatelstvo(izdatelstvo,kodgoroda8)

values ('pipez',555);

таблица «Название»

insert into Kabanin2nazvanie(cena,izdatelstvo,godizdaniya,Nazvanie,kodavtora4)

values (120,'drofa',2001,'termech',433);

insert into Kabanin2nazvanie(cena,izdatelstvo,godizdaniya,Nazvanie,kodavtora4)

values (134,'uragan',2000,'utro',666);

insert into Kabanin2nazvanie(cena,izdatelstvo,godizdaniya,Nazvanie,kodavtora4)

values (100,'tilda',2002,'idiot',454);

insert into Kabanin2nazvanie(cena,izdatelstvo,godizdaniya,Nazvanie,kodavtora4)

values (106,'ranez',2009,'pir',676);

insert into Kabanin2nazvanie(cena,izdatelstvo,godizdaniya,Nazvanie,kodavtora4)

values (657,'pipez',2004,'more',545);

 

таблица «Книги»

insert into Kabanin2knigi(inventarnomer2,Nazvanie1,kodavtora5,nalichvbiblioteke)

values (5555,'termech',433,'1');

insert into Kabanin2knigi(inventarnomer2,Nazvanie1,kodavtora5,nalichvbiblioteke)

values (4444,'utro',666,'0');

insert into Kabanin2knigi(inventarnomer2,Nazvanie1,kodavtora5,nalichvbiblioteke)

values (3333,'idiot',454,'1');

insert into Kabanin2knigi(inventarnomer2,Nazvanie1,kodavtora5,nalichvbiblioteke)

values (2222,'pir',676,'0');

insert into Kabanin2knigi(inventarnomer2,Nazvanie1,kodavtora5,nalichvbiblioteke)

values (1111,'more',545,'1');

в данной таблице поле «nalichvbiblioteke» имеет тип Varchar2(2), то есть строку не более 2 символов, тем самым если есть книга, то ставим 1, если нет-0.

Таблица «Выдача книг»

insert into Kabanin2vyedachaknig(kodvyedachi,nomerchitbileta2,datavyadachi,srokvozvrata,Nazvanie,kodavtora4)

values (6564,010,TO_DATE ('10-10-2010', 'DD-MM-YYYY'),TO_DATE ('24-10-2010', 'DD-MM-YYYY'),'termech',433);

insert into Kabanin2vyedachaknig(kodvyedachi,nomerchitbileta2,datavyadachi,srokvozvrata,Nazvanie,kodavtora4)

values (3455,020,TO_DATE ('01-04-2012', 'DD-MM-YYYY'),TO_DATE ('15-04-2012', 'DD-MM-YYYY'),'utro',666);

insert into Kabanin2vyedachaknig(kodvyedachi,nomerchitbileta2,datavyadachi,srokvozvrata,Nazvanie,kodavtora4)

values (1234,030,TO_DATE ('11-02-2012', 'DD-MM-YYYY'),TO_DATE ('25-02-2012', 'DD-MM-YYYY'),'idiot',454);

insert into Kabanin2vyedachaknig(kodvyedachi,nomerchitbileta2,datavyadachi,srokvozvrata,Nazvanie,kodavtora4)

values (3245,040,TO_DATE ('22-03-2012', 'DD-MM-YYYY'),TO_DATE ('03-04-2012', 'DD-MM-YYYY'),'pir',676);

insert into Kabanin2vyedachaknig(kodvyedachi,nomerchitbileta2,datavyadachi,srokvozvrata,Nazvanie,kodavtora4)

values (2345,050,TO_DATE ('14-01-2012', 'DD-MM-YYYY'),TO_DATE ('28-01-2012', 'DD-MM-YYYY'),'more',545);

Для хранения информации в формате DATE применяем конструкцию TO_DATE (‘указываем дату’, ‘формат даты’). В данном случае формат даты состоит из «день-месяц-год», так часы, секунды, минуты не нужны, так как они не влияют на срок выдачи и возврата книг.

Таблица «города»

insert into Kabanin2kodgoroda(kodgoroda6,gorod)

values (145, 'moskau');

insert into Kabanin2kodgoroda(kodgoroda6,gorod)

values (232, 'kursk');

insert into Kabanin2kodgoroda(kodgoroda6,gorod)

values (353, 'praga');

insert into Kabanin2kodgoroda(kodgoroda6,gorod)

values (454, 'welsk');

insert into Kabanin2kodgoroda(kodgoroda6,gorod)

values (555, 'omsk');

таблица «Автор»

insert into Kabanin2kodavtora(kodavtora4,familiya,imyaotchestvo,godzhizni)

values (666,'pushkin','alexsandr sergewich','1799-1837');

insert into Kabanin2kodavtora(kodavtora4,familiya,imyaotchestvo,godzhizni)

values (545,'lermontow','michail urievich','1802-1849');

insert into Kabanin2kodavtora(kodavtora4,familiya,imyaotchestvo,godzhizni)

values (454,'dostoewskiy','fedor michalich','1824-1878');

insert into Kabanin2kodavtora(kodavtora4,familiya,imyaotchestvo,godzhizni)

values (433,'inoy','michail aleksandrwich','1993');

insert into Kabanin2kodavtora(kodavtora4,familiya,imyaotchestvo,godzhizni)

values (676,'nekrasow','nikolai aleksewih','1854-1902');

Запросы

Для изменения данных используется команда UPDATE, которая изменяет значения столбцов в таблице.

Пример 1: увеличить цену книг на 100 рублей, только тех книг, цены которых >100.

UPDATE Kabanin2nazvanie SET cena= cena+100

WHERE cena>100;(см. рисунок 6)

Рисунок 6

 

Пример 2: увеличить код выдачи в 4 раза.

update Kabanin2vyedachaknig set kodvyedachi=kodvyedachi*4

where kodvyedachi<3400;(см рисунок 7)

Рисунок 7

Для удаления данных используется команда DELETE, которая удаляет значения столбцов в таблице.

Пример 1: удалить всю информацию, хранящуюся в таблице «Книги».

Delete from Kabanin2knigi.

Пример 2: удалить информацию о выдачи книг, только тех, у которых код выдачи>12000.

delete from Kabanin2vyedachaknig

where kodvyedachi>12000;(см рисунок 8)

Рисунок 8

 

 

Для выборки данных используется команда SELECT.

Пример 1: вывести всю информацию о читателях.

SELECT * FROM Kabanin2chitateli;(см. рисунок 9)

Рисунок 9

Пример 2: вывести информацию о названии книг, отсортированных по году издания.

SELECT * FROM Kabanin2nazvanie

ORDER BY godizdaniya; (см. Рисунок 10)

Рисунок 10

Пример 3: вывести название книг и их цену, только тех, у которых цена >150.

Select Nazvanie, cena from Kabanin2nazvanie where cena>150;(см. Рисунок 11)

Рисунок 11

Пример 4: вывести информацию о даты выдачи, срока возврата и о номере читательского билета.

select nomerchitbileta2, datavyadachi,srokvozvrata from Kabanin2vyedachaknig;(см. Рисунок 12)

Рисунок 12

Пример 5: вывести информацию о названии книги и тех, кто ее взял.

select Kabanin2chitateli.familiya,imyaotchestvo,Kabanin2vyedachaknig.Nazvanie

from Kabanin2chitateli,Kabanin2vyedachaknig

where (Kabanin2chitateli.nomerchitbileta2=Kabanin2vyedachaknig.nomerchitbileta2);

(см рисунок 13)

Рисунок 13

Пример 6: вывести информацию о средней стоимости книги.

Select AVG(cena) from Kabanin2nazvanie;(см. Рисунок 14)

Рисунок 14

Пример 7: узнать: сколько раз брали ту или иную книгу.

select Kabanin2vyedachaknig.Nazvanie,Kabanin2vyedachaknig.kodavtora4,count(*)

from Kabanin2vyedachaknig group by Kabanin2vyedachaknig.Nazvanie,Kabanin2vyedachaknig.kodavtora4;

(см. Рисунок 15)

Рисунок 15






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных