В чем отличие между Delete/Truncate/Drop? (вопрос раскрыт не до конца, будет обновляться=) )
Delete - команда, которая используется для удаления строк из таблицы;
Truncate - команда, которая используется для удаления всех строк и очистки пространства в таблице;
Drop - команда, которая используется для удаления объекта из базы данных;
Что такое алиас(as) в запросах SQL?
Это временное имя присвоенное таблице или столбцу таблицы для целей конкретного SQL-запроса
Классификации команд в SQL
DDL (Data Definition Language, Язык Определения Данных) - группа команд для определения данных, т.е. это те команды, которые позволяют определять структуру БД, позволяют удалять, создавать и изменять объекты базы данных.
DML (Data Manipulation Language, Язык Манипулирования Даными) - группа команд для манипулирования данными, т.е. это команды которые позволяют выгружать, изменять, добавлять или удалять данные из базы.
DCL (Data Control Language, Язык Управления Данными) - группа операторов, которые определяют доступ к данным. С помощью этих операторов мы можем разрешать или запрещать выполнение определенных операций над объектами базы данных.
TCL (Transaction Control Language, Язык Управления Транзакциями) - группа операторов для управления транзакциями.
Структура команд SQL?
В общем случае SQL-команда пишется так
SELECT colum1, colum2, sum(colum3)
FROM table
WHERE colum1 = 1
GROUP BY colum1, colum2
HAVING sum(colum3) > 1
ORDER BY 1
Порядок выполнения запроса SQL
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY