SQL komandos yra labai įpratę bendrauti su duomenų baze. Šios komandos leidžia vartotojams atlikti įvairius veiksmus duomenų bazėje. Šis straipsnis mus išmokys apie SQL komandos arba SQL pokalbių komandos Kaip DDL , DQL , DML , DCL , ir TCL .
Šiame straipsnyje aptariamos visos svarbios SQL komandos su jų sintakse ir pavyzdžiais.
Tačiau prieš pereidami į SQL komandų skyrių, trumpai pristatykime SQL.
Turinys
Trumpa SQL apžvalga
Struktūrinės užklausos kalba (SQL) , kaip visi žinome, yra duomenų bazės kalba, kuria galime atlikti tam tikras operacijas su esama duomenų baze, taip pat galime naudoti šią kalbą duomenų bazei kurti. SQL reikalingoms užduotims atlikti naudoja tam tikras komandas, pvz., CREATE, DROP, INSERT ir kt.
SQL komandos yra tarsi instrukcijos prie stalo. Jis naudojamas sąveikai su duomenų baze atliekant kai kurias operacijas. Jis taip pat naudojamas konkrečioms užduotims, funkcijoms ir duomenų užklausoms atlikti. SQL gali atlikti įvairias užduotis, tokias kaip lentelės kūrimas, duomenų įtraukimas į lenteles, lentelės išmetimas, lentelės modifikavimas, vartotojų leidimų nustatymas.
Šios SQL komandos daugiausia suskirstytos į penkias kategorijas:
- DDL – Duomenų apibrėžimo kalba
- DQL – Duomenų užklausos kalba
- DML – Duomenų manipuliavimo kalba
- DCL – Duomenų valdymo kalba
- TCL – Operacijų valdymo kalba
Dabar mes pamatysime visa tai išsamiai.

