Базы данных
Введение
База данных - это организованная коллекция данных, которая позволяет хранить, управлять и получать информацию. Почти все современные приложения используют базы данных для хранения данных пользователей, товаров, заказов и многого другого.
Основные понятия
1. Таблица
Таблица - это основная структура для хранения данных в базе данных. Она состоит из строк и столбцов, похожих на электронную таблицу.
Пример таблицы "Пользователи":
ID | Имя | Возраст | |
---|---|---|---|
1 | Иван | ivan@example.com | 25 |
2 | Мария | maria@example.com | 30 |
2. Столбец (поле)
Столбец представляет определенный тип данных. В нашем примере это "ID", "Имя", "Email" и "Возраст".
3. Строка (запись)
Строка содержит набор связанных данных. В нашем примере каждая строка представляет одного пользователя.
4. Первичный ключ
Первичный ключ - это уникальный идентификатор для каждой записи. В нашем примере это поле "ID".
Типы баз данных
Существует два основных типа баз данных:
- Реляционные базы данных: Используют таблицы и отношения между ними. Примеры: MySQL, PostgreSQL, SQLite.
- Нереляционные базы данных (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".
Заключение
Понимание основ баз данных важно для тестировщиков, так как многие ошибки в приложениях связаны с неправильным хранением, обработкой или извлечением данных. Зная, как устроены базы данных и как с ними работать, вы сможете более эффективно тестировать приложения и находить потенциальные проблемы с данными.