30 primjera SQL upita

30 Primjera Sql Upita



Potpuni oblik SQL-a je jezik strukturiranih upita. To je vrlo koristan alat za pristup ili izmjenu strukture i podataka baze podataka. Mnoge aplikacije trebaju bazu podataka za trajno pohranjivanje potrebnih podataka u bazi podataka u strukturiranom formatu. MySQL, Oracle, SQL Server, itd. popularne su baze podataka za pohranjivanje podataka aplikacije. Neophodni su za učenje osnova SQL-a za pristup ili izmjenu sadržaja baze podataka. Osnovne upotrebe SQL naredbi u bazi podataka MariaDB prikazane su u ovom vodiču pomoću 30 primjera SQL upita.

Preduvjeti

Morate instalirati poslužitelj baze podataka s klijentom prije vježbanja primjera u ovom vodiču. Poslužitelj baze podataka MariaDB i klijent koriste se u ovom vodiču.

1. Pokrenite sljedeće naredbe za ažuriranje sustava:







$ sudo apt-get update

2. Pokrenite sljedeću naredbu za instalaciju MariaDB poslužitelja i klijenta:



$ sudo apt-get instaliraj mariadb-poslužitelj mariadb-klijent

3. Pokrenite sljedeću naredbu za instaliranje sigurnosne skripte za MariaDB bazu podataka:



$ sudo mysql_sigurna_instalacija

4. Pokrenite sljedeću naredbu za ponovno pokretanje MariaDB poslužitelja:





$ sudo /etc/init.d/mariadb ponovno pokrenite

6. Pokrenite sljedeću naredbu za prijavu na MariaDB poslužitelj:

$ sudo mariadb -u root -p

Popis primjera SQL upita



  1. Napravite bazu podataka
  2. Napravite tablice
  3. Preimenujte naziv tablice
  4. Dodajte novi stupac u tablicu
  5. Uklonite stupac iz tablice
  6. Umetnite jedan redak u tablicu
  7. Umetnite više redaka u tablicu
  8. Pročitajte sva određena polja iz tablice
  9. Pročitajte tablicu nakon filtriranja podataka iz tablice
  10. Pročitajte tablicu nakon filtriranja podataka na temelju Booleove logike
  11. Pročitajte tablicu nakon filtriranja redaka na temelju raspona podataka
  12. Pročitajte tablicu nakon sortiranja tablice na temelju određenih stupaca.
  13. Pročitajte tablicu postavljanjem alternativnog naziva stupca
  14. Izbrojite ukupan broj redaka u tablici
  15. Pročitajte podatke iz više tablica
  16. Pročitajte tablicu grupiranjem određenih polja
  17. Pročitajte tablicu nakon izostavljanja dvostrukih vrijednosti
  18. Pročitajte tablicu ograničavajući broj retka
  19. Pročitajte tablicu na temelju djelomičnog podudaranja
  20. Izračunajte zbroj određenog polja tablice
  21. Pronađite maksimalnu i minimalnu vrijednost određenog polja
  22. Pročitajte podatke o određenom dijelu polja
  23. Pročitajte podatke tablice nakon ulančavanja
  24. Pročitajte podatke tablice nakon matematičkog izračuna
  25. Napravite prikaz tablice
  26. Ažurirajte tablicu na temelju određenog stanja
  27. Izbrišite podatke tablice na temelju određenog stanja
  28. Izbriši sve zapise iz tablice
  29. Ispusti stol
  30. Ispustite bazu podataka

Napravite bazu podataka

Pretpostavimo da moramo dizajnirati jednostavnu bazu podataka za sustav upravljanja knjižnicom. Da biste izvršili ovaj zadatak, baza podataka mora stvoriti na poslužitelju koja sadrži više relacijskih tablica. Nakon što se prijavite na poslužitelj baze podataka, pokrenite sljedeću naredbu za stvaranje baze podataka pod nazivom “library” na MariaDB poslužitelju baze podataka:

STVORITI BAZA PODATAKA knjižnica;

Izlaz pokazuje da je baza podataka knjižnice stvorena na poslužitelju:

Pokrenite sljedeću naredbu za odabir baze podataka s poslužitelja za izvođenje različitih vrsta operacija baze podataka:

KORISTITI knjižnica;

Izlaz pokazuje da je baza podataka knjižnice odabrana:

Napravite tablice

Sljedeći korak je stvaranje potrebnih tablica za bazu podataka za pohranu podataka. U ovom dijelu vodiča kreiraju se tri tablice. Ovo su knjige, članovi i tablice borrow_info.

  1. Tablica knjiga pohranjuje sve podatke koji se odnose na knjige.
  2. U tablici Članovi pohranjuju se svi podaci o članovima koji posuđuju knjigu iz knjižnice.
  3. Tablica borrow_info pohranjuje podatke o tome koju je knjigu posudio koji član.

1. Knjige Stol

Pokrenite sljedeću SQL naredbu za stvaranje tablice pod nazivom 'knjige' u bazi podataka 'knjižnice' koja sadrži sedam polja i jedan primarni ključ. Ovdje je polje 'id' primarni ključ, a tip podataka je int. Atribut auto_increment koristi se za polje 'id'. Dakle, vrijednost ovog polja automatski se povećava kada se umetne novi red. Tip podataka varchar koristi se za pohranjivanje podataka niza promjenjive duljine. Naslov, autor, publikacija i isbn polja pohranjuju niz podataka. Vrsta podataka polja total_copy i cijena su int. Dakle, ova polja pohranjuju numeričke podatke.

STVORITI STOL knjige (
iskaznica INT AUTOMATSKO_POVEĆANJE ,
titula VARCHAR ( pedeset ) ,
Autor VARCHAR ( pedeset ) ,
objavljivanje VARCHAR ( 100 ) ,
isbn VARCHAR ( 30 ) ,
ukupna_kopija INT ,
cijena INT ,
PRIMARNO KLJUČ ( iskaznica ) ) ;

Izlaz pokazuje da je tablica 'knjige' uspješno kreirana:

2. Članovi Stol

Pokrenite sljedeću SQL naredbu za stvaranje tablice pod nazivom 'članovi' u bazi podataka 'biblioteke' koja sadrži 5 polja i jedan primarni ključ. Polje 'id' ima atribut auto_increment kao tablica 'books'. Tip podataka ostalih polja je varchar. Dakle, ova polja pohranjuju podatke niza.

STVORITI STOL članova (
iskaznica INT AUTOMATSKO_POVEĆANJE ,
Ime VARCHAR ( pedeset ) ,
adresa VARCHAR ( 200 ) ,
kontakt_br VARCHAR ( petnaest ) ,
elektronička pošta VARCHAR ( pedeset ) ,
PRIMARNO KLJUČ ( iskaznica ) ) ;

Izlaz pokazuje da je tablica 'članovi' uspješno kreirana:

3. Posuditi_info Stol

Pokrenite sljedeću SQL naredbu za stvaranje tablice pod nazivom “borrow_info” u bazi podataka “library” koja sadrži 6 polja. Ovdje je polje 'id' primarni ključ, ali se atribut auto_increment ne koristi za ovo polje. Dakle, jedinstvena vrijednost umetnuta je ručno u ovo polje kada se novi zapis umetne u tablicu. Polja book_id i member_id su strani ključevi za ovu tablicu; to su primarni ključ tablice 'knjige' i tablice 'članovi'. Tip podataka polja borrow_date i return_date je datum. Dakle, ova dva polja pohranjuju vrijednost datuma u formatu 'GGGG-MM-DD'.

STVORITI STOL posuditi_info (
iskaznica INT ,
datum_posudbe DATUM ,
book_id INT ,
članska iskaznica INT ,
Datum povratka DATUM ,
STATUS VARCHAR ( 10 ) ,
PRIMARNO KLJUČ ( iskaznica ) ,
STRANI KLJUČ ( book_id ) REFERENCE knjige ( iskaznica ) ,
STRANI KLJUČ ( članska iskaznica ) REFERENCE članova ( iskaznica ) ) ;

Izlaz pokazuje da je tablica 'borrow_info' uspješno kreirana:

Preimenujte naziv tablice

Izjava ALTER TABLE može se koristiti u višestruke svrhe u SQL izjavama. Pokrenite sljedeću naredbu ALTER TABLE da promijenite naziv tablice “borrow_info” u “book_borrow_info”. Zatim, naredba SHOW tables može se koristiti za provjeru je li ime tablice promijenjeno ili ne.

PROMIJENI STOL posuditi_info PREIMENOVATI DO knjiga_posudba_info;
POKAZATI TABLICE ;

Izlaz pokazuje da je naziv tablice uspješno promijenjen i da je naziv tablice borrow_info promijenjen u book_borrow_info:

Dodajte novi stupac u tablicu

Naredba ALTER TABLE može se koristiti za dodavanje ili brisanje jednog ili više stupaca nakon stvaranja tablice. Sljedeća izjava ALTER TABLE dodaje novo polje pod nazivom 'status' članovima tablice. Naredba DESCRIBE koristi se za prikaz je li struktura tablice promijenjena ili ne.

PROMIJENI STOL članova DODATI STATUS VARCHAR ( 10 ) ;
OPISATI članovi;

Izlaz pokazuje da je novi stupac koji je 'status' dodan tablici 'članovi', a tip podataka tablice je varchar:

Uklonite stupac iz tablice

Sljedeća izjava ALTER TABLE briše polje pod nazivom 'status' iz tablice 'članovi'. Naredba DESCRIBE koristi se za prikaz je li struktura tablice promijenjena ili ne.

PROMIJENI STOL članova PAD STUPAC STATUS ;
OPISATI članovi;

Izlaz pokazuje da je stupac 'status' uklonjen iz tablice 'članovi':

Umetnite jedan redak u tablicu

Naredba INSERT INTO koristi se za umetanje jednog ili više redaka u tablicu. Pokrenite sljedeću SQL naredbu da umetnete jedan red u tablicu 'knjige'. Ovdje je polje 'id' izostavljeno iz ovog upita jer se automatski umeće u zapis kada se umetne novi zapis za atribut automatskog povećanja. Ako se ovo polje koristi u naredbi INSERT, vrijednost mora biti NULL.

UMETNUTI U knjige ( titula , Autor , objavljivanje , isbn , ukupna_kopija , cijena )
VRIJEDNOSTI ( 'SQL u 10 minuta' , 'Ben Forta' , 'Sams Publishing' , '784534235' , 5 , 39 ) ;

Izlaz pokazuje da je zapis uspješno dodan u tablicu 'knjige':

Podaci se mogu umetnuti u tablicu pomoću klauzule SET gdje se svaka vrijednost polja zasebno dodjeljuje. Pokrenite sljedeću SQL naredbu da biste umetnuli jedan redak u tablicu 'članovi' pomoću klauzula INSERT INTO i SET. Polje 'id' također je izostavljeno u ovom upitu kao iu prethodnom primjeru iz istog razloga.

UMETNUTI U članova
SET Ime = 'John Sina' , adresa = '34, Dhanmondi 9/A, Dhaka' , kontakt_br = '+14844731336' , elektronička pošta = 'john@gmail.com' ;

Izlaz pokazuje da je zapis uspješno dodan u tablicu članova:

Pokrenite sljedeću SQL naredbu za umetanje jednog reda u tablicu “book_borrow_info”:

UMETNUTI U knjiga_posudba_info ( iskaznica , datum_posudbe , book_id , članska iskaznica , Datum povratka , STATUS )
VRIJEDNOSTI ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'Posuđeno' ) ;

Izlaz pokazuje da je zapis dodan u tablicu “book_borrow_info”:

Umetnite više redaka u tablicu

Ponekad je potrebno dodati mnogo zapisa odjednom pomoću jedne naredbe INSERT INTO. Pokrenite sljedeću SQL naredbu da biste umetnuli tri zapisa u tablicu 'knjige' pomoću jedne naredbe INSERT INTO. U ovom slučaju klauzula VALUES koristi se jednokratno, a podaci svakog zapisa odvojeni su zarezom.

UMETNUTI U knjige ( titula , Autor , objavljivanje , isbn , ukupna_kopija , cijena )
VRIJEDNOSTI
( 'SQL kuharica (O'Reilly)' , 'Anthony Molinaro' , 'O'Reilly' , '2467777532' , 10 , 49 ) ,
( 'SQL upiti za obične smrtnike' , 'John Viescas' , 'Addison-Wesley' , '673456234' , petnaest , 35 ) ,
( 'Učenje SQL-a' , 'Alan Beaulieu' , 'Penguin Books Ltd' , '534433222' , 12 , Četiri pet ) ;

Izlaz pokazuje da su tri zapisa dodana u tablicu 'knjige':

Pročitajte sva određena polja iz tablice

Naredba SELECT koristi se za čitanje podataka iz tablice “baze podataka”. Simbol “*” koristi se za označavanje svih polja tablice u naredbi SELECT. Izvedite sljedeću SQL naredbu za čitanje svih zapisa tablice knjiga:

IZABERI * IZ knjige;

Izlaz prikazuje sve zapise tablice knjiga koja sadrži 4 zapisa:

Pokrenite sljedeću SQL naredbu za čitanje svih zapisa triju polja tablice “članovi”:

IZABERI Ime , elektronička pošta , kontakt_br IZ članovi;

Izlaz prikazuje sve zapise triju polja tablice “članovi”:

Pročitajte tablicu nakon filtriranja podataka iz tablice

Klauzula WHERE koristi se za čitanje podataka iz tablice na temelju jednog ili više uvjeta. Pokrenite sljedeću naredbu SELECT za čitanje svih zapisa svih polja tablice 'knjige' gdje je ime autora 'John Viescas'.

IZABERI * IZ knjige GDJE Autor = 'John Viescas' ;

Tablica 'knjige' sadrži jedan zapis koji odgovara uvjetu WHERE klauzule koja je prikazana u izlazu:

Pročitajte tablicu nakon filtriranja podataka na temelju Booleove logike

