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:
- DDL – Jezik za definiranje podatkov
- DQL – Jezik podatkovnih poizvedb
- DML – Jezik za manipulacijo podatkov
- DCL – Jezik za nadzor podatkov
- TCL – Transakcijski nadzorni jezik
Zdaj si bomo vse to podrobno ogledali.
kako preimenovati imenik v linuxu

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 |
|
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:
- IZBERI : Uporablja se za pridobivanje podatkov iz baze podatkov.
- VSTAVI : Uporablja se za dodajanje novih podatkov v bazo podatkov.
- NADGRADNJA : Uporablja se za spreminjanje obstoječih podatkov v bazi podatkov.
- IZBRIŠI : Uporablja se za odstranjevanje podatkov iz baze podatkov.
- USTVARI TABELO : Uporablja se za ustvarjanje nove tabele v bazi podatkov.
- SPREMENI TABELO : Uporablja se za spreminjanje strukture obstoječe tabele.
- PADNA MIZA : Uporablja se za brisanje celotne tabele iz baze podatkov.
- KJE : Uporablja se za filtriranje vrstic na podlagi določenega pogoja.
- NAROČI PO : Uporablja se za razvrščanje nabora rezultatov v naraščajočem ali padajočem vrstnem redu.
- 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