Краткий справочник по SQL: наиболее распространенные команды SQL

В этом посте мы рассмотрим основы команд SQL с короткими и легкими для понимания примерами.

Этот список команд SQL - это те, которые вы, скорее всего, будете использовать, поэтому познакомьтесь с ними как следует.

Каждая команда SQL снабжена описанием и фрагментом кода примера.




Наиболее распространенные команды SQL

Операторы SQL можно сгруппировать по разным категориям:

Команды языка определения данных (DDL)

  • СОЗДАЙТЕ: создает новый объект базы данных, например таблицу.
  • ВОЗРАСТ: используется для изменения объекта базы данных
  • УРОНИТЬ: используется для удаления объектов.

Команды языка манипулирования данными (DML)

  • ВСТАВЛЯТЬ: используется для вставки новой записи строки данных в таблицу.
  • ОБНОВИТЬ: используется для изменения существующей записи в таблице.
  • УДАЛИТЬ: использовал удалить запись из таблицы.

Команды языка запросов данных (DQL)

  • ВЫБРАТЬ: это команда DQL для выбора данных из базы данных.

Команды языка управления данными (DCL)

  • ГРАНТ: используется для предоставления пользователям прав доступа к объектам базы данных.
  • ОТЗЫВ: используется для отказа пользователям в доступе к объектам базы данных.

Команды языка передачи данных (DTL)

  • СОВЕРШИТЬ: используется для постоянного сохранения любой транзакции в базе данных.
  • ОТКАТ: восстанавливает базу данных до последнего зафиксированного состояния.

В этом посте мы рассмотрим команды для DDL, DML и DQL.


СОЗДАТЬ БАЗУ ДАННЫХ

Первое, что нам нужно сделать для работы с SQL, - это создать базу данных. CREATE DATABASE заявление делает именно это.

Пример:

CREATE DATABASE testDB

СОЗДАТЬ ТАБЛИЦУ

CREATE TABLE оператор создает новую таблицу в базе данных.

Пример:


CREATE TABLE Employees (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Department varchar(255) );

ВСТАВИТЬ В

INSERT INTO инструкция вставляет новые строки данных в таблицу

Пример:

INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');

ВЫБРАТЬ

SELECT - одна из основных и наиболее часто используемых команд SQL. Он выбирает данные из базы данных и возвращает таблицу результатов, называемую набором результатов.

Пример:


SELECT firstName, lastName FROM Employees;

ВЫБРАТЬ *

SELECT команда при использовании со звездочкой * оператор, выбирает все записи из указанной таблицы.

Пример:

SELECT * FROM Employees

ВЫБРАТЬ ОТЛИЧИТЕЛЬНЫЙ

SELECT DISTINCT возвращает только отличные данные; т.е. не включает повторяющиеся записи.

Пример:


SELECT DISTINCT Department FROM Employees;

ВЫБРАТЬ В

SELECT INTO оператор выбирает указанные данные из таблицы и копирует их в другую таблицу.

Пример:

SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;

ВЫБЕРИТЕ ТОП

SELECT TOP указывает максимальное количество или процент записей данных, возвращаемых в результирующем наборе.

SELECT TOP 50 PERCENT * FROM Customers;

ГДЕ

WHERE Предложение используется для фильтрации результатов по заданному условию.


Пример:

SELECT * FROM Employees WHERE department = 'IT';

ГРУППА ПО

GROUP BY Команда объединяет идентичные данные из разных строк в группы, создавая итоговые строки.

Пример:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department;

ИМЕЮЩИЕ

HAVING предложение работает так же, как WHERE предложение, но разница в том, что HAVING работает только с агрегатными функциями. Аналогично, WHERE предложение не работает с агрегатными функциями.

Пример:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department HAVING COUNT(Department) > 2;

В

IN оператор включает несколько значений в предложение WHERE.

Пример:

SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');

МЕЖДУ

BETWEEN Оператор фильтрует результаты и возвращает только те, которые соответствуют указанному диапазону.

Пример:

SELECT * FROM Employees WHERE JoiningDate BETWEEN '01-01-2015' AND `01-01-2020`;

И / ИЛИ

AND и OR условные утверждения. В AND все условия должны соответствовать заданным критериям. В OR любое из условий, удовлетворяющих заданному критерию, возвращает результат.

Пример И:

SELECT * FROM Employees WHERE Department = 'IT' AND JoiningDate > '01-01-2015';

Пример ИЛИ:

SELECT * FROM Employees WHERE Department ='IT' OR Department = 'Graphics';

AS (Псевдоним)

AS работает как псевдоним. С помощью AS мы можем переименовать столбец во что-то более значимое или более короткое в запросе, без необходимости изменять имя в базе данных.

Пример:

SELECT FirstName AS fname, LastName AS lname FROM Employees;

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

INNER JOIN объединяет строки из разных таблиц.

Пример:

SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;

ВЛЕВО ПРИСОЕДИНИТЬСЯ

LEFT JOIN извлекает записи из левой таблицы, которые соответствуют записям в правой таблице.

Пример:

SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;

ПРАВО ПРИСОЕДИНИТЬСЯ

Напротив ЛЕВОГО СОЕДИНЕНИЯ RIGHT JOIN извлекает записи из правой таблицы, соответствующие записям в левой таблице.

Пример:

SELECT Orders.OrderID, Employees.LastName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;

ПОЛНОЕ СОЕДИНЕНИЕ

FULL JOIN возвращает все записи, соответствующие либо в левой, либо в правой таблице.

Пример:

SELECT Customers.Name, CustomerOrders.ID FROM Customers FULL OUTER JOIN Orders ON Customers.ID = CustomerOrders.customerID ORDER BY Customers.Name;

УДАЛИТЬ

DELETE Оператор удаляет определенные строки из таблицы, которые соответствуют указанному условию.

Пример:

DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';

ИЗМЕНИТЬ ТАБЛИЦУ

Мы используем ALTER TABLE для добавления или удаления столбцов из таблицы.

Пример:

ALTER TABLE Employees ADD JoiningDate date;

ОБРЕЗАТЬ ТАБЛИЦУ

TRUNCATE TABLE удаляет записи данных из таблицы в базе данных, но сохраняет структуру таблицы.

Пример:

TRUNCATE TABLE temp_table

ТАБЛИЦА ПАРАМЕТРОВ

DROP TABLE Оператор удаляет всю таблицу с параметрами столбца и настройками типа данных.

Пример:

DROP TABLE temp_table

УДАЛИТЬ БАЗУ ДАННЫХ

DROP DATABASE удаляет всю указанную базу данных вместе со всеми ее параметрами и данными.

Будьте особенно осторожны при использовании этой команды.

Пример:

DROP DATABASE temp_db

Связанный: