Transact-SQL - umetanje podataka. Osnove T-SQL-a. DML Zapisivanje podataka u sql tablicu

U ovom ćemo članku analizirati, možda, jedan od najvažnijih SQL upiti. to upite za dodavanje i brisanje zapisa iz tablice baze podataka. Jer, JAKO često dodajte nove zapise u tablicu, i to automatski, onda je ovaj materijal potrebno proučiti.

Početi SQL upit za dodavanje novog zapisa u tablicu:

INSERT INTO korisnici (prijava, prolaz) values("TestUser", "123456")

Prilikom dodavanja zapisa, prva naredba je " UMETNUTI U", zatim naziv tablice u koju ubacujemo zapis. Slijede nazivi polja koja želimo popuniti u zagradi. I onda u zagradi iza riječi " vrijednosti"počinjemo popisivati ​​vrijednosti polja koja smo odabrali. Nakon izvršenja ovog upita, novi zapis će se pojaviti u našoj tablici.

Ponekad je potrebno ažurirati unos tablice, za ovo postoji sljedeće SQL upit:

AŽURIRAJ korisnike SET login = "TestUser2", pass="1234560" WHERE login="TestUser"

Ovaj upit je složeniji jer ima " GDJE", ali o tome malo niže. Prvo dolazi naredba" AŽURIRAJ", zatim naziv tablice i nakon " SET" opisujemo vrijednosti svih polja koje želimo promijeniti. Bilo bi jednostavno, ali postavlja se pitanje: " Koji unos treba ažurirati?". Za ovo postoji " GDJE". U ovom slučaju ažuriramo zapis, polje " prijaviti se"što je bitno" TestUser". Imajte na umu da ako postoji nekoliko takvih zapisa, tada sve će biti ažurirano! Ovo je vrlo važno razumjeti, inače riskirate gubitak proračunske tablice.

Razgovarajmo još malo o GDJE". Osim jednostavnih provjera jednakosti, postoje i nejednakosti, kao i logičke operacije: I i ILI.

AŽURIRAJ korisnike SET login = "TestUser2", pass="1234560" WHERE id< 15 AND login="TestUser"

The SQL upitće ažurirati te zapise iskaznica koji su manje 15 I polje" prijaviti se"ima značenje" TestUser". Nadam se da ste shvatili dizajn." GDJE"jer je vrlo važno. Točno" GDJE" se koristi kada dohvaćanje zapisa iz tablica, a to je najčešće korišten zadatak pri radu s bazama podataka.

I na kraju jednostavno SQL upit za brisanje zapisa iz tablice:

DELETE FROM korisnika WHERE login="TestUser2"

Nakon naredbe " IZBRIŠI IZ" ide naziv tablice u kojoj želite brisati zapise. Zatim opisujemo konstrukciju "WHERE". Ako zapis zadovoljava opisane uvjete, bit će obrisan. Opet, obratite pozornost, ovisno o broju zapisa koji zadovoljiti uvjet nakon " GDJE", može se ukloniti bilo koji broj njih.

U prethodnim odjeljcima razmatrali smo posao dobivanja podataka iz unaprijed stvorenih tablica. Sada je vrijeme da shvatimo kako možemo kreirati/brisati tablice, dodavati nove zapise i brisati stare. Za ove namjene u SQL postoje operatori poput: STVORITI- stvara tablicu PROMIJENI- mijenja strukturu tablice, PAD- briše tablicu ili polje, UMETNUTI- dodaje podatke u tablicu. Započnimo naše upoznavanje s ovom skupinom operatera od operatera UMETNUTI.

1. Dodavanje cijelih linija

Kao što ime govori, operater UMETNUTI koristi se za umetanje (dodavanje) redaka u tablicu baze podataka. Dodavanje se može izvršiti na nekoliko načina:

  • - dodati jedan puni red
  • - dodati dio niza
  • - dodajte rezultate upita.

Dakle, da bismo dodali novi red u tablicu, moramo navesti naziv tablice, navesti nazive stupaca i navesti vrijednost za svaki stupac pomoću konstrukcije UMETNUTI U naziv_tablice (polje1, polje2 ...) VRIJEDNOSTI (vrijednost1, vrijednost2 ...). Pogledajmo primjer.

UMETNI U VRIJEDNOSTI prodavatelja (ID, adresa, grad, ime_prodavatelja, država).("6", "1st Street", "Los Angeles", "Harry Monroe", "SAD")

Također možete promijeniti redoslijed naziva stupaca, ali u isto vrijeme morate promijeniti redoslijed vrijednosti u parametru VRIJEDNOSTI.

2. Dodavanje dijela linija

U prethodnom primjeru, kada se koristi operator UMETNUTI eksplicitno smo označili nazive stupaca tablice. Koristeći ovu sintaksu, možemo preskočiti neke stupce. To znači da unosite vrijednost za neke stupce, ali ne dajete vrijednosti za druge. Na primjer:

UMETNI U VRIJEDNOSTI prodavatelja (ID, grad, ime prodavatelja).("6", "Los Angeles", "Harry Monroe")

U ovom primjeru nismo naveli vrijednost za dva stupca Adresa i Zemlja. Neke stupce možete isključiti iz izjave UMETNUTI U, ako dopušta definiranje tablice. U tom slučaju mora biti ispunjen jedan od sljedećih uvjeta: ovaj stupac je definiran kao dopuštajući vrijednost NULL(nepostojanje bilo kakve vrijednosti) ili u definiciji tablice navedena zadana vrijednost. To znači da će se koristiti zadana vrijednost ako nije navedena vrijednost. Ako preskočite stupac u tablici koja ne dopušta vrijednosti u svojim recima NULL i nema definiranu zadanu vrijednost, DBMS će izdati poruku o pogrešci i ovaj red neće biti dodan.

3. Dodavanje odabranih podataka

U prethodnim smo primjerima unosili podatke u tablice tako da smo ih ručno upisali u upit. Međutim, operater UMETNUTI U omogućuje automatizaciju ovog procesa ako želimo umetnuti podatke iz druge tablice. Da bi to učinio, SQL ima strukturu poput ove: INSERT INTO ... SELECT .... Ovaj dizajn vam omogućuje da istovremeno odaberete podatke iz jedne tablice i umetnete ih u drugu. Pretpostavimo da imamo još jedan stol Prodavači_EU s popisom prodavača naše robe u Europi i trebamo ih dodati u opću tablicu Prodavači. Struktura ovih tablica je ista (isti broj stupaca i isti nazivi), ali različiti podaci. Da bismo to učinili, možemo napisati sljedeći upit:

INSERT INTO Prodavatelji (ID, adresa, grad, ime prodavatelja, država) SELECTID, adresa, grad, ime prodavatelja, država FROM Sellers_EU

Treba obratiti pozornost da se vrijednost internih ključeva ne ponavlja (polje iskaznica), inače će doći do pogreške. Operater ODABERI može uključivati ​​i prijedloge GDJE za filtriranje podataka. Također treba napomenuti da DBMS ne obraća pažnju na nazive stupaca sadržanih u iskazu ODABERI, za nju je važan samo redoslijed njihovog rasporeda. Stoga, podaci u prvom navedenom stupcu koji je odabran zbog ODABERI, ionako će se ispuniti prvi stupac tablice Prodavači navedeno iza operatora UMETNUTI U, bez obzira na naziv polja.

4. Kopiranje podataka iz jedne tablice u drugu

Često, kada radite s bazama podataka, postaje potrebno stvoriti kopije bilo koje tablice u svrhu sigurnosne kopije ili izmjene. Da biste napravili punu kopiju tablice u SQL-u, osigurana je zasebna izjava ODABERI U. Na primjer, moramo stvoriti kopiju tablice Prodavači, morat ćete napisati zahtjev na sljedeći način:

SELECT * INTO Sellers_new FROM Sellers

Za razliku od prethodnog dizajna INSERT INTO ... SELECT ... kada se podaci dodaju u postojeću tablicu, konstrukcija kopira podatke u novu tablicu. Također se može reći da prvi konstrukt uvozi podatke, dok drugi konstrukt izvozi. Pri korištenju strukture ODABIR ... U ... IZ ... treba uzeti u obzir sljedeće:

  • - možete koristiti bilo koje rečenice u operatoru ODABERI, kao što je GRUPIRAJ PO i IMAJUĆI
  • - spajanje se može koristiti za dodavanje podataka iz više tablica
  • - podaci se mogu dodavati samo u jednu tablicu, bez obzira iz koliko tablica su preuzeti.

Ovaj članak je posvećen popunjavanju tablica baze podataka podacima, odnosno proučavat ćemo SQL naredbe za umetanje novih zapisa. Treba reći da se pisanje u tablicu može izvršiti na dva načina:

Metoda broj 1.
Pokušajmo dodati novi unos zemlje u tablicu zemalja. Sintaksa za dodavanje bi bila:
INSERT INTO table_name (field_1, field_2, ...) VALUES (Vrijednost_1, Vrijednost_2, ...); Na temelju naše strukture tablice, SQL upit bi bio:
INSERT INTO countries (country_name, acronym_name) VALUES ("Rusija", "RU"); Tako smo unijeli unos o zemlji "Rusija" u našu tablicu. Ovdje bi sve trebalo biti jasno i jednostavno, glavna stvar je da pažljivo pogledate koja polja navedete u prvim zagradama i napišete vrijednosti u drugim zagradama istim redoslijedom.

Metoda broj 2.
Drugi način je, po meni, malo lakši, jer vidite što i koje polje dodjeljujete. Vjerujte mi, ako tablica ima ogroman broj stupaca, onda je vrlo lako zbuniti ili previdjeti redoslijed polja u prvim i redoslijed vrijednosti u drugim zagradama. Sintaksa za drugu metodu je:
INSERT INTO table_name SET polje_1 = vrijednost_1, polje_2 = vrijednost_2, ... ; Iskoristimo ovaj primjer da unesemo neke informacije u ploču osobe, budući da ima više polja, a prednost druge metode će se odmah osjetiti:
INSERT INTO osobe SET first_name="Ivan", last_name="Dulin", registration_date="2012-06-14", country="1"; Sada naša tablica ima sljedeće podatke:


Vjerojatno ste primijetili da nismo naveli vrijednost za dob, ali se pokazalo da je popunjena... Tako je - za ovo polje postavili smo zadanu vrijednost na 25. Tako je sada naš Ivan Dulin u bazi podataka s dob od 25 godina. Možda nije najbolji primjer napraviti zadanu vrijednost za polje dobi, ali možete postaviti svojstva za takva polja kao što je, na primjer, ocjena korisnika stranice ili broj prikaza stranice. U početku su postavljeni na 0.

Također biste trebali obratiti pozornost na format datuma u MySQL-u: GGGG-MM-DD. Ako se toga ne pridržavate, vaši unosi jednostavno neće biti uključeni u tablicu.

Kao što vidite, polje profesije je popunjeno kao NULL, ovo je prazna vrijednost. za ovo polje.

Kao dodatak, razmotrite sljedeću naredbu:
UČITAJ PODATKE LOKALNE INFILE "D:\zapros.txt" U TABLICU osobe; Što mislite da smo sada napravili?! I učinili smo sljedeće: dodali smo podatke u tablicu osobe iz datoteke zahtjev.txt, koji se nalazi na disku D. Podaci u datoteci moraju imati sljedeću strukturu:


Struktura podataka datoteke mora ispunjavati sljedeće zahtjeve:
  1. Svaki novi unos mora biti opisan u novom retku.
  2. Podaci moraju biti navedeni za apsolutno sva polja. Kao što vidite, specificirali smo NULL za id polje, jer imamo automatsko inkrementiranje, tako da će MySQL sam unijeti željenu vrijednost.
  3. Polja su međusobno odvojena tabulatorom (tipka Tab).
  4. Unesene informacije moraju odgovarati tipovima podataka određenog polja. To je, na primjer, datum u formatu GGGG-MM-DD, cijeli broj za cijeli broj itd.
Dakle, naučili ste kako unositi nove podatke u tablice svoje baze podataka. Za konsolidaciju proučavanog materijala sami unesite sljedeće podatke:

Tablica profesija:

tablica osoba:

ime prezime dob Datum registracije zemlja profesija
Leonid Bilak 45 2012-06-20 2 1
Jurij Nazarov 22 2012-06-21 3 1
Alla Savenko 25 2012-06-22 2 3
Irina Nikolajeva 31 2012-06-22 1 3

Obavezno dodajte ove unose jer će nam trebati za proučavanje naredbe SELECT (odabir informacija iz baze podataka), što ćemo razmotriti u sljedećem (četvrtom) članku o učenju SQL upita.

Zahtjevi za promjenu koriste se za dodavanje (INSERT INTO), brisanje (DELETE) i ažuriranje (UPDATE) zapisa u tablicama.

Naredba INSERT INTO

Naredba INSERT INTO može se koristiti za dodavanje jednog ili više zapisa na kraj tablice.

Sintaksa naredbe INSERT INTO je sljedeća:
INSERT INTO Table_Name [(Field_Name)] VALUES (Data_Values);

Na primjer, stavimo zapis u tablicu "Grupe" koji sadrži podatke (1, BF-16a, 1, 1) u odgovarajućim stupcima (ID grupe, Naziv, Predmet, Semestar).

Za ovaj zahtjev u formatu:
INSERT U grupe (šifra grupe, naziv, predmet, semestar) VRIJEDNOSTI (1, BF-16a, 1, 1);
unijet ćemo ga na obrazac za upit izvršavanjem naredbe "Query Builder" na kartici "Create", u modu "SQL Mode" iz izbornika View.

Upit spremamo pod nazivom "Add_1_records". Kao rezultat toga, nepovezani objekt pojavit će se u "Navigacijskom području" - "Add_1_records" (Sl.1.).


Riža. jedan.

Nakon spremanja upita potrebno je izvršiti ovaj upit klikom na ikonu "Pokreni". Kao rezultat izvršenja naredbe “Add_1_records”, prvi zapis će se pojaviti u praznoj tablici (Sl. 2.)



Riža. 2.

Naredba AŽURIRANJE

Naredba UPDATE namijenjena je modificiranju već postojećih zapisa u stupcima tablice, što vam omogućuje ažuriranje vrijednosti u zadanim stupcima tablice.

Sintaksa za naredbu UPDATE je sljedeća:
UPDATE Table_Name SET Column_Name = New_Value WHERE Filter_Condition;

Klauzula SET navodi nazive stupaca čije podatke treba promijeniti. Klauzula WHERE nije obavezna, ali može ukazivati ​​samo na retke stupaca (tablica) koje je potrebno ažurirati.

Kreirajmo upit za promjenu zapisa u tablici "Grupe" baze podataka sql_training_st.mdb.

Na primjer, promijenimo već postojeći unos za ID prvog ključnog polja u stupcu "Ime" tablice "Grupe".

Zahtjev u formatu:
AŽURIRAJ Grupe SET Name="BF-16b" WHERE ID=1;

Upit spremamo pod nazivom "Change_record_1". Kao rezultat, pojavit će se objekt u "Navigacijskom području" - "Change_record_1" (Sl. 3.).



Riža. 3.

Nakon spremanja upita potrebno je izvršiti ovaj upit klikom na ikonu "Pokreni". Kao rezultat izvršenja naredbe Change_Record_1 pojavit će se dijaloški okvir u koji je potrebno unijeti vrijednost parametra ID=1 i kliknuti OK. Nakon ovih radnji u tablici "Grupe", unos u polju "Naziv" promijenit će se iz BF-16a u BF-16b (slika 4.).



Riža. četiri.

Naredba DELETE

Naredba DELETE dizajnirana je za uklanjanje zapisa iz tablice.

Format zahtjeva za brisanje zapisa:
DELETE FROM Table_Name WHERE Selection_Condition;

Kreirajmo upit za promjenu zapisa u tablici "Grupe" baze podataka sql_training_st.mdb.

Na primjer, izbrišite postojeći unos za prvi ID ključnog polja u svim stupcima (poljima) tablice "Grupe".

Za ovaj zahtjev u formatu:
DELETE FROM Groups WHERE ID=1;
kreirati na obrascu upita izvršavanjem naredbe "Dizajner upita" na kartici "Kreiraj", u načinu rada "SQL Mode" iz izbornika Pogled.

Upit spremamo pod nazivom "Delete_record_1". Kao rezultat, objekt će se pojaviti u "Navigacijskom području" - "Delete_record_1" (Sl. 5.).



Riža. 5.

Nakon spremanja upita potrebno je izvršiti ovaj upit klikom na ikonu "Pokreni". Kao rezultat izvršenja naredbe "Delete_record_1" pojavit će se dijaloški okvir u koji morate unijeti vrijednost parametra ID=1 i kliknuti OK. Nakon ovih koraka otvorit će se dijaloški okvir "Potvrda brisanja zapisa". Nakon potvrde u tablici "Grupe" brišu se podaci u svim poljima, tj. zapis se briše (slika 6.).



Riža. 6.

Treba napomenuti da je za brisanje podataka u određenim poljima tablice preporučljivo koristiti naredbu UPDATE i zamijeniti vrijednosti u potrebnim poljima s Null. Ako je potrebno ispustiti tablicu kao cjelinu, tada treba koristiti naredbu DROP TABLE (sintaksa naredbe je: DROP TABLE ImeTablice;).

Vratimo prvi zapis u tablici "Grupe" izvršavanjem naredbe "Add_1_records", kao rezultat ćemo vratiti prvi zapis (Sl. 7.).



Riža. 7.



Sadržaj članka
1. Najjednostavniji MySQL upiti
2. Jednostavni SELECT upiti
3. Jednostavni INSERT (novi unos) upiti
4. Jednostavni UPDATE (prebriši, dodaj) upite
5. Jednostavni DELETE (brisanje unosa) zahtjevi
6. Jednostavni DROP (brisanje tablice) upiti
7. Složeni MySQL upiti
8. MySQL upiti i PHP varijable

1. Najjednostavniji SQL upiti

1. Navest će SVE baze.

SHOW baze podataka;
2. Ispisuje SVE tablice u bazi base_name.

PRIKAŽI tablice u base_name;

2. Jednostavni SELECT (odaberite) upiti prema MySQL bazi podataka

ODABERI- upit koji odabire već postojeće podatke iz baze. Možete odrediti određene opcije odabira za odabir. Na primjer, suština zahtjeva na ruskom zvuči ovako - ODABERITE te i te stupce IZ te i te tablice GDJE je parametar tog i tog stupca jednak vrijednosti.

1. Odabire SVE podatke u tablici tbl_name.

SELECT * FROM tbl_name;
2. Prikazuje broj zapisa u tablici tbl_name.

SELECT count(*) FROM tbl_name;
3. Odabire (SELECT) iz (FROM) tablice tbl_name limit (LIMIT) 3 zapisa, počevši od 2.

SELECT * FROM tbl_name LIMIT 2,3;
4. Odabire (SELECT) SVE (*) zapise iz (FROM) tablice tbl_name i sortira ih (ORDER BY) po id polju redom.

SELECT * FROM tbl_name ORDER BY id;
5. Odabire (SELECT) SVE zapise iz (FROM) tablice tbl_name i sortira ih (ORDER BY) prema ID polju OBRNUTIM redoslijedom.

SELECT * FROM tbl_name ORDER BY id DESC;
6. Odabire ( ODABERI) SVI (*) zapisi iz ( IZ) stolovi korisnika i sortiraj ih ( NARUČI PO) na polju iskaznica uzlaznim redoslijedom, ograničenje ( OGRANIČITI) prvih 5 zapisa.

SELECT * FROM korisnika ORDER BY id LIMIT 5;
7. Odabire sve zapise iz tablice korisnika, gdje je polje fname odgovara vrijednosti Gena.

SELECT * FROM korisnika WHERE fname="Gena";
8. Odabire sve zapise iz tablice korisnika, gdje je vrijednost polja fname poceti sa Ge.

SELECT * FROM users WHERE fname LIKE "Ge%";
9. Odabire sve zapise iz tablice korisnika, gdje fname završava sa na, i sortira unose uzlaznim redoslijedom vrijednosti iskaznica.

SELECT * FROM korisnici WHERE fname LIKE "%na" ORDER BY id;
10. Odabire sve podatke iz stupaca fname, ime sa stola korisnika.

SELECT fname, lname FROM korisnika;

11. Recimo da imate državu u tablici korisničkih podataka. Dakle, ako želite prikazati SAMO popis vrijednosti koje se pojavljuju (tako da se, na primjer, Rusija ne prikazuje 20 puta, već samo jedan), tada koristite DISTINCT. Iz mase ponavljajućih vrijednosti izvest će Rusiju, Ukrajinu, Bjelorusiju. Dakle sa stola korisnika stupci zemlja Bit će prikazane SVE JEDINSTVENE vrijednosti

SELECT DISTINCT country FROM korisnika;
12. Odabire SVE podatke retka iz tablice korisnika gdje dob ima vrijednosti 18,19 i 21.