Logika Boolean AND koristi se za definiranje više uvjeta u klauzuli WHERE koja vraća true ako svi uvjeti vraćaju true. Pokrenite sljedeću naredbu SELECT da biste pročitali sve zapise svih polja tablice 'knjige' gdje je vrijednost polja total_copy veća od 10, a vrijednost polja cijene manja od 45 pomoću logičkog AND.

IZABERI * IZ knjige GDJE ukupna_kopija > 10 I cijena < Četiri pet ;

Tablica knjiga sadrži jedan zapis koji odgovara uvjetu WHERE klauzule koja je prikazana u izlazu:

Logika Boolean OR koristi se za definiranje više uvjeta u klauzuli WHERE koja vraća true ako bilo koji od uvjeta vrati true. Pokrenite sljedeću naredbu SELECT za čitanje svih zapisa svih polja tablice 'books' gdje je vrijednost polja total_copy veća od 10 ili je vrijednost polja cijene veća od 40.

IZABERI * IZ knjige GDJE ukupna_kopija > 10 ILI cijena > 40 ;

Tablica knjiga sadrži tri zapisa koji odgovaraju uvjetu WHERE klauzule koja je prikazana u izlazu:

Logika Boolean NOT koristi se za vraćanje false kada je uvjet istinit i vraća true kada je uvjet lažan. Pokrenite sljedeću naredbu SELECT da biste pročitali sve zapise svih polja tablice 'knjige' gdje vrijednost polja autora nije 'Addison-Wesley'.

IZABERI * IZ knjige GDJE NE Autor = 'Addison-Wesley' ;

Tablica 'knjige' sadrži tri zapisa koji odgovaraju uvjetu WHERE klauzule koja je prikazana u izlazu:

Pročitajte tablicu nakon filtriranja redaka na temelju raspona podataka

Klauzula BETWEEN koristi se za čitanje raspona podataka iz tablice baze podataka. Pokrenite sljedeću naredbu SELECT da biste pročitali sve zapise svih polja tablice 'knjige' gdje je vrijednost polja cijene između 40 i 50.

IZABERI * IZ knjige GDJE cijena IZMEĐU 40 I pedeset ;

Tablica knjiga sadrži dva zapisa koji odgovaraju uvjetu WHERE klauzule koja je prikazana u izlazu. Knjige vrijednosti cijena, 39 i 35, izostavljene su iz skupa rezultata jer su izvan raspona.

Pročitajte tablicu nakon sortiranja tablice

Klauzula ORDER BY koristi se za sortiranje skupa rezultata naredbe SELECT uzlaznim ili silaznim redoslijedom. Skup rezultata sortiran je uzlaznim redoslijedom prema zadanim postavkama ako se klauzula ORDER BY koristi bez ASC ili DESC. Sljedeća izjava SELECT čita sortirane zapise iz tablice knjiga na temelju polja naslova:

IZABERI * IZ knjige NARUDŽBA PO titula;

Podaci polja naslova tablice 'knjige' poredani su uzlaznim redoslijedom u izlazu. Knjiga “Learning SQL” dolazi prva po abecedi ako je polje naslova tablice “books” poredano uzlaznim redoslijedom.

Pročitajte tablicu postavljanjem alternativnog naziva stupca

Alternativni naziv stupca koristi se u upitu kako bi skup rezultata bio čitljiviji. Alternativno ime postavlja se pomoću ključne riječi 'AS'. Sljedeća SQL naredba vraća vrijednosti polja naslova i autora postavljanjem alternativnih imena.

IZABERI titula KAO `Ime knjige` , Autor KAO `Ime autora`
IZ knjige;

Polje naslova prikazuje se s alternativnim nazivom koji je 'Naziv knjige', a polje autora prikazuje se s alternativnim nazivom koji je 'Ime autora' u izlazu.

Izbrojite ukupan broj redaka u tablici

COUNT() je agregatna funkcija SQL-a koja se koristi za brojanje ukupnog broja redaka na temelju određenog polja ili svih polja. Simbol “*” koristi se za označavanje svih polja, a COUNT(*) se koristi za brojanje svih zapisa u tablici.

Sljedeći upit broji ukupne zapise tablice knjiga:

IZABERI RAČUNATI ( * ) KAO `Ukupno knjige` IZ knjige;

Četiri zapisa u tablici 'knjige' prikazana su u izlazu:

Sljedeći upit broji ukupne retke tablice 'članovi' na temelju polja 'id':

IZABERI RAČUNATI ( iskaznica ) KAO `Ukupni broj članova` IZ članovi;

Tablica 'članovi' ima dvije vrijednosti id-a koje se ispisuju u izlazu:

Pročitajte podatke iz više tablica

Prethodne naredbe SELECT dohvaćale su podatke iz jedne tablice. Ali izjava SELECT može se koristiti za dohvaćanje podataka iz dvije ili više tablica. Sljedeći SELECT upit čita vrijednosti polja naslova i autora iz tablice “books” i borrow_date iz tablice “book_borrow_info”.

IZABERI titula , Autor , datum_posudbe
IZ knjige , knjiga_posudba_info
GDJE knjige . iskaznica = knjiga_posudba_info . book_id;

Sljedeći rezultat pokazuje da je knjiga 'SQL u 10 minuta' posuđena dva puta, a knjiga 'SQL kuharica (O'Reilly)' posuđena jednom:

Podaci se mogu dohvatiti iz više tablica pomoću različitih vrsta JOIN-ova kao što su INNER JOIN, OUTER JOIN itd. koji nisu objašnjeni u ovom vodiču.

Pročitajte tablicu grupiranjem određenih polja

Klauzula GROUP BY koristi se za čitanje zapisa iz tablice grupiranjem redaka na temelju jednog ili više polja. Ova vrsta upita naziva se sumarni upit. Morate umetnuti više redaka u tablice kako biste provjerili korištenje klauzule GROUP BY. Pokrenite sljedeće naredbe INSERT da umetnete jedan zapis u tablicu “members” i dva zapisa u tablicu “book_borrow_info”.

UMETNUTI U članova
SET Ime = 'Ona Hasan' , adresa = '11/A, Jigatola, Dhaka' , kontakt_br = '+8801734563423' , elektronička pošta = 'ona@gmail.com' ;
UMETNUTI U knjiga_posudba_info ( iskaznica , datum_posudbe , book_id , članska iskaznica , Datum povratka , STATUS )
VRIJEDNOSTI ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'Vratio' ) ;
UMETNUTI U knjiga_posudba_info ( iskaznica , datum_posudbe , book_id , članska iskaznica , Datum povratka , STATUS )
VRIJEDNOSTI ( 3 , '20.5.2023' , 2 , 1 , '2023-05-30' , 'Posuđeno' ) ;

Nakon umetanja podataka izvršavanjem prethodnih upita, pokrenite sljedeću naredbu SELECT koja broji ukupan broj posuđenih knjiga i ime člana na temelju svakog člana koristeći klauzulu GROUP BY. Ovdje funkcija COUNT() radi na polju koje se koristi za ponovno grupiranje zapisa pomoću klauzule GROUP BY. Polje book_id tablice “članovi” ovdje se koristi za grupiranje.

IZABERI RAČUNATI ( book_id ) KAO `Ukupno posuđena knjiga` , Ime KAO `Ime člana` IZ knjige , članova , knjiga_posudba_info GDJE knjige . iskaznica = knjiga_posudba_info . book_id I članova . iskaznica = knjiga_posudba_info . članska iskaznica SKUPINA PO knjiga_posudba_info . članska iskaznica;

Prema podacima knjiga, tablica “members” i “book_borrow_info” “John Sina” je posudio 2 knjige, a “Ella Hasan” je posudila 1 knjigu.

Pročitajte tablicu nakon izostavljanja dvostrukih vrijednosti

Ponekad se dupli podaci generiraju u skupu rezultata izjave SELECT na temelju podataka tablice koji su nepotrebni. Na primjer, sljedeća izjava SELECT vraća dvostruke zapise za podatke tablice 'book_borrow_info'.

IZABERI Ime , elektronička pošta
IZ članova , knjiga_posudba_info
GDJE knjiga_posudba_info . članska iskaznica = članova . iskaznica;

U ispisu se isti zapis pojavljuje dva puta jer je član “John Sina” posudio dvije knjige. Ovaj problem se može riješiti pomoću ključne riječi DISTINCT. Uklanja duplicirane zapise iz rezultata upita.

Sljedeća izjava SELECT generira jedinstvene zapise skupa rezultata iz tablica 'members' i 'book_borrow_info' nakon izostavljanja dupliciranih vrijednosti pomoću ključne riječi DISTINCT u upitu.

IZABERI DISTINKTAN Ime , elektronička pošta
IZ članova , knjiga_posudba_info
GDJE knjiga_posudba_info . članska iskaznica = članova . iskaznica;

Izlaz pokazuje da je duplicirana vrijednost uklonjena iz skupa rezultata:

Pročitajte tablicu ograničavajući broj retka

Ponekad je potrebno čitanje određenog broja zapisa s početka skupa rezultata, kraja skupa rezultata ili sredine skupa rezultata iz tablice baze podataka ograničavanjem broja retka. Može se učiniti na mnogo načina. Prije ograničavanja redaka, pokrenite sljedeću SQL naredbu da provjerite koliko zapisa postoji u tablici knjiga:

IZABERI * IZ knjige;

Izlaz pokazuje da tablica knjiga ima četiri zapisa:

Sljedeća izjava SELECT čita prva dva zapisa iz tablice 'knjige' koristeći klauzulu LIMIT s vrijednošću 2:

IZABERI * IZ knjige OGRANIČITI 2 ;

Dohvaćaju se prva dva zapisa tablice 'knjige' što je prikazano u izlazu:

Klauzula FETCH alternativa je klauzuli LIMIT i njezina upotreba prikazana je u sljedećoj izjavi SELECT. Prva 3 zapisa tablice 'knjige' dohvaćaju se pomoću klauzule FETCH FIRST 3 ROWS ONLY u izjavi SELECT:

IZABERI * IZ knjige DOHVATI PRVI 3 REDOVI SAMO ;

Izlaz prikazuje prva 3 zapisa tablice 'knjige':

Dva zapisa iz 3 rd retka tablice knjiga dohvaćaju se izvršavanjem sljedeće naredbe SELECT. Klauzula LIMIT ovdje se koristi s vrijednošću 2, 2 gdje prva 2 definiraju početnu poziciju retka tablice koji počinje brojati od 0, a druga 2 definiraju broj redaka koji počinju brojati od početne pozicije.

IZABERI * IZ knjige OGRANIČITI 2 , 2 ;

Nakon izvršavanja prethodnog upita pojavljuje se sljedeći izlaz:

Zapisi s kraja tablice mogu se čitati sortiranjem tablice silaznim redoslijedom na temelju automatski povećane vrijednosti primarnog ključa i korištenjem klauzule LIMIT. Pokrenite sljedeću naredbu SELECT koja čita posljednja 2 zapisa iz tablice 'knjige'. Ovdje je skup rezultata sortiran silaznim redoslijedom na temelju polja 'id'.

IZABERI * IZ knjige NARUDŽBA PO iskaznica OPIS OGRANIČITI 2 ;

Posljednja dva zapisa tablice knjiga prikazana su u sljedećem izlazu:

Pročitajte tablicu na temelju djelomičnog podudaranja

Klauzula LIKE koristi se sa simbolom “%” za dohvaćanje zapisa iz tablice djelomičnim podudaranjem. Sljedeća naredba SELECT pretražuje zapise iz tablice 'knjige' gdje polje autora sadrži 'Ivan' na početku vrijednosti pomoću klauzule LIKE. Ovdje se simbol “%” koristi na kraju niza za pretraživanje.

IZABERI * IZ knjige GDJE Autor KAO 'Ivan%' ;

U tablici 'knjige' postoji samo jedan zapis koji sadrži niz 'Ivan' na početku vrijednosti polja autora.

Sljedeća izjava SELECT pretražuje zapise iz tablice 'knjige' gdje polje publikacije sadrži 'Ltd' na kraju vrijednosti pomoću klauzule LIKE. Ovdje se simbol “%” koristi na početku niza za pretraživanje:

IZABERI * IZ knjige GDJE objavljivanje KAO '%doo' ;

U tablici 'knjige' postoji samo jedan zapis koji sadrži niz 'Ltd' na kraju polja publikacije.

Sljedeća naredba SELECT pretražuje zapise iz tablice 'knjige' gdje polje naslova sadrži 'Upiti' bilo gdje od vrijednosti pomoću klauzule LIKE. Ovdje se simbol “%” koristi s obje strane niza za pretraživanje:

IZABERI * IZ knjige GDJE titula KAO '%Upiti%' ;

U tablici 'knjige' postoji samo jedan zapis koji sadrži niz 'Upiti' u polju naslova.

Izračunajte zbroj određenog polja tablice

SUM() je još jedna korisna agregatna funkcija SQL-a koja izračunava zbroj vrijednosti bilo kojeg numeričkog polja tablice. Ova funkcija uzima jedan argument koji mora biti numerički. Sljedeća SQL naredba izračunava zbroj svih vrijednosti polja cijena tablice “knjige” koja sadrži cjelobrojne vrijednosti.

IZABERI IZNOS ( cijena ) KAO `Ukupna cijena knjige`
IZ knjige;

Izlaz prikazuje vrijednost zbroja svih vrijednosti polja cijene tablice 'knjige'. Četiri vrijednosti polja cijene su 39, 49, 35 i 45. Zbroj ovih vrijednosti je 168.

Pronađite maksimalnu i minimalnu vrijednost određenog polja

Skupne funkcije MIN() i MAX() koriste se za pronalaženje minimalnih i maksimalnih vrijednosti određenog polja tablice. Obje funkcije uzimaju jedan argument koji mora biti numerički. Sljedeća SQL naredba pronalazi minimalnu vrijednost cijene iz tablice 'knjige' koja je cijeli broj.

IZABERI MIN ( cijena ) KAO `Knjiga minimalne cijene` IZ knjige;

