Какво е SQL?
SQL е език на базата данни, предназначен за извличане и управление на данни в релационна база данни.
SQL е стандартният език за управление на база данни. Всички RDBMS системи като MySQL, MS Access, Oracle, Sybase, Postgres и SQL Server използват SQL като техен стандартен език на базата данни. SQL езикът за програмиране използва различни команди за различни операции. Ще научим за подобни DCL, TCL, DQL, DDL и DML команди в SQL с примери.
В този SQL команди в DBMS урок ще научите:
- Какво е SQL?
- Защо да използвам SQL?
- Кратка история на SQL
- Видове SQL
- Какво е DDL?
- Какво е език за манипулиране на данни?
- Какво е DCL?
- Какво е TCL?
- Какво е DQL?
Защо да използвам SQL?
Тук има важни причини за използването на SQL
- Помага на потребителите за достъп до данни в системата RDBMS.
- Помага ви да опишете данните.
- Тя ви позволява да дефинирате данните в база данни и да манипулирате тези конкретни данни.
- С помощта на SQL команди в СУБД можете да създавате и пускате бази данни и таблици.
- SQL ви предлага да използвате функцията в база данни, да създадете изглед и съхранена процедура.
- Можете да зададете разрешения за таблици, процедури и изгледи.
Кратка история на SQL
Тук са важни ориентири от историята на SQL:
- 1970 г. - Д-р Едгар Ф. "Тед" Код описва релационен модел за бази данни.
- 1974 г. - Структуриран език за заявки.
- 1978 г. - IBM пуска продукт, наречен System / R.
- 1986 г. - IBM разработва прототипа на релационна база данни, която е стандартизирана от ANSI.
- 1989 г. - Първата по рода си версия на SQL
- 1999 г. - SQL 3 стартира с функции като тригери, обектна ориентация и др.
- SQL2003 - прозоречни функции, свързани с XML функции и др.
- SQL2006 - Поддръжка на XML език за заявки
- Подобрена поддръжка на SQL2011 за временни бази данни
Видове SQL
Ето пет вида широко използвани SQL заявки.
- Език за дефиниране на данни (DDL)
- Език за управление на данни (DML)
- Език за контрол на данните (DCL)
- Език за контрол на транзакциите (TCL)
- Език за заявки за данни (DQL)

Видове SQL
Нека да разгледаме всеки от тях в детайли:
Какво е DDL?
Data Definition Language ви помага да дефинирате структурата или схемата на базата данни. Нека научим за DDL командите със синтаксис.
Пет вида DDL команди в SQL са:
СЪЗДАЙТЕ
Операторите CREATE се използват за дефиниране на схемата на структурата на базата данни:
Синтаксис:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Например :
Create database university;Create table students;Create view for_students;
ИЗПУСКАЙТЕ
Команди за отпадане премахват таблици и бази данни от RDBMS.
Синтаксис
DROP TABLE ;
Например:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Командата 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;
Какво е език за манипулиране на данни?
Data Manipulation Language (DML) ви позволява да модифицирате екземпляра на базата данни чрез вмъкване, модифициране и изтриване на нейните данни. Той отговаря за извършването на всички видове модификации на данни в база данни.
Има три основни конструкции, които позволяват на програмата и базата данни да въвеждат данни и информация са:
Ето някои важни DML команди в SQL:
- ВМЕСТЕТЕ
- АКТУАЛИЗИРАНЕ
- ИЗТРИЙ
ВЪВЕЖДАНЕ:
Това е изявление е SQL заявка. Тази команда се използва за вмъкване на данни в реда на таблица.
Синтаксис:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
ИЗТРИЙ:
Тази команда се използва за премахване на един или повече редове от таблица.
Синтаксис:
DELETE FROM table_name [WHERE condition];
Например:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Какво е DCL?
DCL (Data Control Language) включва команди като GRANT и REVOKE, които са полезни за даване на „права и разрешения“. Други разрешения контролират параметрите на системата от бази данни.
Примери за DCL команди:
Команди, които попадат под DCL:
- Грант
- Отнемете
Предоставяне:
Тази команда се използва за даване на права на потребителски достъп до база данни.
Синтаксис:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Например:
GRANT SELECT ON Users TO'Tom'@'localhost;
Отмяна:
Полезно е да се върнат разрешенията от потребителя.
Синтаксис:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Например:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Какво е TCL?
Езикът за контрол на транзакциите или командите TCL се справят с транзакцията в базата данни.
Ангажирайте се
Тази команда се използва за запазване на всички транзакции в базата данни.
Синтаксис:
Commit;
Например:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Отмяна
Командата за връщане ви позволява да отмените транзакции, които още не са били записани в базата данни.
Синтаксис:
ROLLBACK;
Пример:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Тази команда ви помага да зададете точка за запис в рамките на транзакция.
Синтаксис:
SAVEPOINT SAVEPOINT_NAME;
Пример:
SAVEPOINT RollNo;
Какво е DQL?
Data Query Language (DQL) се използва за извличане на данните от базата данни. Той използва само една команда:
ИЗБЕРЕТЕ:
Тази команда ви помага да изберете атрибут въз основа на условието, описано от клаузата WHERE.
Синтаксис:
SELECT expressionsFROM TABLESWHERE conditions;
Например:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Резюме:
- SQL е език на базата данни, предназначен за извличане и управление на данни в релационна база данни.
- Помага на потребителите за достъп до данни в системата RDBMS
- През 1974 г. се появява терминът Структуриран език за заявки
- Пет типа SQL заявки са 1) Език за дефиниране на данни (DDL) 2) Език за манипулиране на данни (DML) 3) Език за управление на данни (DCL) 4) Език за контрол на транзакциите (TCL) и, 5) Език за заявки за данни (DQL)
- Data Definition Language (DDL) ви помага да дефинирате структурата или схемата на базата данни.
- Data Manipulation Language (DML) ви позволява да модифицирате екземпляра на базата данни чрез вмъкване, модифициране и изтриване на нейните данни.
- DCL (Data Control Language) включва команди като GRANT и REVOKE, които са полезни за даване на „права и разрешения“.
- Езикът за контрол на транзакциите или командите TCL се справят с транзакцията в базата данни.
- Data Query Language (DQL) се използва за извличане на данните от базата данни.