Что такое база данных?
016 мин
Вы пользуетесь базами данных каждый день, даже не замечая этого. Контакты в телефоне, банковский счёт, ваши оценки в университете, поездки в приложении такси — всё это где-то хранится в базе.
База — это упорядоченные данные
Представьте, что деканат ведёт список студентов в тетради. Сто студентов — ещё терпимо. Но десять тысяч, у каждого оценки, группа, стипендия… Найти нужного человека или ответить на вопрос «сколько студентов учится на гранте?» — дело нескольких часов.
База данных — программа, которая хранит информацию так, чтобы нужное можно было мгновенно найти, посчитать и изменить.
Таблица, строка, столбец
Самые распространённые базы — реляционные. Данные в них лежат в таблицах, почти как на листе Excel:
| id | first_name | last_name | course | city |
|---|---|---|---|---|
| 1 | Aziz | Karimov | 2 | Toshkent |
| 2 | Malika | Yusupova | 1 | Samarqand |
| 3 | Bobur | Aliyev | 2 | Buxoro |
- Таблица (table) — список однотипных объектов: студенты, предметы, заказы.
- Строка (row) — один объект: один студент.
- Столбец (column) — одно свойство объекта: имя, курс, город.
У каждого столбца есть тип: course хранит только числа, first_name — текст, birth_date — дату. База не примет значение не того типа, поэтому данные всегда остаются аккуратными.
Что такое SQL?
Спросить базу на человеческом языке нельзя — для этого есть специальный язык SQL (Structured Query Language, читается «эс-кью-эль» или «сиквел»). Он появился в 1970-х и до сих пор работает почти во всех базах.
SQL-запрос похож на простую английскую фразу:
SELECT first_name, city FROM students WHERE course = 2;«Выбери имя и город студентов 2 курса из таблицы students». И всё — как именно искать, база решит сама.
PostgreSQL и MySQL
SQL — это язык, а PostgreSQL и MySQL — программы, которые его понимают (их называют СУБД — системы управления базами данных).
- PostgreSQL — самая развитая открытая СУБД. Её выбирают для сложных вычислений и крупных проектов.
- MySQL — самая распространённая СУБД. На ней работает огромная часть сайтов.
Основной SQL у них одинаковый. Там, где есть различия, мы покажем их отдельно: переключите курс кнопкой вверху страницы — и текст подстроится под выбранную СУБД.
Ваш первый запрос
Ниже — настоящая база университета. Нажмите «Выполнить»:
Получилась маленькая таблица. Теперь попробуйте изменить запрос: напишите 10 вместо 5 или уберите city. Сломать ничего не получится — эта база только для чтения.
Выведите названия (name) всех факультетов из таблицы faculties.
Запомните
- База данных — программа, которая хранит данные упорядоченно.
- Данные лежат в таблицах: строка — один объект, столбец — его свойство.
- SQL — язык запросов к базе; PostgreSQL и MySQL — системы, которые его понимают.