logo

Ukazi SQL | Ukazi DDL, DQL, DML, DCL in TCL

SQL ukazi se zelo uporabljajo za interakcijo z bazo podatkov. Ti ukazi uporabnikom omogočajo izvajanje različnih dejanj v bazi podatkov. Ta članek nas bo naučil o SQL ukazi oz Ukazi podjezika SQL kot DDL , DQL , DML , DCL , in TCL .

V tem članku so zajeti vsi pomembni ukazi SQL s sintakso in primeri.

Toda preden se odpravimo na razdelek o ukazih SQL, na kratko predstavimo SQL.



Kazalo

Kratek pregled SQL

Structured Query Language (SQL) , kot vsi vemo, je jezik baze podatkov, s katerim lahko izvajamo določene operacije na obstoječi bazi podatkov, ta jezik pa lahko uporabimo tudi za ustvarjanje baze podatkov. SQL uporablja določene ukaze, kot so CREATE, DROP, INSERT itd., da izvede zahtevane naloge.

SQL ukazi so kot navodila za tabelo. Uporablja se za interakcijo z bazo podatkov z nekaterimi operacijami. Uporablja se tudi za izvajanje posebnih nalog, funkcij in poizvedb podatkov. SQL lahko izvaja različne naloge, kot je ustvarjanje tabele, dodajanje podatkov v tabele, izbris tabele, spreminjanje tabele, nastavitev dovoljenj za uporabnike.

Ti ukazi SQL so v glavnem razvrščeni v pet kategorij:

  1. DDL – Jezik za definiranje podatkov
  2. DQL – Jezik podatkovnih poizvedb
  3. DML – Jezik za manipulacijo podatkov
  4. DCL – Jezik za nadzor podatkov
  5. TCL – Transakcijski nadzorni jezik

Zdaj si bomo vse to podrobno ogledali.

kako preimenovati imenik v linuxu

kategorije ukazov sql

DDL je nabor ukazov SQL, ki se uporablja za ustvarjanje, spreminjanje in brisanje struktur baze podatkov, ne pa podatkov. Teh ukazov navadno ne uporablja splošni uporabnik, ki bi moral dostopati do baze podatkov prek aplikacije.

Seznam ukazov DDL

Nekateri ukazi DDL in njihova sintaksa so:

kaj je dvojna java
Ukaz Opis Sintaksa
USTVARJANJE Ustvari bazo podatkov ali njene objekte (tabelo, indeks, funkcijo, poglede, shranjevalno proceduro in sprožilce) CREATE TABLE table_name (column1 data_type, column2 data_type, ...);>
DROP Brisanje predmetov iz baze podatkov DROP TABLE table_name;>
SPREMINJATI Spremenite strukturo baze podatkov ALTER TABLE table_name ADD COLUMN column_name data_type;>
OKRAJ Odstranite vse zapise iz tabele, vključno z vsemi prostori, dodeljenimi za zapise, so odstranjeni TRUNCATE TABLE table_name;>
KOMENTIRAJ Dodajte komentarje v podatkovni slovar COMMENT 'comment_text' ON TABLE table_name;>
PREIMENUJ Preimenujte objekt, ki obstaja v bazi podatkov RENAME TABLE old_table_name TO new_table_name;>

Ta ukaz omogoča pridobivanje podatkov iz baze podatkov za izvajanje operacij z njimi. Ko se proti tabeli ali tabelah sproži SELECT, se rezultat prevede v nadaljnjo začasno tabelo, ki jo prikaže ali morda prejme program, tj. sprednji del.

Ukaz DQL

V SQL je samo en ukaz DQL, tj.

Ukaz Opis Sintaksa

IZBERI

Uporablja se za pridobivanje podatkov iz baze podatkov

SELECT column1, column2, ...FROM table_name WHERE condition;>

Je komponenta stavka SQL, ki nadzoruje dostop do podatkov in baze podatkov. V bistvu so stavki DCL združeni s stavki DML.

Seznam ukazov DML

Nekateri ukazi DML in njihova sintaksa so:

Ukaz Opis Sintaksa
VSTAVI Vstavite podatke v tabelo INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);>
NADGRADNJA Posodobite obstoječe podatke v tabeli UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;>
IZBRIŠI Brisanje zapisov iz tabele zbirke podatkov DELETE FROM table_name WHERE condition;>
KLJUČAVNICA Sočasnost nadzora tabele LOCK TABLE table_name IN lock_mode;>
POKLIČITE Pokličite podprogram PL/SQL ali JAVA CALL procedure_name(arguments);>
RAZLOŽI NAČRT Opišite pot dostopa do podatkov EXPLAIN PLAN FOR SELECT * FROM table_name;>

