английски: Structured Query Language, SQL) е най-популярният език за програмиране, предназначен за създаване, модифициране, извличане и манипулиране на данни от релационни системи за управление на бази данни.
извличането на нула или повече реда от една или повече таблици в базата данни 1. FROM – се използва за индикация от кои таблици се взимат данните, както и как тези таблици се свързват (JOIN) 2. WHERE – идентифицира кои редове да се извлекат 3. GROUP BY – комбинира/групира редове със сходни данни в елементи с по-малко редове 4. ORDER BY – идентифицира кои колони се използват за сортиране на резултата
• CREATE - създава обект (например таблица) в базата данни • DROP - изтрива съществуващ обект от базата данни Някои бази от данни имат ALTER команда, позволяваща на потребителя да модифицира съществуващ обект -- например добавяне на колона в съществуваща таблица.
и съгласуваност на данните. Основно тяхно свойство е така наречената атомарност (Atomicity), която определя, че дадена транзакция или трябва да завърши успешно всички промени, или трябва да върне данните до първоначално състояние. • START TRANSACTION - маркира началото на транзакция. Допустимо е неявното стартиране на транзакция • COMMIT - всички промени се записват • ROLLBACK - отказва всички промени след последния COMMIT или ROLLBACK, така че данните са въстановени в състоянието в което са били преди началото на транзакцията COMMIT и ROLLBACK комуникират с контрола на транзакции и "заключване" (transaction control and locking). И двете команди завършват транзакция и отключват данните.
позволения за преглед и мнипулиране на данни в базата. • GRANT — оторизира един или повече потребителя за извършване на операции върху обект • REVOKE — премахва или ограничава позволенията дадени на потребител Пример: GRANT SELECT, UPDATE ON my_table TO some_user, another_user