1 / 20

II kolokvijum REZIME

BAZE PODATAKA. II kolokvijum REZIME. Neđeljko Lekić Irena Orovi ć www. etf.ac.me www.elektronika.t-com.me. Ponekad je potrebno izmijeniti strukturu postojećih tabela. Jedan način je izbrisati je (DROP) i ponovo kreirati. To se ne preporučuje , već umjesto toga postoji komanda

leigh-pratt
Download Presentation

II kolokvijum REZIME

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BAZE PODATAKA II kolokvijum REZIME Neđeljko Lekić Irena Orović www.etf.ac.me www.elektronika.t-com.me

  2. Ponekad je potrebno izmijeniti strukturu postojećih tabela. Jedan način je izbrisati je (DROP) i ponovo kreirati. To se ne preporučuje, već umjesto toga postoji komanda ALTER TABLE. ALTER TABLE može Dodati novu kolonu. Ukloniti postojeću kolonu. Dodati novo ograničenje. Ukloniti postojeće ograničenje. Iznijeniti osobine postojeće kolone. IZMJENE U STRUKTURI TABELA

  3. Za dodavanje i brisanje kolone koristi se: ALTER TABLE <table> ADD COLUMN <col> ALTER TABLE <table> DROP COLUMN <name> Primjeri: ALTER TABLE Student ADD COLUMN Stepen VARCHAR(50) ALTER TABLE Student DROP COLUMN Stepen BRISANJE I DODAVANJE KOLONA

  4. Promjena imena i definicije: ALTER TABLE <table> CHANGE COLUMN <old col-name><new col-name> <type> Promjena samo definicije: ALTER TABLE <table> MODIFY <col-name> <type> PRIMJERI: ALTER TABLE Student CHANGE COLUMN studIme sPIME VARCHAR(50) NOT NULL ALTER TABLE Student MODIFY sPIME VARCHAR(40) NOT NULL IZMJENA OSOBINA KOLONA

  5. Dodavanje ograničenja: ALTER TABLE <table> ADD CONSTRAINT <definition> Examples ALTER TABLE Predmet ADD CONSTRAINT ck UNIQUE (predNaziv) DODAVANJE OGRANIČENJA

  6. U MySQL-u prilikom brisanja ograničenje mora se navesti tip ograničenja: PRIMARY KEY za primarne ključeve; FOREIGN KEY za spoljnje ključeve; INDEX za UNIQUE ograničenje. PRIMJER: ALTER TABLE Predmet DROP INDEX ck ALTER TABLE Predmet DROP PRIMARY KEY ALTER TABLE upis DROP FOREIGN KEY fkStud BRISANJE OGRANIČENJA

  7. UPDATE <table> SET col1 = val1 [,col2 = val2…] [WHERE <condition>] U svim vrstama kod kojih je uslov zadovoljen postavljaju se zadate vrijednosti kolonama. Ako nije zadat uslov svi zapisi će biti promijenjeni, teBUDITE PAŽLJIVI Vrijednosti su konstante ili algebarski izrazi. UPDATE

  8. DELETE DELETE FROM Student WHERE studGodina = 2 Student DELETE FROM Student or TRUNCATE TABLE Student Student

  9. SQL SELECT - PREGLED SELECT [DISTINCT | ALL] <column-list> FROM <table-names> [WHERE <condition>] [ORDER BY <column-list>] [GROUP BY <column-list>] [HAVING <condition>] • ([]- optional, | - or)

  10. SELECT IZ VIŠE TABELA SELECT Ime, Prezime, Bodovi FROM Student, Rezultati WHERE (Student.ID = Rezultati.ID) AND (Bodovi >= 40) Student Rezultati

  11. PSEUDONIMI (LAŽNA IMENA) • Pseudonimi preimenuju kolone ili tabele: • Čine imena značajnijim • Čine imana kraćim i lakšim za kucanje. • Otklanjaju dvosmislenost • Dva oblika: • Psudonim kolone SELECT kolona AS novoIme... • Pseudonim tabele SELECT ... FROM tabela AS novoIme U MySQL DBMS-u AS je opciono i ne mora se navoditi

  12. PSEUDONIMI I ′SPAJANJE SA SOBOM′ Pseudonimi se mogu upotrijebiti za udruživanje tabele sa samom sobom. Primjer: Iz tabele sa slike prikazati ime radnika i ime njegovog rukovodioca. SELECT A.ime Radnik, B.imeRukovidioc FROM Radnik A, Radnik B WHERE A.SRUK=B.SIFRAD Radnik

  13. PSEUDONIMI I ′SPAJANJE SA SOBOM′ Radnik B Radnik A

  14. PSEUDONIMI I ′SPAJANJE SA SOBOM′ SELECT … FROM Radnik A, R adnik B …

  15. PSEUDONIMI I ′SPAJANJE SA SOBOM′ • SELECT ... FROM Radnik A, Radnik B • WHERE A.SRUK=B.SIFRAD

  16. ORDER BY: PRIMJER Rezultati Ime Kod Bod Jovan BPD 56 Jovan ARC 72 Marija BPD 60 Marko PR1 43 Marko PR2 35 Jana ARC 54 Ime Kod Bod Marko PR2 35 Marko PR1 43 Jana ARC 54 Jovan BPD 56 Marija BPD 60 Jovan ARC 72 SELECT * FROM Rezultati ORDER BY Bod

  17. AGREGATNE FUNKCIJE • Agregatne funkcije vrše izračunavanja nad podacima grupe zapisa. • Agregatne funkcije (sve osimCOUNT) obično djeluju na jednu kolonu numeričkih podataka. • Upotrebljavati alias za imenovanje rezultata.

  18. AGREGATNE FUNKCIJE Count 14 Total 28025 Glavni 4000 Stimulisanih 4 SELECT COUNT(*) AS Count FROM Radnik SELECT SUM(Plata) AS Total FROM Radnik SELECT MAX(Plata) AS Glavni FROM Radnik SELECT COUNT(Stimul) AS Stimulisanih FROM Radnik

  19. AGREGATNE FUNKCIJE: PRIMJER Izračunati srednju vrijednost plate zaposlenih u odjelu prodaje. Rješenje: SELECT AVG(Plata) FROM Radnik, Odjel WHERE Radnik.sifodj=Odjel.sifodj AND Odjel.ImeOdj = 'Prodaja';

  20. GROUP BY SELECT ImeOdj, RadMj, SUM(Plata) AS Ukupno FROM Radnik, Odjel WHERE Radnik.SifOdj=Odjel.Sifodj GROUP BY ImeOdj, RadMj SELECT ImeOdj, RadMj, SUM(Plata) AS Ukupno FROM Radnik, Odjel WHERE Radnik.SifOdj=Odjel.Sifodj GROUP BY RadMj, ImeOdj

More Related