Получи случайную криптовалюту за регистрацию!

Про язык программирования – SQL. SQL — это язык программирова | Про BI и не только

Про язык программирования – SQL.

SQL — это язык программирования, используемый для управления реляционными БД (База данных) и управления ими. Он используется для создания БД, таблиц и записей в них, а также для изменения, удаления и запроса данных из БД. Лично мое мнение: в аналитике без знаний SQL или Python - никак, если вы работаете с данными более 1 млн. записей, и не пытайтесь доказать обратное)

Существует 4 типа команд в SQL: DDL, DML, DCL, TCL.

Коротко для чего каждая из них:
DDL (Data Definition Language) – группа команд для создания (CREATE), изменения (ALTER) и удаления (DROP) БД и объектов БД. Объекты БД: таблицы, представления, функции, процедуры и т.д.

- Пример команды для создания базы с названием - salesDB:
CREATE DATABASE salesDB;

- Пример команды для создания таблицы customers в базе данных salesDB с колонками: customerID, customerName, city:
CREATE TABLE customers(
customerID int,
customerName varchar(20) NOT NULL,
city varchar(20) NOT NULL,
);


DML (Data Manipulation Language) – группа команд для управления данными в БД, а именно: извлечения данных (SELECT), добавления записи (INSERT), изменения записи (UPDATE) и удаления записи (DELETE).

- Пример команды для извлечения данных из таблицы customers:
SELECT customerID, customerName, city
FROM customers;


DCL (Data Control Language) - группа команд для выдачи (GRANT) и отзыва (REVOKE) прав на операции с объектами БД, а также для запрета (DENY) использования прав доступа.

- Пример команды для предоставления доступа к таблице customers для пользователя user1:
GRANT SELECT ON customers TO user1;


TCL (Transaction Control Language) – группа команд для определения начала транзакции (BEGIN TRANSACTION), завершения транзакции (COMMIT TRANSACTION), отмены транзакции (ROLLBACK TRANSACTION) и фиксации транзакции (SAVE TRANSACTION).

- Пример команды для начала и завершения транзакции обновления города у покупателя c customerID = 123 в таблице customers:
BEGIN TRAN
UPDATE customers
SET city = ‘Moscow’
WHERE customerID = 123
COMMIT TRAN


Достаточно освоить первые 2 группы, чтобы создать маленький бэкенд для лендингов с опросами/формами записи без регистрации пользователей и далее использовать это в качестве источника для анализа данных с дальнейшим подключением его к системам BI.
А потренировать свои навыки можно тут.

Успехов!