Dva pomembna ukaza DCL in njuna sintaksa sta:

Ukaz Opis Sintaksa
GRANT Uporabniškemu računu dodeli nove privilegije, ki omogočajo dostop do določenih objektov baze podatkov, dejanj ali funkcij. GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION];>
PREKLIC Odstrani prej podeljene privilegije iz uporabniškega računa in jim odvzame dostop do določenih predmetov baze podatkov ali dejanj. REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE];>

TCL (jezik za nadzor transakcij)

Transakcije združujejo niz nalog v eno samo izvršilno enoto. Vsaka transakcija se začne z določeno nalogo in konča, ko so vse naloge v skupini uspešno zaključene. Če katera od nalog ne uspe, transakcija ne uspe.

Zato ima transakcija samo dva rezultata: uspeh ali neuspeh. Raziščete lahko več o transakcijah tukaj . Zato se za nadzor izvajanja transakcije uporabljajo naslednji ukazi TCL:

Seznam ukazov TCL

Nekateri ukazi TCL in njihova sintaksa so:

Ukaz Opis Sintaksa
ZAČNI TRANSAKCIJO Začne novo transakcijo BEGIN TRANSACTION [transaction_name];>
ZAVEZI Shrani vse spremembe, narejene med transakcijo COMMIT;>
POVRAT Razveljavi vse spremembe, narejene med transakcijo ROLLBACK;>
SAVEPOINT Ustvari točko shranjevanja znotraj trenutne transakcije SAVEPOINT savepoint_name;>

Pomembni ukazi SQL

Nekateri najpomembnejši ukazi SQL so:

  1. IZBERI : Uporablja se za pridobivanje podatkov iz baze podatkov.
  2. VSTAVI : Uporablja se za dodajanje novih podatkov v bazo podatkov.
  3. NADGRADNJA : Uporablja se za spreminjanje obstoječih podatkov v bazi podatkov.
  4. IZBRIŠI : Uporablja se za odstranjevanje podatkov iz baze podatkov.
  5. USTVARI TABELO : Uporablja se za ustvarjanje nove tabele v bazi podatkov.
  6. SPREMENI TABELO : Uporablja se za spreminjanje strukture obstoječe tabele.
  7. PADNA MIZA : Uporablja se za brisanje celotne tabele iz baze podatkov.
  8. KJE : Uporablja se za filtriranje vrstic na podlagi določenega pogoja.
  9. NAROČI PO : Uporablja se za razvrščanje nabora rezultatov v naraščajočem ali padajočem vrstnem redu.
  10. PRIDRUŽI SE : Uporablja se za združevanje vrstic iz dveh ali več tabel na podlagi povezanega stolpca med njimi.

Ukazi SQL s primeri

Primeri prikazujejo, kako uporabljati ukaz SQL. Tukaj je seznam priljubljenih ukazov SQL s primeri.

Ukaz SQL Primer
IZBERI SELECT * FROM employees;>
VSTAVI INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', '[email protected]');>
NADGRADNJA UPDATE employees SET email = '[email protected]' WHERE first_name = 'Jane' AND last_name = 'Doe';>
IZBRIŠI DELETE FROM employees WHERE employee_id = 123;>
USTVARI TABELO CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));>
SPREMENI TABELO ALTER TABLE employees ADD COLUMN phone VARCHAR(20);>
PADNA MIZA DROP TABLE employees;>
KJE SELECT * FROM employees WHERE department = 'Sales';>
NAROČI PO SELECT * FROM employees ORDER BY hire_date DESC;>
PRIDRUŽI SE SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;>

To so pogosti primeri nekaterih pomembnih ukazov SQL. Primeri omogočajo boljše razumevanje ukazov SQL in poučujejo o pravilnem načinu njihove uporabe.

Zaključek

Ukazi SQL so temelj učinkovitega sistema za upravljanje baz podatkov. Ne glede na to, ali manipulirate s podatki ali jih upravljate, SQL nudi vse nabore orodij. S tem podrobnim vodnikom upamo, da ste poglobljeno razumeli ukaze SQL, njihove kategorije in sintakso s primeri.

for zanka v Javi