Базы данных

Введение

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

Основные понятия

1. Таблица

Таблица - это основная структура для хранения данных в базе данных. Она состоит из строк и столбцов, похожих на электронную таблицу.

Пример таблицы "Пользователи":

ID Имя Email Возраст
1 Иван ivan@example.com 25
2 Мария maria@example.com 30

2. Столбец (поле)

Столбец представляет определенный тип данных. В нашем примере это "ID", "Имя", "Email" и "Возраст".

3. Строка (запись)

Строка содержит набор связанных данных. В нашем примере каждая строка представляет одного пользователя.

4. Первичный ключ

Первичный ключ - это уникальный идентификатор для каждой записи. В нашем примере это поле "ID".

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

Существует два основных типа баз данных:

  1. Реляционные базы данных: Используют таблицы и отношения между ними. Примеры: MySQL, PostgreSQL, SQLite.
  2. Нереляционные базы данных (NoSQL): Используют другие структуры для хранения данных. Примеры: MongoDB, Cassandra.

В этой главе мы сосредоточимся на реляционных базах данных, так как они наиболее распространены.

SQL - язык для работы с базами данных

SQL (Structured Query Language) - это язык, используемый для работы с реляционными базами данных. Вот несколько простых примеров SQL-запросов:

Получение данных (SELECT)

SELECT * FROM Users;

Этот запрос вернет все данные из таблицы "Users".

Фильтрация данных (WHERE)

SELECT * FROM Users WHERE Age > 25;

Этот запрос вернет пользователей старше 25 лет.

Добавление данных (INSERT)

INSERT INTO Users (Name, Email, Age) VALUES ('Анна', 'anna@example.com', 28);

Этот запрос добавит нового пользователя в таблицу.

Обновление данных (UPDATE)

UPDATE Users SET Age = 26 WHERE Name = 'Иван';

Этот запрос обновит возраст Ивана на 26 лет.

Удаление данных (DELETE)

DELETE FROM Users WHERE Name = 'Мария';

Этот запрос удалит пользователя с именем Мария.

Связи между таблицами

В реляционных базах данных таблицы могут быть связаны между собой. Например, у нас может быть таблица "Заказы":

OrderID UserID ProductName Quantity
1 1 Телефон 1
2 2 Ноутбук 1

Здесь поле "UserID" связывает заказ с конкретным пользователем из таблицы "Users".

Заключение

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