logo

Příkazy SQL

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


SQL příkaz DBMS

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;