SQL команди: DML, DDL, DCL, TCL, DQL с примерна заявка

Какво е SQL?

SQL е език за база данни, предназначен за извличане и управление на данни в релационна база данни.

SQL е стандартният език за управление на бази данни. Всички RDBMS системи като MySQL, MS Access, Oracle, Sybase, Postgres и SQL Server използват SQL като стандартен език за бази данни. Езикът за програмиране SQL използва различни команди за различни операции. Ще научим за подобни команди DCL, TCL, DQL, DDL и DML в SQL с примери.

Защо да използваме SQL?

Ето важни причини за използването на SQL

  • Помага на потребителите за достъп до данни в RDBMS система.
  • Помага ви да опишете данните.
  • Тя ви позволява да дефинирате данните в база данни и да манипулирате тези конкретни данни.
  • С помощта на SQL команди в СУБД можете да създавате и премахвате бази данни и таблици.
  • SQL ви предлага да използвате функцията в база данни, да създадете изглед и съхранена процедура.
  • Можете да задавате разрешения за таблици, процедури и изгледи.

Кратка история на SQL

Тук се намират важни забележителности от история на SQL:

  • 1970 – Д-р Едгар Ф. „Тед“ Код описва релационен модел за бази данни.
  • 1974 – Появява се Structured Query Language.
  • 1978 - IBM пусна продукт, наречен System/R.
  • 1986 - IBM разработи прототипа на релационна база данни, която е стандартизирана от ANSI.
  • 1989 - Първата версия на SQL стартирана
  • 1999 – SQL 3 стартира с функции като тригери, обектна ориентация и т.н.
  • SQL2003 - прозоречни функции, функции, свързани с XML и др.
  • SQL2006- Поддръжка на XML Query Language
  • SQL2011-подобрена поддръжка за временни бази данни

Видове SQL

Ето пет вида широко използвани SQL заявки.

  • Език за дефиниране на данни (DDL)
  • Език за манипулиране на данни (DML)
  • Език за управление на данни (DCL)
  • Език за контрол на транзакциите (TCL)
  • Език за заявка на данни (DQL)
Видове SQL
Видове SQL

Нека разгледаме всеки един от тях в детайли:

Какво е DDL?

Езикът за дефиниране на данни ви помага да дефинирате структурата или схемата на базата данни. Нека научим за DDL командите със синтаксиса.

Пет вида DDL команди в SQL са:

CREATE

Изявленията CREATE се използват за дефиниране на схемата на структурата на базата данни:

Синтаксис:

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

Например:

Create database university;
Create table students;
Create view for_students;

Капка

Drops команди премахват таблици и бази данни от RDBMS.

Синтаксис

DROP TABLE ;

Например:

Drop object_type object_name;
Drop database university;
Drop table student;

ПРОМЕНИ

Командата Alters ви позволява да промените структурата на базата данни.

Синтаксис:

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

ALTER TABLE table_name ADD column_name COLUMN-definition; 

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

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Например:

Alter table guru99 add subject varchar; 

ПРЕКРАТЕТЕ

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

Синтаксис:

TRUNCATE TABLE table_name;  

Пример:

TRUNCATE table students;

Какво е език за манипулиране на данни?

Езикът за манипулиране на данни (DML) ви позволява да модифицирате екземпляра на базата данни чрез вмъкване, модифициране и изтриване на нейните данни. Той отговаря за извършването на всички видове модификации на данни в база данни.

Има три основни конструкции, които позволяват на програмата за база данни и потребителя да въвежда данни и информация, са:

Ето някои важни DML команди в SQL:

  • INSERT
  • АКТУАЛИЗАЦИЯ
  • ИЗТРИЙ

INSERT

Това е изявление е SQL заявка. Тази команда се използва за вмъкване на данни в реда на таблица.

Синтаксис:

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

Например:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

АКТУАЛИЗАЦИЯ

Тази команда се използва за актуализиране или промяна на стойността на колона в таблицата.

Синтаксис:

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

Например:

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

ИЗТРИЙ

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

Синтаксис:

DELETE FROM table_name [WHERE condition];  

Например:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Какво е DCL?

DCL (Език за управление на данни) включва команди като GRANT и REVOKE, които са полезни за даване на „права и разрешения“. Други разрешения контролират параметрите на системата от бази данни.

Примери за DCL команди

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

  • Грант
  • Revдобре

Грант

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

Синтаксис:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Например:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revдобре

Полезно е да архивирате разрешения от потребителя.

Синтаксис:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Например:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Какво е TCL?

Езикът за контрол на транзакциите или TCL командите се занимават с транзакцията в базата данни.

Поемане на ангажимент

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

Синтаксис:

Commit;

Например:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

общо намаление на цените

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

Синтаксис:

ROLLBACK;  

Пример:

DELETE FROM Students  
WHERE RollNo =25;  

ТОЧКА НА ЗАПИСВАНЕ

Тази команда ви помага да зададете точка за запис в транзакция.

Синтаксис:

SAVEPOINT SAVEPOINT_NAME;

Пример:

SAVEPOINT RollNo;

Какво е DQL?

Data Query Language (DQL) се използва за извличане на данни от базата данни. Използва само една команда:

МАРКИРАЙ

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

Синтаксис:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Например:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Oбобщение

  • SQL е език за база данни, предназначен за извличане и управление на данни в релационна база данни.
  • Помага на потребителите за достъп до данни в системата RDBMS
  • През 1974 г. се появява терминът Structured Query Language
  • Пет вида SQL заявки са 1) Език за дефиниране на данни (DDL) 2) Език за манипулиране на данни (DML) 3) Език за управление на данни (DCL) 4) Език за контрол на транзакции (TCL) и 5) Език за заявки на данни (DQL)
  • Езикът за дефиниране на данни (DDL) ви помага да дефинирате структурата или схемата на базата данни.
  • Езикът за манипулиране на данни (DML) ви позволява да модифицирате екземпляра на базата данни чрез вмъкване, модифициране и изтриване на нейните данни.
  • DCL (Език за управление на данни) включва команди като GRANT и REVOKE, които са полезни за даване на „права и разрешения“.
  • Езикът за контрол на транзакциите или TCL командите се занимават с транзакцията в базата данни.
  • Data Query Language (DQL) се използва за извличане на данните от база данни.