Oct 29, 2023

SQL SELECT

SELECT naredba u SQL-u koristi se za dohvatanje podataka iz baze podataka. Možete specificirati koje stupce/kolone želite dohvatiti i postaviti uslove kako biste filtrirali podatke prema određenim kriterijumima. Evo osnovne sintakse SELECT naredbe:

    
    SELECT col
    FROM tabela
    WHERE uslov;
    
    

col: Označava koje kolone želite dohvatiti. Možete navesti ime jedne ili više kolona, ili koristiti znak zvezdice (*) da biste dohvatili sve kolone.

tabela: Označava iz koje tabele želite dohvatiti podatke.

uslov: Definiše kriterijume za filtriranje podataka. Samo redovi koji ispunjavaju ovaj uslov će biti dohvaćeni.

Evo ponovljenih primera SELECT naredbi s korišćenjem "uslova":

Primeri SELECT naredbi:

  1. Dohvatanje svih podataka iz tabele "Osobe":
                
                SELECT * FROM Osobe;
                
                
  2. Dohvatanje samo imena i prezimena osoba iz tabele "Osobe":
                
                SELECT Ime, Prezime FROM Osobe;
                
                
  3. Dohvatanje osoba starijih od 30 godina:
                
                SELECT * FROM Osobe WHERE Godina_Rodenja < 1993;
                
                
  4. Dohvatanje svih studenata koji studiraju informatiku:
                
                SELECT * FROM Studenti WHERE Fakultet = 'Informatika';
                
                
  5. Dohvatanje imena, prezimena i proseka ocena za studente koji imaju prosek ocena veći od 4.0:
                
                SELECT Ime, Prezime, ProsjekOcjena FROM Studenti 
                WHERE ProsekOcena > 4.0;   
                

Šta je SQL?

SQL (Structured Query Language) je specijalizirani jezik za upravljanje relacijskim bazama podataka. Koristi se za komunikaciju s bazama podataka kako biste stvarali, upravljali, ažurirali i dohvatali podatke iz njih. SQL je standardiziran jezik i omogućava korisnicima da obavljaju različite operacije nad podacima, uključujući:

Dohvatanje podataka (SELECT)

SQL omogućava izradu upita za dohvatanje podataka iz tabela u bazi podataka. Na primer, možete napisati upit koji će vratiti sve redove ili samo određene redove koji ispunjavaju određene uslove.

Dodavanje podataka (INSERT)

Možete koristiti SQL za dodavanje novih redova u tabele baze podataka. Ovo je korisno za unos novih podataka.

Ažuriranje podataka (UPDATE)

SQL omogućava ažuriranje postojećih redova u tabelama. Možete promeniti vrednosti u određenim kolonama za određene redove.

Brisanje podataka (DELETE)

SQL se koristi za brisanje redova iz tabela. Možete brisati redove koji ispunjavaju određene kriterijume.

Stvaranje tabela (CREATE TABLE)

SQL omogućava definisanje strukture tabela, uključujući kolone, njihove tipove podataka i ograničenja.

Stvaranje baza podataka (CREATE DATABASE)

Možete koristiti SQL za stvaranje novih baza podataka, koje mogu sadržati više tabela.

Indeksi (INDEX)

SQL omogućava kreiranje indeksa koji ubrzavaju pretragu podataka.

Povezivanje tabela (JOIN)

SQL omogućava spajanje podataka iz više tabela kako biste dobili sveobuhvatne informacije.

Transakcije

SQL podržava transakcije koje omogućavaju da se niz SQL operacija izvršava kao jedna celina, često s ciljem očuvanja integriteta podataka.

SQL je ključan alat za razvoj, upravljanje i analizu podataka u relacijskim bazama podataka, a koristi se u mnogim aplikacijama i okruženjima, uključujući web aplikacije, mobilne aplikacije, analitiku podataka i mnoge druge oblasti.

HTML Forme

 HTML forme (<form>) se koriste za prikupljanje podataka od korisnika na web stranici. Obično se koriste za kreiranje kontaktnih obrazaca, pretrage, registracije i mnoge druge vrste interaktivnih elemenata na web stranicama. Ovde su osnovni koncepti i elementi HTML formi:

