ТОР 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 Не нашли, что искали? Воспользуйтесь поиском:
|