Садржај
1.0 Базе: Увод у базе података
Шта су базе података?
Табеларна организација података
Повезане табеле
Базе и табеле - квиз
1.1 Базе: SQLite
SQLite и SQLite Studio
Креирање базе у SQLite Studio
SQLite и SQLite Studio - квиз
Креирање базе у SQLite Studio - задаци за вежбу
1.2 Базе: Дизајнирање базе података
База компаније за продају дигиталних композиција - подаци о композицијама
База компаније за продају дигиталних композиција - подаци о продаји
Дизајнирање базе података - квиз
2.0 - SQL: Читање података из базе
SQL: Читање података из табела
Читање података - квиз
2.1 SQL: Пројекција и селекција
Пројекција
Селекција
Пројекција и селекција - квиз
Пројекција и селекција - задаци (дневник)
2.2 SQL: Логички и релацијски оператори
Логички оператори
Релацијски оператори
Оператори - квиз
Оператори - задаци (дневник)
2.3 SQL: Изрази и функције - Додатно
Изрази
Функције
Изрази и функције - квиз
Изрази и функције - задаци (дневник)
2.4 SQL: Сортирање, уклањање дупликата, ограничавање броја врста
Сортирање
Ограничавање броја врста у резултату
Уклањање дупликата
Сортирање, уклањање дупликата, ограничавање одговора - квиз
Сортирање и ограничавање - задаци (дневник)
2.5 SQL: Агрегатне функције и груписање
Агрегатне функције
Груписање и израчунавање статистика појединачних група
Селекција након груписања
Агрегатне функције и груписање - квиз
Агрегатне функције и груписање - задаци (дневник)
2.6 SQL: Спајање табела
Спајање табела
Имплицитно спајање
Спајање и груписање
Врсте спајања
Спајање табела - квиз
Спајање - задаци (дневник)
2.7 SQL: Угнежђени упити
Угнежђени упити
Угнежђени упити - квиз
Угнежђени упити - задаци (дневник)
2.8 SQL: Сложенији угњеждени упити - Додатно
Корелисани подупити
Провера постојања
2.9 SQL: Погледи
Погледи
Погледи - квиз
Погледи - задаци (дневник)
3.0 SQL: Промена садржаја базе
Измене података у бази
3.1 SQL: Уписивање података у табеле
Уписивање података
Уписивање података прочитаних из базе
Уписивање података - квиз
3.2 SQL: Ажурирање података у табелама
Ажурирање података
Ажурирање података - квиз
3.3 SQL: Брисање података из табела
Брисање података
Брисање података - квиз

Уписивање података

Унос нових редова у табеле се врши упитима типа INSERT. Њихов општи облик је следећи:

INSERT INTO tabela (kolona_1, ..., kolona_k)
VALUES (vrednost_1, ..., vrednost_k);

Након назива табеле наведеног иза кључних речи INSERT INTO наводе се називи колона, а затим се након кључне речи VALUES наводе вредности тих колона. Називи колона могу да се изоставе ако се након VALUES наведу вредности свих колона и то баш у редоследу колона у табели (тај редослед је одређен приликом креирања тј. дефинисања структуре табеле). Када експлицитно наведемо имена колона, не морамо да обраћамо пажњу на тај редослед, а упит остаје коректан и када се тај редослед промени. У случају да неке колоне имају постављене подразумеване вредности или ако се аутоматски увећавају (што је одређено опцијом AUTOINCREMENT), тада оне могу да се изоставе из упита INSERT.

Приликом извршавања упита INSERT врши се провера интегритета података и упис се врши само ако су услови интегритета испуњени. На пример:

  • не дозвољава се унос података погрешног типа,

  • не дозвољава се унос који би нарушио јединственост примарног кључа

  • не дозвољава се унос који би уместо примарног кључа имао недостајућу вредност,

  • не дозвољава се унос који би нарушио услове јединствености који су приликом креирања табеле наметнути као додатна ограничења,

  • не дозвољава се унос који би уписао недостајућу вредност у колону у којој су недостајуће вредности забрањене (NOT NULL),

  • не дозвољава се унос који би нарушио услов страног кључа (који би у колону у којој се налази неки страни кључ уписао вредност која не постоји као примарни кључ у повезаној табели).

Прикажимо употребу упита INSERT на неколико једноставних примера.

Унети у табелу ученика нову ученицу одељења II1. Она се зове Зденка Здолшек и рођена је 17. августа 2005. године.

Пошто идентификатор ученика има постављену опцију AUTOINCREMENT, уписаћемо вредности свих колона осим колоне id.

INSERT INTO ucenik (ime, prezime, pol, datum_rodjenja, razred, odeljenje)
VALUES ('Зденка', 'Здолшек', 'ж', '2005-08-17', 2, 1);

Аници Павловић из IV2 уписати петицу на контролној вежби из математике, коју је добила 1. октобра 2020. године.

У табелу „Оцене“ треба да унесемо јединствене идентификаторе ученице и предмета. Стога њих прво треба да прочитамо упитом SELECT.

SELECT id
FROM ucenik
WHERE ime = 'Аница' AND prezime = 'Павловић' AND razred = 4 AND odeljenje = 2;

Извршавањем упита добија се следећи резултат:

id

293

SELECT id
FROM predmet
WHERE naziv = 'Математика' AND razred = 4;

Извршавањем упита добија се следећи резултат:

id

9

Знајући вредности ових идентификатора, можемо да унесемо податке у табелу оцена.

INSERT INTO ocena (id_ucenik, id_predmet, datum, ocena, vrsta)
VALUES (293, 9, '2020-10-01', 5, 'контролна вежба');

Вежба

Покушај да наредних неколико упита напишеш самостално.

Унети у табелу предмета предмет под називом „Социологија“ који се у четвртом разреду предаје са 2 часа недељно.



Уписати ученику Петру Петровићу који има идентификатор 1 неоправдани изостанак на првом часу 10. маја 2021. године.



Претходна лекција
Следећа лекција
A- A+
Тема
Темa

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.