Pulsate - On
Waves - On

БАЗА ДАННЫХ

Типы баз данных:

  • Реляционные — данные организованы в таблицы с использованием связей (Primary Key и Foreign Key). Примеры: MySQL, PostgreSQL.
  • Нереляционные (NoSQL) — данные хранятся в произвольной структуре, такие как документы или графы. Примеры: MongoDB, Redis.

  • SQL — язык управления базами данных, поддерживает такие команды как SELECT, INSERT, UPDATE, DELETE и CREATE.

    Нормализация реляционных БД:
    1NF — каждая ячейка таблицы содержит одно значение.
    2NF — все неключевые атрибуты зависят от первичного ключа. Если есть дополнительные атрибуты, создаётся отдельная таблица.

    Разница между реляционной и нереляционной БД

    Реляционные БД используют таблицы с фиксированной структурой, где данные организованы по строкам и столбцам. В них есть связи между таблицами, обеспечивающие целостность данных.

    Нереляционные БД хранят данные в произвольной структуре, такой как документы, ключ-значение, графы и т.д. Они лучше подходят для хранения больших объемов данных с разными типами структур.

    Логические операторы (AND, OR, NOT)

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

    Агрегатные функции (SUM, COUNT, AVG, MAX, MIN)

    SUM — суммирует значения в колонке.
    COUNT — считает количество строк.
    AVG — вычисляет среднее значение.
    MAX — находит максимальное значение.
    MIN — находит минимальное значение.

    Разница между БД и СУБД

    База данных (БД) — это совокупность данных, организованных для хранения и быстрого доступа.

    Система управления базами данных (СУБД) — это программное обеспечение для управления базами данных. Примеры: MySQL, MS SQL Server, Oracle.

    MySQL | Основные команды

    MySQL — это СУБД, основанная на реляционной модели данных.

    Основные команды:

    • SHOW — показывает существующие базы данных.
    • CREATE — создает новую базу данных или таблицу.
    • DROP — удаляет базу данных или таблицу.
    • JOIN — объединяет строки из разных таблиц.
    • SELECT — выбирает данные из таблицы.
    • INSERT INTO — добавляет новые строки в таблицу.
    • UPDATE — обновляет существующие данные.
    • DELETE — удаляет строки из таблицы.
    • GROUP BY — группирует строки по определённым столбцам.

    JOIN'ы

    JOIN — объединяет строки из двух или более таблиц на основе связей между ними.

    Виды JOIN:

    • INNER JOIN — возвращает строки, которые имеют совпадения в обеих таблицах.
    • LEFT JOIN — возвращает все строки из левой таблицы и совпадающие строки из правой.
    • RIGHT JOIN — возвращает все строки из правой таблицы и совпадающие строки из левой.
    • FULL JOIN — возвращает строки, когда есть совпадения либо в левой, либо в правой таблице.

    Ключевое слово LIKE

    LIKE используется для поиска строк, соответствующих шаблону.

    Примеры:
    SELECT * FROM courses WHERE name LIKE 'A%'; — ищет строки, начинающиеся с "A".
    SELECT * FROM courses WHERE name LIKE '_A%'; — ищет строки, где вторая буква "A".

    % — заменяет любое количество символов.
    _ — заменяет ровно один символ.

    Типы NoSQL баз данных

    NoSQL базы данных не используют реляционную модель. Основные типы:

    • Документо-ориентированные — хранят данные в формате документов (например, JSON). Примеры: MongoDB, Couchbase.
    • Ключ-значение — хранят данные в виде пар "ключ-значение". Примеры: Redis, Riak.
    • Столбчатые — организуют данные в столбцах. Примеры: Apache Cassandra, HBase.
    • Графовые — используют узлы и связи для представления и хранения данных. Примеры: Neo4j, Amazon Neptune.