2023-02-26 16:18:34
Про язык программирования – 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.
А потренировать свои навыки можно тут.
Успехов!
743 views13:18