- 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.
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;