BD для QA. База по базам.

BD для QA. База по базам.

В 1974 году Дональд Д. Чамберлин и Рэймонд Ф. Бойс из IBM разработали первый прототип языка, который они назвали SEQUEL (Structured English Query Language). SEQUEL был создан для реализации идей Эдгара Ф. Кодда и предоставления удобного способа взаимодействия с реляционными базами данных. Позже название было изменено на SQL из-за конфликтов с торговой маркой. Давайте разбираться что такое база данных и как с ней взаимодействовать.

БД и ее типы

База данных (БД) – это организованная коллекция данных, которая позволяет эффективно хранить, управлять и извлекать информацию. Существует несколько типов баз данных:

1. Реляционные базы данных – наиболее распространенный тип, основанный на принципах реляционной модели. Данные хранятся в таблицах, связанных между собой через ключи (Primary Key). Примеры таких СУБД (систем управления базами данных): MySQL, PostgreSQL, Oracle.

2. Нереляционные базы данных (NoSQL) – этот тип появился сравнительно недавно и используется там, где традиционные реляционные базы данных не справляются с большими объемами данных или специфическими требованиями к производительности. К ним относятся документоориентированные базы данных (например, MongoDB), графовые базы данных (Neo4j) и другие.

3. Объектно-реляционные базы данных – попытка объединить принципы объектно-ориентированного программирования и реляционных моделей. Такие системы позволяют работать с объектами напрямую, но при этом сохраняют структуру таблиц и связей. Пример: PostgreSQL с поддержкой объектных расширений.

Это конечно не все типы, но этого достаточно.

Основные программы для работы с базами данных

Для взаимодействия с базами данных используются специальные программы – системы управления базами данных (СУБД). Вот некоторые:

1. MySQL – одна из самых популярных бесплатных СУБД, широко используемая в веб-разработке благодаря своей простоте и совместимости с PHP.

2. PostgreSQL – мощная и гибкая система, поддерживающая множество функций, включая сложные запросы и работу с географическими данными.

3. Oracle Database – коммерческая СУБД от компании Oracle, известная своими высокими показателями надежности и безопасности.

4. Microsoft SQL Server – продукт Microsoft, ориентированный на корпоративную среду и интеграцию с другими продуктами компании.

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

Работа с базой данных подразумевает выполнение различных операций над данными. Эти операции обычно обозначаются аббревиатурой CRUD:

- Create (создание)
- Read (чтение)
- Update (обновление)
- Delete (удаление)

Рассмотрим основные команды.

SELECT

Этот оператор используется для выбора определенных столбцов или выражений из таблицы или объединения нескольких таблиц. Например:

SELECT id, name FROM users;

FROM

Указывает, из какой таблицы брать данные. Например:

FROM users;

JOIN

Объединяет две таблицы на основе совпадающих значений в определенных столбцах. Существует несколько типов join:

- INNER JOIN: выбирает строки, где значения столбцов совпадают в обеих таблицах.

- LEFT JOIN: включает все строки из первой таблицы, даже если нет соответствующих строк во второй таблице.

- RIGHT JOIN: наоборот, включает все строки из второй таблицы.

- FULL OUTER JOIN: включает все строки из обеих таблиц.

Пример:

FROM users JOIN posts ON users.id = posts.user_id;

ON

Устанавливает условия соединения двух таблиц. Например:

ON users.id = posts.user_id;

WHERE

Фильтрует строки по определенному условию. Например:

WHERE age > 18;

ORDER BY

Сортирует строки по указанным столбцам. Например:

ORDER BY id ASC;

LIMIT

Ограничивает количество возвращаемых строк. Например:

LIMIT 10;

UPDATE

Изменяет значения в существующей таблице. Например:

UPDATE users SET name = 'John Doe';

INSERT INTO

Добавляет новые строки в таблицу. Например:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

DELETE FROM

Удаляет строки из таблицы. Например:

DELETE FROM users;

TRUNCATE TABLE

Удаляет все строки из таблицы, включая автоматически увеличивающиеся идентификаторы. Например:

TRUNCATE TABLE users;

DROP TABLE

Удаляет всю таблицу и ее данные. Например:

DROP TABLE users;

Агрегатные функции

SQL COUNT()

Подсчитывает количество строк в таблице или группе строк. Например:

SELECT COUNT(*) FROM users;