Trideset pet (35) je minimalna vrijednost polja cijene koja se ispisuje u izlazu.

Sljedeća SQL izjava pronalazi maksimalnu vrijednost cijene iz tablice 'knjige':

IZABERI MAKS ( cijena ) KAO `Knjiga maksimalne cijene` IZ knjige;

Četrdeset devet (49) najveća je vrijednost polja cijene koja se ispisuje u izlazu.

Pročitajte određeni dio podataka ili polja

Funkcija SUBSTR() koristi se u SQL izjavi za dohvaćanje određenog dijela podataka niza ili vrijednosti određenog polja tablice. Ova funkcija sadrži tri argumenta. Prvi argument sadrži vrijednost niza ili vrijednost polja tablice koja je niz. Drugi argument sadrži početnu poziciju podniza koji se dohvaća iz prvog argumenta, a brojanje ove vrijednosti počinje od 1. Treći argument sadrži duljinu podniza koji počinje brojati od početne pozicije.

Sljedeća izjava SELECT izrezuje i ispisuje prvih pet znakova iz niza 'Naučite osnove SQL-a' gdje je početna pozicija 1, a duljina 5:

IZABERI SUBSTR ( 'Naučite osnove SQL-a' , 1 , 5 ) KAO `Vrijednost podniza` ;

Prvih pet znakova niza 'Learn SQL Basics' je 'Learn' koji se ispisuje u izlazu.

Sljedeća izjava SELECT reže i ispisuje SQL iz niza 'Naučite osnove SQL-a' gdje je početna pozicija 7, a duljina 3:

IZABERI SUBSTR ( 'Naučite osnove SQL-a' , 7 , 3 ) KAO `Vrijednost podniza` ;

Nakon izvršavanja prethodnog upita pojavljuje se sljedeći izlaz:

Sljedeća izjava SELECT izrezuje i ispisuje prvih pet znakova iz polja imena tablice 'članovi':

IZABERI SUBSTR ( Ime , 1 , 5 ) KAO `Ime člana` IZ članovi;

Izlaz prikazuje prvih pet znakova svake vrijednosti polja imena tablice 'članovi'.

Pročitajte podatke tablice nakon ulančavanja

Funkcija CONCAT() koristi se za generiranje izlaza kombiniranjem jednog ili više polja tablice ili dodavanjem podataka niza ili određene vrijednosti polja tablice. Sljedeća SQL naredba čita vrijednosti polja naslova, autora i cijene u tablici 'knjige', a vrijednost niza '$' dodaje se svakoj vrijednosti polja cijene pomoću funkcije CONCAT().

IZABERI titula KAO Titula , Autor KAO Autor , CONCAT ( '$' , cijena ) KAO Cijena
IZ knjige;

Vrijednosti polja cijene ispisuju se u izlazu ulančavanjem s nizom “$”.

Pokrenite sljedeću SQL naredbu da kombinirate vrijednosti polja naslova i autora tablice 'knjige' s vrijednošću niza 'po' pomoću funkcije CONCAT():

IZABERI CONCAT ( titula , 'po' , Autor ) KAO `Ime knjige s autorom`
IZ knjige;

Nakon izvršavanja prethodnog SELECT upita pojavljuje se sljedeći izlaz:

Pročitajte podatke tablice nakon matematičkog izračuna

Bilo koji matematički izračun može se izvesti u trenutku dohvaćanja vrijednosti tablice pomoću naredbe SELECT. Pokrenite sljedeću SQL naredbu da pročitate ID, naslov, cijenu i vrijednost snižene cijene nakon izračuna popusta od 5%.

IZABERI iskaznica , titula , cijena KAO `Redna cijena` , cijena - ( cijena * 5 / 100 ) KAO `Cijena s popustom`
IZ knjige;

Sljedeći izlaz prikazuje redovnu cijenu i sniženu cijenu svake knjige:

Napravite prikaz tablice

VIEW se koristi za jednostavnost upita i pruža dodatnu sigurnost bazi podataka. Djeluje kao virtualna tablica koja se generira iz jedne ili više tablica. Metoda kreiranja i izvođenja jednostavnog VIEW-a na temelju tablice “članovi” prikazana je u sljedećem primjeru. VIEW se izvršava pomoću naredbe SELECT. Sljedeća SQL izjava stvara PRIKAZ tablice 'članovi' s poljima ID, ime, adresa i kontakt_no. Naredba SELECT izvršava member_view.

STVORITI POGLED prikaz_člana KAO
IZABERI iskaznica , Ime , adresa , kontakt_br
IZ članovi;

IZABERI * IZ prikaz_člana;

Sljedeći izlaz se pojavljuje nakon stvaranja i izvršavanja prikaza:

Ažurirajte tablicu na temelju određenog stanja