Osnovni koncepti:

  • <form> element: Osnovni okvir forme. Definiše početak i kraj forme.
  • <input> element: Koristi se za unos podataka. Može biti u obliku teksta, broja, dugmeta za slanje, i drugih vrsta.
  • <textarea> element: Omogućava unos više teksta u okviru forme.
  • <select> element: Koristi se za izbor iz padajućeg menija. Ovo se često koristi za izbor iz niza opcija.
  • <button> element: Dodaje dugme koje korisnici mogu kliknuti za slanje forme.
  • <label> element u HTML-u se koristi za obeležavanje (labeliranje) drugih elemenata, često za povezivanje sa elementom za unos podataka kao što su <input>, <textarea>, ili <select>. Labeliranje elemenata poboljšava pristupačnost i korisničko iskustvo tako što omogućava korisnicima da lakše razumeju šta treba uneti u određeno polje.

Atributi forme: Formama se mogu dodati različiti atributi kao što su action (adresa za slanje podataka), method (HTTP metoda za slanje podataka, obično "GET" ili "POST"), i drugi atributi koji definišu ponašanje forme.

Primer forme:

Evo jednostavnog primera forme za unos korisničkog imena i lozinke:

<!DOCTYPE html>

<html>

<head>

    <title>Prijava</title>

</head>

<body>

    <h1>Prijava na sistem</h1>

    <form action="procesiranje.php" method="POST">

        <label for="korisnickoIme">Korisničko ime:</label>

        <input type="text" id="korisnickoIme" name="korisnickoIme" required>


        <label for="lozinka">Lozinka:</label>

        <input type="password" id="lozinka" name="lozinka" required>


        <button type="submit">Prijavi se</button>

    </form>

</body>

</html>

U ovom primeru, forma sadrži dva polja za unos korisničkog imena i lozinke, kao i dugme za slanje podataka. Kada korisnik popuni formu i klikne na dugme "Prijavi se," podaci će biti poslati na adresu procesiranje.php putem HTTP POST metode (može se koristiti i GET metoda) radi dalje obrade.


HTML forme su osnovni alat za interakciju sa korisnicima na web stranicama i omogućavaju prikupljanje, obradu i slanje podataka sa web stranica.


<input> element

<input> element se koristi za unos podataka na web stranici, i može imati različite tipove u zavisnosti od vrste podataka koja se očekuje od korisnika. Ovde su neki od najčešće korišćenih tipova <input> elemenata:

Text (tekstualni unos):

<input type="text" name="ime" id="ime" value="Unesite svoje ime">

Ovaj tip omogućava korisnicima da unesu tekstualne podatke kao što su ime, prezime, ili druge informacije.


Password (lozinka):

<input type="password" name="lozinka" id="lozinka">

Ovaj tip se koristi za unos lozinke, a unos će biti sakriven zvezdicama ili tačkama radi bezbednosti.


Email (e-mail adresa):

<input type="email" name="email" id="email">

Ovaj tip se koristi za unos e-mail adrese i može automatski proveriti da li je adresa u ispravnom formatu.


Number (broj):

<input type="number" name="godine" id="godine">

Ovaj tip omogućava unos brojeva, a može se postaviti i minimalna i maksimalna vrednost.


Date (datum):

<input type="date" name="datum" id="datum">

Ovaj tip omogućava unos datuma. Korisnici mogu odabrati datum iz kalendara.


Checkbox (potvrdni okvir):

<input type="checkbox" name="uslovi" id="uslovi" value="da">

Ovaj tip omogućava korisnicima da označe/odbiju određene opcije. Može se koristiti za prihvatanje uslova ili odabir više opcija.


Radio (radio dugme):

<input type="radio" name="pol" id="muski" value="muski"> Muški

<input type="radio" name="pol" id="zenski" value="zenski"> Ženski

Ovaj tip se koristi kada korisnici trebaju da odaberu samo jednu opciju iz više ponuđenih.


File (fajl):

<input type="file" name="slika" id="slika">

Ovaj tip omogućava korisnicima da odaberu fajl sa svog uređaja.


Submit (dugme za slanje):

<input type="submit" value="Pošalji">

Ovaj tip se koristi za slanje podataka sa forme na server.


Button (obično dugme):

<input type="button" value="Klikni me">

Ovaj tip se koristi za stvaranje dugmeta koje može izvršiti JavaScript funkciju na klik.


Hidden (sakriveno polje):

<input type="hidden" name="id" value="123">

Ovaj tip omogućava sakrivanje vrednosti koja se šalje na server.


Ovo su samo neki od najčešće korišćenih tipova <input> elemenata. Svaki od njih ima svoju svrhu i koristi se u zavisnosti od potreba forme i vrste podataka koju treba prikupiti od korisnika.