logo

SQL príkazy

  • SQL príkazy sú inštrukcie. Používa sa na komunikáciu s databázou. Používa sa tiež na vykonávanie špecifických úloh, funkcií a dotazov na údaje.
  • SQL môže vykonávať rôzne úlohy, ako je vytvorenie tabuľky, pridávanie údajov do tabuliek, zrušenie tabuľky, úprava tabuľky, nastavenie povolení pre používateľov.

Typy SQL príkazov

Existuje päť typov príkazov SQL: DDL, DML, DCL, TCL a DQL.


SQL príkaz DBMS

1. Data Definition Language (DDL)

  • DDL mení štruktúru tabuľky, ako je vytvorenie tabuľky, odstránenie tabuľky, zmena tabuľky atď.
  • Všetky príkazy DDL sú automaticky potvrdené, čo znamená, že natrvalo uloží všetky zmeny v databáze.

Tu je niekoľko príkazov, ktoré patria pod DDL:

  • VYTVORIŤ
  • ALTER
  • POKLES
  • TRUNCATE (skrátiť).

a. VYTVORIŤ Používa sa na vytvorenie novej tabuľky v databáze.

Syntax:

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

Príklad:

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

b. POKLES: Používa sa na vymazanie štruktúry aj záznamu uloženého v tabuľke.

Syntax

 DROP TABLE table_name; 

Príklad

 DROP TABLE EMPLOYEE; 

c. ZMENIŤ: Používa sa na zmenu štruktúry databázy. Touto zmenou môže byť buď úprava charakteristík existujúceho atribútu, alebo pravdepodobne pridanie nového atribútu.

Syntax:

dĺžka reťazca java

Ak chcete pridať nový stĺpec do tabuľky

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

Ak chcete upraviť existujúci stĺpec v tabuľke:

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

PRÍKLAD

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

d. SKRÁNIŤ: Používa sa na odstránenie všetkých riadkov z tabuľky a uvoľnenie miesta obsahujúceho tabuľku.

Syntax:

 TRUNCATE TABLE table_name; 

Príklad:

 TRUNCATE TABLE EMPLOYEE; 

2. Jazyk na manipuláciu s údajmi

  • Na úpravu databázy sa používajú príkazy DML. Je zodpovedný za všetky formy zmien v databáze.
  • Príkaz DML nie je automaticky potvrdený, čo znamená, že nemôže natrvalo uložiť všetky zmeny v databáze. Môžu byť vrátené späť.

Tu je niekoľko príkazov, ktoré spadajú pod DML:

  • VLOŽIŤ
  • AKTUALIZOVAŤ
  • VYMAZAŤ

a. VLOŽIŤ: Príkaz INSERT je SQL dotaz. Používa sa na vkladanie údajov do riadku tabuľky.

Syntax:

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

Alebo

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

Napríklad:

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

b. AKTUALIZÁCIA: Tento príkaz sa používa na aktualizáciu alebo úpravu hodnoty stĺpca v tabuľke.

Syntax:

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

Napríklad:

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

c. VYMAZAŤ: Používa sa na odstránenie jedného alebo viacerých riadkov z tabuľky.

Syntax:

 DELETE FROM table_name [WHERE condition]; 

Napríklad:

prečítajte si súbor csv v jazyku Java
 DELETE FROM javatpoint WHERE Author='Sonoo'; 

3. Jazyk kontroly údajov

Príkazy DCL sa používajú na udelenie a prevzatie oprávnenia od ktoréhokoľvek užívateľa databázy.

Tu je niekoľko príkazov, ktoré patria pod DCL:

  • Grant
  • Odvolať

a. Grant: Používa sa na udelenie prístupových práv používateľov k databáze.

Príklad

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

b. Odvolať: Používa sa na vrátenie oprávnení od používateľa.

Príklad

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2; 

4. Jazyk riadenia transakcií

Príkazy TCL možno použiť iba s príkazmi DML, ako sú INSERT, DELETE a UPDATE.

Tieto operácie sa automaticky potvrdia v databáze, preto ich nemožno použiť pri vytváraní tabuliek alebo ich rušení.

Tu je niekoľko príkazov, ktoré patria pod TCL:

  • ZAMESTNAŤ SA
  • ROLLBACK
  • SAVEPOINT

a. Zaviazať sa: Príkaz Commit sa používa na uloženie všetkých transakcií do databázy.

Syntax:

 COMMIT; 

Príklad:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT; 

b. Vrátenie späť: Príkaz na vrátenie sa používa na zrušenie transakcií, ktoré ešte neboli uložené do databázy.

Syntax:

herec shweta tiwari
 ROLLBACK; 

Príklad:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK; 

c. SAVEPOINT: Používa sa na vrátenie transakcie späť do určitého bodu bez vrátenia celej transakcie.

Syntax:

 SAVEPOINT SAVEPOINT_NAME; 

5. Data Query Language

DQL sa používa na získanie údajov z databázy.

Používa iba jeden príkaz:

  • SELECT

a. VYBRAŤ: Je to rovnaké ako projekčná operácia relačnej algebry. Používa sa na výber atribútu na základe podmienky opísanej klauzulou WHERE.

Syntax:

 SELECT expressions FROM TABLES WHERE conditions; 

Napríklad:

 SELECT emp_name FROM employee WHERE age > 20;