- SQL příkazy jsou instrukce. Slouží ke komunikaci s databází. Používá se také k provádění specifických úkolů, funkcí a dotazů na data.
- SQL může provádět různé úkoly, jako je vytvoření tabulky, přidání dat do tabulek, zrušení tabulky, úprava tabulky, nastavení oprávnění pro uživatele.
Typy SQL příkazů
Existuje pět typů příkazů SQL: DDL, DML, DCL, TCL a DQL.
1. Data Definition Language (DDL)
- DDL mění strukturu tabulky, jako je vytvoření tabulky, odstranění tabulky, změna tabulky atd.
- Všechny příkazy DDL jsou automaticky potvrzeny, což znamená, že trvale uloží všechny změny v databázi.
Zde jsou některé příkazy, které spadají pod DDL:
- VYTVOŘIT
- ZMĚNIT
- POKLES
- ZKRÁTIT
A. VYTVOŘIT Slouží k vytvoření nové tabulky v databázi.
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Příklad:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. POKLES: Slouží k vymazání struktury i záznamu uloženého v tabulce.
Syntax
DROP TABLE table_name;
Příklad
DROP TABLE EMPLOYEE;
C. ZMĚNIT: Používá se ke změně struktury databáze. Touto změnou může být buď úprava charakteristik existujícího atributu, nebo pravděpodobně přidání nového atributu.
Syntax:
délka řetězce java
Přidání nového sloupce do tabulky
ALTER TABLE table_name ADD column_name COLUMN-definition;
Chcete-li upravit stávající sloupec v tabulce:
ALTER TABLE table_name MODIFY(column_definitions....);
PŘÍKLAD
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. ZKRÁTIT: Slouží k odstranění všech řádků z tabulky a uvolnění místa obsahujícího tabulku.
Syntax:
TRUNCATE TABLE table_name;
Příklad:
TRUNCATE TABLE EMPLOYEE;
2. Jazyk pro manipulaci s daty
- K úpravě databáze se používají příkazy DML. Je zodpovědný za všechny formy změn v databázi.
- Příkaz DML není automaticky potvrzen, což znamená, že nemůže trvale uložit všechny změny v databázi. Lze je vrátit zpět.
Zde jsou některé příkazy, které spadají pod DML:
- VLOŽIT
- AKTUALIZACE
- VYMAZAT
A. VLOŽIT: Příkaz INSERT je SQL dotaz. Slouží k vkládání dat do řádku tabulky.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Nebo
jak vypnout vývojářský režim android
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Například:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. AKTUALIZACE: Tento příkaz se používá k aktualizaci nebo úpravě hodnoty sloupce v tabulce.
Syntax:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Například:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
C. VYMAZAT: Používá se k odstranění jednoho nebo více řádků z tabulky.
Syntax:
DELETE FROM table_name [WHERE condition];
Například:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Jazyk řízení dat
Příkazy DCL se používají k udělení a odebrání oprávnění od libovolného uživatele databáze.
Zde jsou některé příkazy, které spadají pod DCL:
- Grant
- Zrušit
A. Grant: Používá se k udělení oprávnění přístupu uživatele k databázi.
Příklad
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Zrušit: Slouží k odebrání oprávnění od uživatele.
Příklad
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Jazyk řízení transakcí
Příkazy TCL lze použít pouze s příkazy DML, jako jsou INSERT, DELETE a UPDATE.
Tyto operace jsou automaticky potvrzeny v databázi, proto je nelze použít při vytváření tabulek nebo jejich rušení.
Zde jsou některé příkazy, které spadají pod TCL:
- SPÁCHAT
- NÁVRAT
- ULOŽIT BOD
A. Spáchat: Příkaz Commit se používá k uložení všech transakcí do databáze.
Syntax:
COMMIT;
Příklad:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Vrátit zpět: Příkaz Rollback se používá ke zrušení transakcí, které ještě nebyly uloženy do databáze.
Syntax:
příklad
ROLLBACK;
Příklad:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. ÚLOŽNÝ BOD: Používá se k vrácení transakce zpět do určitého bodu bez vrácení celé transakce.
Syntax:
SAVEPOINT SAVEPOINT_NAME;
5. Data Query Language
DQL se používá k načítání dat z databáze.
Používá pouze jeden příkaz:
- VYBRAT
A. VYBRAT: To je stejné jako projekční operace relační algebry. Používá se k výběru atributu na základě podmínky popsané v klauzuli WHERE.
Syntax:
SELECT expressions FROM TABLES WHERE conditions;
Například:
SELECT emp_name FROM employee WHERE age > 20;