Садржај
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: Брисање података из табела
Брисање података
Брисање података - квиз

Ограничавање броја врста резултата (LIMIT)

Резултат упита често може да садржи велики број редова, који нам нису сви одмах потребни. Често желимо да прикажемо само део резултата (на пример, уместо да се у веб-апликацији на једној страни прикажу сви ученици у школи, могуће је поделити приказ тако да се на свакој страни приказује само одређен број ученика). У језику SQL то се може постићи клаузулом LIMIT. Ако се користи у облику LIMIT n тада се из резултата издваја само првих n врста (ако је n веће од укупног броја врста резултата упита, не пријављује се грешка, већ се приказује цео резултат упита).

Приказати податке о прва три ученика из табеле ученика.

SELECT *
FROM ucenik
LIMIT 3;

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

id

ime

prezime

pol

datum_rodjenja

razred

odeljenje

1

Петар

Петровић

м

2006-07-01

1

1

2

Милица

Јовановић

ж

2006-04-03

1

1

3

Лидија

Петровић

ж

2006-12-14

1

1

Овај упит можемо да прочитамо као

ОДАБЕРИ све колоне
ИЗ РЕДОВА табеле ученика
ОГРАНИЧИ резултат на највише 3 реда

Ако се користи у облику LIMIT start, n тада се приказује n врста, али не са почетка резултујуће табеле, него након првих start редова. Исти ефекат се добија алтернативним записом LIMIT n OFFSET start.

Приказати податке о наредна 4 ученика из табеле ученика.

SELECT *
FROM ucenik
LIMIT 3, 4;

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

id

ime

prezime

pol

datum_rodjenja

razred

odeljenje

4

Петар

Миловановић

м

2005-12-08

2

1

5

Ана

Пекић

ж

2005-02-23

2

1

6

Јован

Миленковић

м

2006-04-07

1

2

7

Јована

Миленковић

ж

2006-04-07

1

2

Овај упит можемо да прочитамо као

ОДАБЕРИ све колоне
ИЗ РЕДОВА табеле ученика
ОГРАНИЧИ резултат након прва 3 реда, на највише 4 реда

Ограничавање броја врста резултата се често користи у комбинацији са сортирањем. На тај начин је могуће пронаћи врсте које садрже најмањих или највећих n вредности колоне по којој се сортира.

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

SELECT *
FROM ucenik
ORDER BY datum_rodjenja DESC
LIMIT 5;

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

id

ime

prezime

pol

datum_rodjenja

razred

odeljenje

12

Ана

Анђелковић

ж

2007-04-23

1

2

74

Матео

Молдован

м

2007-02-28

1

3

17

Теодора

Вучковић

ж

2007-02-25

1

1

48

Коста

Божић

м

2007-02-20

1

2

61

Елена

Радивојевић

ж

2007-02-16

1

2

Клаузулом ORDER BY datum_rodjenja DESC смо захтевали да се све врсте уреде по датуму рођења, и то опадајући (тако да највећи, тј. најновији датум буде први), а након тога смо клаузулом LIMIT 5 издвојили само првих 5 врста резултата.

Вежба

Покушај да наредни упит напишеш самостално. Решење можеш да тестираш овде, а можеш задатак да урадиш и у систему SQLite Studio.

Приказати податке о десет последње направљених изостанака.



Претходна лекција
Следећа лекција
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.