SQL MIN()

Возвращает минимальное значение указанного столбца. Например:

SELECT MIN(age) FROM users;

SQL MAX()

Возвращает максимальное значение указанного столбца. Например:

SELECT MAX(age) FROM users;

SQL AVG()

Вычисляет среднее значение указанного столбца. Например:

SELECT AVG(salary) FROM employees;

SQL SUM()

Суммирует значения указанного столбца. Например:

SELECT SUM(salary) FROM employees;

По итогу мы узнали, что такое БД и ее типы, программы, основные команды и агрегатные функции. Вот и вся база. Попробуйте порешать задачи на SQL, это поможет быстрее освоить прочитанный материал.

Начать дискуссию
SQLAlchemy: Ваш друг в мире баз данных... или нет?!
SQLAlchemy: Ваш друг в мире баз данных... или нет?!
11
реклама
разместить
Базы данных: ответы на главные вопросы бизнеса

Узнайте, как базы данных помогают бизнесу расти, экономить время и увеличивать продажи. Ответы на самые частые вопросы о базах данных и работе с ними в Parsing Master – в одной статье.

Пример базы ритуальных агентств
22
🚗 ОСАГО: что ждать в 2025 году?

Друзья, начинаем публиковать пул статей на страховую тему. Для тех, кто не знает: на Пампаду пользователи также могут оформлять страховые продукты (ОСАГО, КАСКО, ипотечное страхование). Сегодня поговорим про ОСАГО.

🚗 ОСАГО: что ждать в 2025 году?
Сэкономил 15% на закупках, увеличил продажи на 16%. Как базы данных помогали бизнесу?

Когда я только начинал свой бизнес, то думал, что базы данных — это что-то сложное и дорогое. Но сейчас я точно знаю: это один из самых мощных инструментов для роста, причём не дорогой. Хочу поделиться тремя историями моих клиентов, которые добились реальных результатов с помощью баз данных.

Сэкономил 15% на закупках, увеличил продажи на 16%. Как базы данных помогали бизнесу?
Создаем BI отчеты для SEO помощью Google Looker и A-Parser
Создаем BI отчеты для SEO помощью Google Looker и A-Parser

Создание SEO-дашборда помогает анализировать ключевые метрики сайта в одном месте. В статье разберем, как собрать данные из Яндекс Метрики, Google Search Console и Топвизора, настроить базу данных для хранения информации и автоматизировать парсинг через A-Parser. Также покажу, как визуализировать данные в Google Looker.

66
22
Cтек моих технологий в JavaScript разработке
Cтек моих технологий в JavaScript разработке
Как мы помогли Dodo Pizza UAE попасть в Tier-1 СМИ в Дубае и вывести пиццу «Луна» в топ-3 по продажам

Рассказываем, почему нас не остановил даже самый безнадёжный сезон для пиара в ОАЭ — Рамадан

Как мы помогли Dodo Pizza UAE попасть в Tier-1 СМИ в Дубае и вывести пиццу «Луна» в топ-3 по продажам
77
22
Как выбрать BI-систему в 2025 году и не пожалеть об этом через полгода?
Как выбрать BI-систему в 2025 году и не пожалеть об этом через полгода?
55
11
Как приготовить дашборд и порадовать босса? ПП-рецепт для начинающих и матёрых волков
Как приготовить дашборд и порадовать босса? ПП-рецепт для начинающих и матёрых волков
77
11
реклама
разместить
Полезная пошаговая инструкция для всех маркетологов! Связываем много таблиц в Excel с помощью Power Query и Power Pivot
Полезная пошаговая инструкция для всех маркетологов! Связываем много таблиц в Excel с помощью Power Query и Power Pivot
Roadmap в IT, это путь развития или путь в никуда

Roadmap — это «дорожная карта», которую можно использовать для понимания что еще можно изучить, для каждой специальности там свои наборы навыков и знаний. Чаще всего начинающие специалисты в желании выделиться пытаются изучить всё, что там указано, без понимания, что именно им может пригодиться. Рассмотрим на примере карту backend разработчика с са…

«У меня нет базы знаний. Как внедрять ИИ-продавца?»

Слышу этот вопрос почти каждый день. И каждый раз хочу сказать: «Ты не один. У 99% наших клиентов базы знаний тоже нет. Мы все такие же».

[]