Базы данных – Что это такое и с чем их едят

Что такое “База данных”?

База данных (DataBase, DB, БД) – это хранилище, куда попадают данные с вашего приложения. Интернет магазины, сайты с авиабилетами, социальные сети, банковские приложения и так далее…

Клиент-серверная архитектура

Как она выглядит?

Самый простой пример – файл Excel

Набор таблиц с данными, хранящиеся в одном пространстве называются Реляционными БД.

Как получить информацию из БД?

Система Управления Базами Данных (СУБД) – это ПО для создания и работы с БД.

Главная функция СУБД – это управления данными.

SQL (Structured Query Language) – язык общения с базой данных.

Ключевые слова:

Пример 1:

ТЗ   –    Дай мне информацию по студенту, у которого ФИО = “Denis Scholokov”

На языке SQL  –  Select *
                                    From Students
                                    Where name = ‘Denis Scholokov;’

Дословный перевод нашего запроса:

Select    –   выбери мне

*   –    все колонки (можно указать конкретную, или показать все)

From Students    –   из таблицы Students

Where name = ‘Denis Scholokov’   –   где name имеет значение Denis Scholokov

Пример 2:

Хочу увидеть информацию о всех участниках проекта Camp Product, их ФИО и роль на проекте. 

id_projectproject (таблица project)fio (таблица users)project_role (таблица role)
1Camp ProductDenis ScholokovProduct Owner
1Camp ProductYuliya RudchenkoStudent

Как связать данные между собой?

1.В таблице “client” лежат данные по клиентам: ФИО, дата рождения и тд…

last_namefirst_namebirthdateVIP
ИвановИван01.02.1977true
ПетроваМария02.04.1989false
СидоровПавел03.02.1991false
ИвановВася04.04.1987false
РомашкинаАлина16.11.2000true

2.В таблице “orders” лежат данные по заказам. Что заказали, когда, насколько довольны заказом…

orderaddrdatetime
Пицца «Маргарита»ул Ленина, д505.05.202006:00
Роллы «Филадельфия» и «Канада»Студеный пр-д, д 1015.08.202010:15
Пицца 35 см, роллы комбо 1Заревый, д1008.09.202007:13
Пицца с сосиками по краямТурчанинов, 608.09.202008:00
Комбо набор 3, обед №4Яблочная ул, 2008.09.202008:30

Если всю информацию хранить в одной таблице, то:

Для связи таблиц между собой используют foreign key (внешний ключ).

Для того, чтоб эта связь была логичной мы используем Primary Key (первичный ключ).

Primary key не позволяет создавать одинаковых записей (строк) в таблице;

Что знать для собеседования?

Тренажеры по SQL

http://www.sql-ex.ru/ — Бесплатный тренажер для практики

Ресурсы и инструменты для практики с базами данных | SQL

Задачка по SQL. Найти объединенные данные

Rudchenko Yuliya

Автор: Rudchenko Yuliya