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)
Нека разгледаме всеки един от тях в детайли:
Какво е 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) се използва за извличане на данните от база данни.