Naredba UPDATE koristi se za ažuriranje sadržaja tablice. Ako se bilo koji upit UPDATE izvrši bez klauzule WHERE, ažuriraju se sva polja koja se koriste u upitu UPDATE. Dakle, potrebno je koristiti naredbu UPDATE s odgovarajućom klauzulom WHERE. Izvedite sljedeću naredbu UPDATE da ažurirate polja name i contact_no gdje je vrijednost ID polja 1. Zatim izvedite naredbu SELECT da provjerite jesu li podaci ispravno ažurirani ili ne.

AŽURIRAJ članova
SET Ime = 'Janifer' , kontakt_br = '+880175621223'
GDJE iskaznica = 1 ;

IZABERI * IZ članovi;

Sljedeći izlaz pokazuje da je naredba UPDATE uspješno izvršena. Vrijednost polja imena mijenja se u 'Janifer', a polje contact_no mijenja se u '+880175621223' zapisa koji sadrži vrijednost ID-a 1 pomoću upita UPDATE:

Izbrišite podatke tablice na temelju određenog stanja

Naredba DELETE koristi se za brisanje određenog sadržaja ili cijelog sadržaja tablice. Ako se bilo koji upit DELETE izvrši bez klauzule WHERE, sva polja se brišu. Dakle, potrebno je koristiti naredbu UPDATE s odgovarajućom klauzulom WHERE. Izvedite sljedeću naredbu DELETE za brisanje svih podataka iz tablice knjiga gdje je vrijednost id-a 4. Zatim izvedite naredbu SELECT da provjerite jesu li podaci pravilno izbrisani ili ne.

IZBRISATI IZ knjige GDJE iskaznica = 4 ;
IZABERI * IZ knjige;

Sljedeći izlaz pokazuje da je naredba DELETE uspješno izvršena. 4 th zapis tablice knjiga uklanja se pomoću upita DELETE:

Izbriši sve zapise iz tablice

Pokrenite sljedeću naredbu DELETE da obrišete sve zapise iz tablice 'knjige' gdje je klauzula WHERE izostavljena. Zatim izvršite upit SELECT da provjerite sadržaj tablice.

IZBRISATI IZ knjiga_posudba_info;
IZABERI * IZ knjiga_posudba_info;

Sljedeći izlaz pokazuje da je tablica 'books' prazna nakon izvršavanja DELETE upita:

Ako bilo koja tablica sadrži atribut automatskog povećanja i svi su zapisi izbrisani iz tablice, polje za automatsko povećanje počinje brojati od posljednjeg povećanja kada se umetne novi zapis nakon što je tablica prazna. Ovaj problem se može riješiti korištenjem naredbe TRUNCATE. Također se koristi za brisanje svih zapisa iz tablice, ali polje za automatsko povećanje počinje brojati od 1 nakon brisanja svih zapisa iz tablice. SQL naredbe TRUNCATE prikazan je u sljedećem:

SKRATITI knjiga_posudba_info;

Ispusti stol

Jedna ili više tablica može se ispustiti provjerom ili bez provjere postoji li tablica ili ne. Sljedeće izjave DROP brišu tablicu “book_borrow_info”, a izjava “SHOW tables” provjerava postoji li tablica na poslužitelju ili ne.

PAD STOL knjiga_posudba_info;
POKAZATI TABLICE ;

Izlaz pokazuje da je tablica 'book_borrow_info' ispuštena.

Tablica se može ispustiti nakon provjere postoji li na poslužitelju ili ne. Izvedite sljedeću naredbu DROP za brisanje tablice knjiga i članova ako te tablice postoje na poslužitelju. Zatim, naredba “SHOW tables” provjerava postoje li tablice na poslužitelju ili ne.

PAD STOL AKO POSTOJI knjige , članovi;
POKAZATI TABLICE ;

Sljedeći izlaz pokazuje da su tablice izbrisane s poslužitelja:

Ispustite bazu podataka

Pokrenite sljedeću SQL naredbu za brisanje baze podataka 'knjižnice' s poslužitelja:

PAD BAZA PODATAKA knjižnica;

Izlaz pokazuje da je baza podataka odbačena.

Zaključak

Najčešće korišteni primjeri SQL upita za stvaranje, pristup, izmjenu i brisanje baze podataka poslužitelja MariaDB prikazani su u ovom vodiču stvaranjem baze podataka i tri tablice. Upotreba različitih SQL naredbi objašnjena je vrlo jednostavnim primjerima kako bi pomogla novom korisniku baze podataka da ispravno nauči osnove SQL-a. Upotreba složenih upita ovdje je izostavljena. Novi korisnici baze podataka moći će početi raditi s bilo kojom bazom podataka nakon što pravilno pročitaju ovaj vodič.