SELECT * FROM korisnika WHERE dob IN (18,19,21);
13. Odabire MAKSIMALNU vrijednost dob u stolu korisnika. To jest, ako imate najveću vrijednost u tablici dob(od engleskog age) je 55, tada će rezultat upita biti 55.

SELECT max(age) FROM korisnika;
14. Odaberite podatke iz tablice korisnika po poljima Ime i dob GDJE dob poprima najmanju vrijednost.

SELECT ime, min(dob) FROM korisnika;
15. Odaberite podatke iz tablice korisnika na polju Ime GDJE iskaznica NIJE JEDNAKO 2.

SELECT ime FROM korisnika WHERE id!="2";

3. Jednostavni INSERT (novi unos) upiti

UMETNUTI– upit koji omogućuje POČETNO umetanje zapisa u bazu podataka. Odnosno, stvara NOVI zapis (liniju) u bazi podataka.

1. Pravi novi unos u tablicu korisnika, u polju Ime ubacuje Sergej, a u polju dob umeće 25. Dakle, u tablicu se dodaje novi red sa zadanim vrijednostima. Ako postoji više stupaca, preostali će ostati ili prazni ili sa zadanim vrijednostima.

INSERT INTO korisnici (ime, dob) VRIJEDNOSTI ("Sergey", "25");

4. Jednostavni UPDATE upiti prema MySQL bazi podataka

AŽURIRAJ- upit koji vam omogućuje da PREPIŠETE vrijednosti polja ili DODATE nešto u već postojeći red u bazi podataka. Na primjer, postoji gotov niz, ali u njemu treba prebrisati parametar dobi jer se s vremenom promijenio.

1. Tablica korisnika dob postaje 18.

AŽURIRAJ korisnike SET age = "18" WHERE id = "3";
2. Sve je isto kao u prvom zahtjevu, samo pokazuje sintaksu zahtjeva, gdje su dva ili više polja prepisana.
Stol korisnika WHERE id je vrijednost 3 polja dob postaje 18 i zemlja Rusija.

AŽURIRAJ korisnike SET age = "18", country = "Rusija" WHERE id = "3";

5. Jednostavni DELETE (ukloni zapis) upiti prema MySQL bazi podataka

IZBRISATI je upit koji uklanja redak iz tablice.

1. Uklanja red iz tablice korisnika GDJE iskaznica jednako 10.

DELETE FROM korisnika WHERE id = "10";

6. Jednostavni DROP (brisanje tablice) upiti u MySQL bazu podataka

PAD je upit koji briše tablicu.

1. Briše cijelu tablicu tbl_name.

DROP TABLE tbl_name;

7. Složeni MySQL upiti baze podataka

Zanimljivi upiti koje čak i iskusni korisnici mogu koristiti

SELECT id,ime,država FROM korisnici,administratori WHERE TO_DAYS(NOW()) - TO_DAYS(registration_date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Ovaj složeni upit SELECTs stupce ID, ime, država U TABLICAMA korisnici, administratori GDJE Datum registracije(datum) ne stariji od 14 dana i aktiviranje NEJEDNAK 0 , Poredaj po Datum registracije obrnutim redom (novi na početku).

AŽURIRAJ korisnike SET age = "18+" WHERE age = (SELECT age FROM korisnika WHERE male = "muškarac");
Navedeno je primjer tzv upit u upitu u SQL-u. Ažurirajte dob među korisnicima na 18+, gdje je spol muški. Ne preporučujem ovu vrstu zahtjeva. Iz osobnog iskustva reći ću da je bolje stvoriti nekoliko zasebnih - oni će se brže razraditi.

8. MySQL i PHP upiti bazi podataka

U MySQL upite na PHP stranici možete umetnuti varijable kao vrijednosti za usporedbu i tako dalje. Par primjera

1. Odabire sve zapise iz tablice korisnika, gdje je polje fname odgovara vrijednosti varijable $ime.

SELECT * FROM korisnika WHERE fname="$name";
2. Stol korisnika WHERE id je vrijednost 3 polja dob mijenja vrijednost varijable $age.

AŽURIRAJ korisnike SET age = "$age" WHERE id = "3";

Pažnja! Ako vas zanima još neki primjer, napišite pitanje u komentarima!