DDL yra SQL komandų rinkinys, naudojamas duomenų bazės struktūroms kurti, modifikuoti ir ištrinti, bet ne duomenims. Šių komandų paprastai nenaudoja paprastas vartotojas, kuris turėtų pasiekti duomenų bazę per programą.
DDL komandų sąrašas
Kai kurios DDL komandos ir jų sintaksė yra šios:
masyvas vs masyvo sąrašas
| komandą | apibūdinimas | Sintaksė |
|---|---|---|
| KURTI | Sukurkite duomenų bazę arba jos objektus (lentelę, rodyklę, funkciją, rodinius, saugojimo procedūrą ir paleidiklius) | CREATE TABLE table_name (column1 data_type, column2 data_type, ...);> |
| NULEISTI | Ištrinkite objektus iš duomenų bazės | DROP TABLE table_name;> |
| ALTER | Pakeiskite duomenų bazės struktūrą | ALTER TABLE table_name ADD COLUMN column_name data_type;> |
| Sutrumpinti | Pašalinkite visus įrašus iš lentelės, įskaitant visus įrašams skirtus tarpus | TRUNCATE TABLE table_name;> |
| KOMENTARAS | Pridėkite komentarų prie duomenų žodyno | COMMENT 'comment_text' ON TABLE table_name;> |
| PERVARDYTI | Pervardykite duomenų bazėje esantį objektą | RENAME TABLE old_table_name TO new_table_name;> |
Ši komanda leidžia gauti duomenis iš duomenų bazės, kad būtų galima su ja atlikti operacijas. Kai SELECT paleidžiama prieš lentelę ar lenteles, rezultatas sukompiliuojamas į kitą laikiną lentelę, kurią rodo arba galbūt gauna programa, ty priekinė dalis.
DQL komanda
SQL yra tik viena DQL komanda t.y.
| komandą | apibūdinimas | Sintaksė |
|---|---|---|
| PASIRINKTI | Jis naudojamas duomenims iš duomenų bazės gauti |
|
Tai yra SQL sakinio komponentas, valdantis prieigą prie duomenų ir duomenų bazės. Iš esmės DCL teiginiai yra sugrupuoti su DML teiginiais.
DML komandų sąrašas
Kai kurios DML komandos ir jų sintaksė yra šios:
| komandą | apibūdinimas | Sintaksė |
|---|---|---|
| ĮDĖTI | Įveskite duomenis į lentelę | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);> |
| ATNAUJINTI | Atnaujinkite esamus duomenis lentelėje | UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;> |
| IŠTRINTI | Ištrinkite įrašus iš duomenų bazės lentelės | DELETE FROM table_name WHERE condition;> |
| UŽRAKTAS | Lentelės valdymo lygiagretumas | LOCK TABLE table_name IN lock_mode;> |
| SKAMBINTI | Iškvieskite PL/SQL arba JAVA subprogramą | CALL procedure_name(arguments);> |
| PAAIŠKINTI PLANĄ | Apibūdinkite prieigos prie duomenų kelią | EXPLAIN PLAN FOR SELECT * FROM table_name;> |
Dvi svarbios DCL komandos ir jų sintaksė yra šios:
| komandą | apibūdinimas | Sintaksė |
|---|---|---|
| SUTEIKTI | Vartotojo paskyrai priskiriamos naujos privilegijos, leidžiančios pasiekti konkrečius duomenų bazės objektus, veiksmus ar funkcijas. | GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION];> |
| ATŠAUKTI | Pašalina anksčiau suteiktas privilegijas iš vartotojo abonemento, atimdamas prieigą prie tam tikrų duomenų bazės objektų ar veiksmų. | REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE];> |
TCL (operacijų valdymo kalba)
Operacijos sugrupuoja užduočių rinkinį į vieną vykdymo vienetą. Kiekviena operacija prasideda konkrečia užduotimi ir baigiasi, kai visos grupės užduotys yra sėkmingai atliktos. Jei kuri nors iš užduočių nepavyksta, operacija nepavyksta.
Todėl sandoris turi tik du rezultatus: sėkmę arba nesėkmę. Galite sužinoti daugiau apie sandorius čia . Taigi operacijos vykdymui valdyti naudojamos šios TCL komandos:
TCL komandų sąrašas
Kai kurios TCL komandos ir jų sintaksė yra šios:
| komandą | apibūdinimas | Sintaksė |
|---|---|---|
| PRADĖKITE SANDORIĄ | Pradeda naują operaciją | BEGIN TRANSACTION [transaction_name];> |
| ĮSIPAREIGOTI | Išsaugo visus operacijos metu atliktus pakeitimus | COMMIT;> |
| ATGALIMAS | Anuliuoja visus operacijos metu atliktus pakeitimus | ROLLBACK;> |
| SAVEPOINT | Sukuria išsaugojimo tašką dabartinėje operacijoje | SAVEPOINT savepoint_name;> |
Svarbios SQL komandos
Kai kurios iš svarbiausių SQL komandų yra šios:
- PASIRINKTI : naudojamas duomenims iš duomenų bazės gauti.
- ĮDĖTI : naudojamas naujiems duomenims įtraukti į duomenų bazę.
- ATNAUJINTI : naudojamas esamiems duomenims duomenų bazėje modifikuoti.
- IŠTRINTI : naudojamas duomenims iš duomenų bazės pašalinti.
- KURTI LENTELĘ : naudojamas kuriant naują lentelę duomenų bazėje.
- PAKEISTI LENTELĘ : naudojamas esamos lentelės struktūrai modifikuoti.
- NURODYMAS STALAS : naudojamas visai lentelei ištrinti iš duomenų bazės.
- KUR : naudojamas eilutėms filtruoti pagal nurodytą sąlygą.
- RŪŠIUOTI PAGAL : naudojamas rezultatų rinkiniui rūšiuoti didėjančia arba mažėjančia tvarka.
- PRISIJUNK : naudojamas dviejų ar daugiau lentelių eilėms sujungti pagal susijusį stulpelį tarp jų.
SQL komandos su pavyzdžiais
Pavyzdžiai parodo, kaip naudoti SQL komandą. Čia yra populiarių SQL komandų sąrašas su pavyzdžiais.
| SQL komanda | Pavyzdys |
|---|---|
| PASIRINKTI | SELECT * FROM employees;> |
| ĮDĖTI | INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', '[email protected]');> |
| ATNAUJINTI | UPDATE employees SET email = '[email protected]' WHERE first_name = 'Jane' AND last_name = 'Doe';> |
| IŠTRINTI | DELETE FROM employees WHERE employee_id = 123;> |
| KURTI LENTELĘ | CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));> |
| PAKEISTI LENTELĘ | ALTER TABLE employees ADD COLUMN phone VARCHAR(20);> |
| NURODYMAS STALAS | DROP TABLE employees;> |
| KUR | SELECT * FROM employees WHERE department = 'Sales';> |
| RŪŠIUOTI PAGAL | SELECT * FROM employees ORDER BY hire_date DESC;> |
| PRISIJUNK | SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;> |
Tai yra įprasti kai kurių svarbių SQL komandų pavyzdžiai. Pavyzdžiai leidžia geriau suprasti SQL komandas ir išmokyti teisingai jas naudoti.
Išvada
SQL komandos yra veiksmingos duomenų bazių valdymo sistemos pagrindas. Nesvarbu, ar manipuliuojate duomenimis, ar tvarkote duomenis, SQL pateikia visus įrankių rinkinius. Tikimės, kad su šiuo išsamiu vadovu jūs giliai supratote SQL komandas, jų kategorijas ir sintaksę su pavyzdžiais.