logo

SQL naredbe

  • SQL naredbe su upute. Koristi se za komunikaciju s bazom podataka. Također se koristi za izvođenje specifičnih zadataka, funkcija i upita podataka.
  • SQL može obavljati različite zadatke poput stvaranja tablice, dodavanja podataka u tablice, ispuštanja tablice, izmjene tablice, postavljanja dopuštenja za korisnike.

Vrste SQL naredbi

Postoji pet vrsta SQL naredbi: DDL, DML, DCL, TCL i DQL.


DBMS SQL naredba

1. Jezik za definiranje podataka (DDL)

  • DDL mijenja strukturu tablice poput stvaranja tablice, brisanja tablice, mijenjanja tablice itd.
  • Sve naredbe DDL-a su automatski predane što znači da trajno sprema sve promjene u bazi podataka.

Evo nekih naredbi koje dolaze pod DDL:

  • STVORITI
  • PROMIJENI
  • PAD
  • SKRATITI

a. STVORITI Koristi se za izradu nove tablice u bazi podataka.

Sintaksa:

 CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Primjer:

 CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE); 

b. PAD: Koristi se za brisanje i strukture i zapisa pohranjenih u tablici.

Sintaksa

 DROP TABLE table_name; 

Primjer

 DROP TABLE EMPLOYEE; 

c. PROMIJENI: Koristi se za promjenu strukture baze podataka. Ta bi promjena mogla biti modificiranje karakteristika postojećeg atributa ili vjerojatno dodavanje novog atributa.

Sintaksa:

klasa java nizova

Za dodavanje novog stupca u tablicu

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

Da biste izmijenili postojeći stupac u tablici:

 ALTER TABLE table_name MODIFY(column_definitions....); 

PRIMJER

 ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20)); 

d. SKRATITI: Koristi se za brisanje svih redaka iz tablice i oslobađanje prostora koji sadrži tablicu.

Sintaksa:

 TRUNCATE TABLE table_name; 

Primjer:

 TRUNCATE TABLE EMPLOYEE; 

2. Jezik za manipulaciju podacima

  • DML naredbe se koriste za modificiranje baze podataka. Odgovoran je za sve oblike promjena u bazi podataka.
  • Naredba DML-a nije automatski predana što znači da ne može trajno spremiti sve promjene u bazi podataka. Mogu se vratiti.

Evo nekih naredbi koje dolaze pod DML:

  • UMETNUTI
  • AŽURIRAJ
  • IZBRISATI

a. UMETNUTI: Izjava INSERT je SQL upit. Koristi se za umetanje podataka u redak tablice.

Sintaksa:

 INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); 

Ili

 INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Na primjer:

 INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS'); 

b. AŽURIRAJ: Ova se naredba koristi za ažuriranje ili izmjenu vrijednosti stupca u tablici.

što je rukovanje iznimkama u Javi

Sintaksa:

 UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION] 

Na primjer:

 UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3' 

c. IZBRISATI: Koristi se za uklanjanje jednog ili više redaka iz tablice.

Sintaksa:

 DELETE FROM table_name [WHERE condition]; 

Na primjer:

 DELETE FROM javatpoint WHERE Author='Sonoo'; 

3. Jezik kontrole podataka

DCL naredbe se koriste za dodjelu i uzimanje ovlasti od bilo kojeg korisnika baze podataka.

Evo nekih naredbi koje dolaze pod DCL:

  • Grant
  • Opozvati

a. Dodijeli: Koristi se za davanje povlastica korisničkog pristupa bazi podataka.

Primjer

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

b. Opozvati: Koristi se za vraćanje dopuštenja od korisnika.

Primjer

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2; 

4. Jezik za kontrolu transakcija

TCL naredbe mogu se koristiti samo s DML naredbama kao što su INSERT, DELETE i UPDATE.

Ove se operacije automatski provode u bazi podataka i zato se ne mogu koristiti tijekom stvaranja tablica ili njihovog ispuštanja.

Evo nekoliko naredbi koje dolaze pod TCL:

  • POČINITI
  • POVRATAK
  • SAVEPOINT

a. Počiniti: Naredba Commit koristi se za spremanje svih transakcija u bazu podataka.

Sintaksa:

 COMMIT; 

Primjer:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT; 

b. Povratak: Naredba Rollback koristi se za poništavanje transakcija koje još nisu spremljene u bazu podataka.

Sintaksa:

kako sortirati niz u Javi
 ROLLBACK; 

Primjer:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK; 

c. TOČKA SPREMA: Koristi se za vraćanje transakcije do određene točke bez vraćanja cijele transakcije.

Sintaksa:

 SAVEPOINT SAVEPOINT_NAME; 

5. Jezik upita podataka

DQL se koristi za dohvaćanje podataka iz baze podataka.

Koristi samo jednu naredbu:

  • IZABERI

a. IZABERI: Ovo je isto što i operacija projekcije relacijske algebre. Koristi se za odabir atributa na temelju uvjeta opisanog WHERE klauzulom.

Sintaksa:

 SELECT expressions FROM TABLES WHERE conditions; 

Na primjer:

 SELECT emp_name FROM employee WHERE age > 20;