logo

SQL команди

  • SQL командите са инструкции. Използва се за комуникация с базата данни. Използва се и за изпълнение на специфични задачи, функции и заявки за данни.
  • SQL може да изпълнява различни задачи като създаване на таблица, добавяне на данни към таблици, премахване на таблицата, модифициране на таблицата, задаване на разрешения за потребители.

Видове SQL команди

Има пет вида SQL команди: DDL, DML, DCL, TCL и DQL.


СУБД SQL команда

1. Език за дефиниране на данни (DDL)

  • DDL променя структурата на таблицата като създаване на таблица, изтриване на таблица, промяна на таблица и т.н.
  • Всички команди на DDL се ангажират автоматично, което означава, че постоянно запазва всички промени в базата данни.

Ето някои команди, които влизат в DDL:

  • СЪЗДАВАЙТЕ
  • АЛТЕР
  • ИЗПУСКАЙТЕ
  • ТРЪНЦИРАНЕ

а. СЪЗДАВАЙТЕ Използва се за създаване на нова таблица в базата данни.

Синтаксис:

 CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Пример:

 CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE); 

b. ИЗПУСКАЙТЕ: Използва се за изтриване на структурата и записа, съхранени в таблицата.

Синтаксис

 DROP TABLE table_name; 

Пример

 DROP TABLE EMPLOYEE; 

° С. АЛТЕР: Използва се за промяна на структурата на базата данни. Тази промяна може да бъде или промяна на характеристиките на съществуващ атрибут, или вероятно добавяне на нов атрибут.

Синтаксис:

списък java

За да добавите нова колона в таблицата

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

За да промените съществуваща колона в таблицата:

 ALTER TABLE table_name MODIFY(column_definitions....); 

ПРИМЕР

 ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20)); 

д. ТРЪНЦИРАНЕ: Използва се за изтриване на всички редове от таблицата и освобождаване на пространството, съдържащо таблицата.

Синтаксис:

 TRUNCATE TABLE table_name; 

Пример:

 TRUNCATE TABLE EMPLOYEE; 

2. Език за манипулиране на данни

  • DML командите се използват за модифициране на базата данни. Той отговаря за всички форми на промени в базата данни.
  • Командата на DML не се ангажира автоматично, което означава, че не може да запази постоянно всички промени в базата данни. Те могат да бъдат върнати назад.

Ето някои команди, които попадат в DML:

  • ВМЪКНЕТЕ
  • АКТУАЛИЗИРАНЕ
  • ИЗТРИЙ

а. ВМЪКНЕТЕ: Операторът INSERT е SQL заявка. Използва се за вмъкване на данни в реда на таблица.

Синтаксис:

 INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); 

Или

 INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Например:

 INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS'); 

b. АКТУАЛИЗАЦИЯ: Тази команда се използва за актуализиране или промяна на стойността на колона в таблицата.

Синтаксис:

 UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION] 

Например:

 UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3' 

° С. ИЗТРИЙ: Използва се за премахване на един или повече редове от таблица.

Синтаксис:

 DELETE FROM table_name [WHERE condition]; 

Например:

 DELETE FROM javatpoint WHERE Author='Sonoo'; 

3. Език за контрол на данните

DCL командите се използват за предоставяне и връщане на права от всеки потребител на база данни.

Ето някои команди, които влизат в DCL:

размери на шрифта в латекс
  • Грант
  • Отмени

а. Грант: Използва се за даване на привилегии за достъп на потребител до база данни.

Пример

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

b. Отмени: Използва се за връщане на разрешения от потребителя.

Пример

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2; 

4. Език за контрол на транзакциите

TCL командите могат да се използват само с DML команди като INSERT, DELETE и UPDATE.

Тези операции се извършват автоматично в базата данни, поради което не могат да се използват, докато създавате таблици или ги изтривате.

Ето някои команди, които попадат в TCL:

  • АНГАЖИРАНЕ
  • ВЪРТАНЕ
  • ТОЧКА ЗА ЗАПАЗВАНЕ

а. Ангажимент: Командата Commit се използва за запазване на всички транзакции в базата данни.

Синтаксис:

 COMMIT; 

Пример:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT; 

b. Връщане назад: Командата Rollback се използва за отмяна на транзакции, които все още не са били записани в базата данни.

Синтаксис:

int към char
 ROLLBACK; 

Пример:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK; 

° С. ТОЧКА ЗА ЗАПАЗВАНЕ: Използва се за връщане на транзакцията до определена точка, без да се връща цялата транзакция.

Синтаксис:

 SAVEPOINT SAVEPOINT_NAME; 

5. Език за заявка на данни

DQL се използва за извличане на данни от базата данни.

Използва само една команда:

  • ИЗБЕРЕТЕ

а. ИЗБЕРЕТЕ: Това е същото като операцията за проекция на релационната алгебра. Използва се за избор на атрибут въз основа на условието, описано от клаузата WHERE.

Синтаксис:

 SELECT expressions FROM TABLES WHERE conditions; 

Например:

 SELECT emp_name FROM employee WHERE age > 20;