DB Logo

Database Design

by Rikky

Все категории нашего блога:

Основы баз данных (изображение статьи)

Основы баз данных

Проектирование БД простыми словами

Примеры баз данных (изображение статьи)

Примеры баз данных

Разбираем архитектуру БД на популярных примерах

Восстановление БД (изображение статьи)

Восстановление БД

Исправление частых ошибок без потери данных

Новости проекта (изображение статьи)

Новости проекта

Обновления, новые функции, и прочие события

Примеры SQL запросов (изображение статьи)

Примеры SQL запросов

Основы SQL простыми словами, операторы SQL

Как в SQL получить данные из таблицы: запрос SQL SELECT FROM WHERE

Обучение SQL с примерами: как написать SQL запрос, чтобы получить данные из базы данных?

Получение данных из таблицы SQL. Объясняю как достать информацию из базы данных, простыми словами без воды. Команда SELECT FROM WHERE это легко! Подойдёт для MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB и других, основанных на синтаксисе SQL, СУБД.

Как получить все данные из таблицы базы данных?

Синтаксис SQL команды SELECT FROM:

SELECT * FROM названиеТаблицы;

Это буквально означает «ВЫБРАТЬ всё ИЗ таблица».

Результатом получения данных из таблицы будет массив всех строк, каждая строка будет содержать все поля (столбцы). Если данных в таблице нет, результатом будет пустой массив.

Например в нашей базе данных есть таблица товаров, которая называется products. Чтобы получить из этой таблицы все данные, нужно написать SQL-запрос:

SELECT * FROM products;

Как получить некоторые поля из таблицы базы данных:

Если нам не нужны в каждой строке все сведения из базы данных, можно выбрать только интересующие нас поля. Например у нас есть таблица пользователей, и мы хотим получить всех пользователей, но нас интересуют только поля id, email и name. Тогда вместо звёздочки следует перечислить названия полей через запятую:

SELECT id, email, name FROM products;

Обратите внимание, что между последним полем и словом FROM не должно быть запятой, иначе будет ошибка!

Как получить конкретные записи из таблицы БД? SQL запрос SELECT FROM WHERE ID

Чаще всего мы получаем данные по id. Почему id? Это уникальный номер каждой строки в таблице.

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

SELECT * FROM названиеТаблицы WHERE id = idЗаписи;

Например в нашей БД есть таблица заказов, которая называется orders, и мы хотим получить запись с id 5.

SELECT * FROM orders WHERE id = 5;

Обратите внимание, что если id числовой, мы пишем его без кавычек. А если id хранятся например в формате UUID, его необходимо написать в кавычках. Пример:

SELECT * FROM orders WHERE id = ‘40dfe45e-49e0-4097-92f6-c96f27aa3af1’;

Также можно получить данные не обязательно по ID а по другому полю.

Для наглядности я приведу следующие примеры на русском языке, но помните, что в реальной базе данных все таблицы и поля следует называть на английском языке.

Допустим мы хотим получить всех сотрудников у которых должность — «Менеджер»:

SELECT * FROM Сотрудники WHERE Должность = 'Менеджер';

Стоит отметить, что в данном случае следует создать отдельную таблицу для перечисления должностей, а в столбце «Должность» хранить не название должности, а её id из таблицы должностей.

Мы можем получить данные, где дата больше/меньше другой даты, а также использовать несколько критериев в условии:

Допустим мы хотим получить данные о заказах, которые находятся в статусе «Доставлен» и были сделаны после 1 января 2023 года:

SELECT * FROM Заказы WHERE Статус = 'Доставлен' AND Дата_заказа > '2023-01-01';

Стоит отметить, что в данном случае следует создать отдельную таблицу для перечисления статусов заказов, а в столбце «Статус» хранить не текст статуса, а её id из таблицы статусов. Использование типа данных enum тоже приемлемо, но как по мне такой подход менее гибкий и менее удобный.

Как получить строки в которых поле таблицы содержит последовательность символов?

Для поиска частичных совпадений используется оператор LIKE.

Например, мы можем искать все продукты, названия которых начинаются с буквы «F»:

SELECT * FROM Продукты WHERE Название LIKE 'F%';

Или продукты, названия которых оканчиваются на «ry»:

SELECT * FROM Продукты WHERE Название LIKE '%ry';

Или продукты, названия которых содержат «fresh»:

SELECT * FROM Продукты WHERE Название LIKE '%fresh%';

Как сделать выборку данных, в которых поле содержит одно из нескольких значений?

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

SELECT * FROM Товары WHERE Категория IN ('Электроника', 'Одежда', 'Книги');

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

У SQL очень богатые возможности, достойные отдельных статей, поэтому на портале будет более подробная статья по использованию условий WHERE, группировки GROUP BY, сортировки ORDER BY, объединений таблиц JOIN и так далее.

А где можно спроектировать базу данных?

Попробуйте воспользоваться новым визуальным конструктором под названием Database Design.

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

Рассмотрим как это выглядит:

Смотреть видео
Где можно спроектировать базу данных? В Database Design!

Схему из приложения Database Design в дальнейшем можно выгрузить в качестве SQL-дампа скачав его по ссылке.

Файл дампа может использоваться для воссоздания точной структуры реляционной БД в любой нормальной SQL-подобной системы управления базами данных (СУБД), например MySQL.

И даже код SQL-запросов не придётся для этого писать!

Работать в Database Design —
одно удовольствие!

Подойдёт как профессионалам
так и студентам для организации хранения и анализа а также наглядного представления моделей бд своих проектов.

В Database Design можно работать из браузера с любого устройства, даже со смартфона, скачивать и устанавливать ничего не нужно!

Перейти к конструктору
Database Design

Другие статьи
и новости проекта:

Как в SQL удалить данные из таблицы: запрос SQL DELETE FROM WHERE

Как в SQL удалить данные из таблицы: запрос SQL DELETE FROM WHERE

Примеры SQL запросов

Обучение SQL с примерами: как написать SQL команды, чтобы удалить строку из таблицы базы данных? Объясняю удаление строк SQL, как удалить запись SQL, простыми словами без воды. Запрос DELETE FROM WHERE это легко! Подойдёт для MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB и др. SQL СУБД. читать статью

Как в SQL изменить данные в записи таблицы: запрос SQL UPDATE

Как в SQL изменить данные в записи таблицы: запрос SQL UPDATE

Примеры SQL запросов

Обновление SQL записей, как написать SQL команды, чтобы изменить строку в таблице? Объясняю как редактировать данные в кортеже базы данных SQL, простыми словами без воды. Команда UPDATE SET это легко! Подойдёт для MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB и других SQL СУБД. читать статью

Как в SQL добавить строку в таблицу: запрос SQL INSERT INTO

Как в SQL добавить строку в таблицу: запрос SQL INSERT INTO

Примеры SQL запросов

Обучение SQL с примерами: как написать SQL команды, чтобы добавить данные в таблицу? Объясняю как вставить данные в таблицу базы данных, простыми словами без воды. Команда INSERT INTO — это легко! Подойдёт для MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB и других SQL СУБД. читать статью

Как в SQL получить данные из таблицы: запрос SQL SELECT FROM WHERE

Как в SQL получить данные из таблицы: запрос SQL SELECT FROM WHERE

Примеры SQL запросов

Обучение SQL с примерами: как написать SQL команды, чтобы получить данные из базы данных? Объясняю как достать информацию из базы данных, простыми словами без воды. Команда SELECT FROM WHERE это легко! Подойдёт для MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB и других SQL СУБД. читать статью

Добавлено: удобный выбор цвета шапки таблицы, группы таблиц, возможность добавить пояснение к таблице, и дублировать таблицу. Улучшено масштабирование рабочей области.

Добавлено: удобный выбор цвета шапки таблицы, группы таблиц, возможность добавить пояснение к таблице, и дублировать таблицу. Улучшено масштабирование рабочей области.

Новости проекта

Присвоив цвет таблице, можно быстро назначить другой таблице этот же цвет. Каждому цвету можно присвоить название, создав цветовую группу таблиц. Можно показать только одну группу таблиц, скрыв остальные. Пояснение к таблице всегда отображается над таблицей. Исправлен баг масштабирования. читать статью

Добавлено: удобный выбор таблицы и столбца для связи, возможность переключаться между тёмной и светлой темами, и 2FA-авторизация

Добавлено: удобный выбор таблицы и столбца для связи, возможность переключаться между тёмной и светлой темами, и 2FA-авторизация

Новости проекта

Попробуйте новый удобный выбор таблицы для связи! Появился поиск по таблицам, и теперь можно указывать столбец для связи. Для любителей светлых интерфейсов добавлена светлая тема. Улучшена безопасность. читать статью

Реляционные базы данных это одна из составляющих практически любого IT-проекта. В чём суть баз данных? Для чего они нужны?

Реляционные базы данных это одна из составляющих практически любого IT-проекта. В чём суть баз данных? Для чего они нужны?

Основы баз данных

Зачем нужна база данных, что такое база данных с программной точки зрения, структура данных в базе, что значит «реляционные», и наконец почему стоит очень ответственно подойти к этапу проектирования базы данных читать статью

Основы проектирования БД: как создать связь «один к одному» (1:1) и когда нужен этот тип связи, простыми словами на примере

Основы проектирования БД: как создать связь «один к одному» (1:1) и когда нужен этот тип связи, простыми словами на примере

Основы баз данных

Уроки по реляционным базам данных, обучение базам данных онлайн. Как создать связь «многие ко многим» (М:М) и когда нужен этот тип связи. Изучение структуры реляционных баз данных с примерами SQL-запросов читать статью

Добавлены типы данных, расширенные настройки и экспорт FOREIGN, и переключение чувствительности мышки и тачпада

Добавлены типы данных, расширенные настройки и экспорт FOREIGN, и переключение чувствительности мышки и тачпада

Новости проекта

Теперь значительно удобнее выбирать типы данных, их стало больше, и появились подсказки к ним. Для удобства использования сенсорной панели добавлен одноимённый режим читать статью

Основы проектирования БД: как создать связь «многие ко многим» (М:М) и когда нужен этот тип связи, простыми словами на примере

Основы проектирования БД: как создать связь «многие ко многим» (М:М) и когда нужен этот тип связи, простыми словами на примере

Основы баз данных

Уроки по реляционным базам данных, обучение базам данных онлайн. Как создать связь «многие ко многим» (М:М) и когда нужен этот тип связи. Изучение структуры реляционных баз данных с примерами SQL-запросов читать статью

Добавлены настройки общего доступа!

Добавлены настройки общего доступа!

Новости проекта

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

Основы проектирования БД: нормализация данных простыми словами, для чего нужны связи в реляционной БД, связь «один ко многим»

Основы проектирования БД: нормализация данных простыми словами, для чего нужны связи в реляционной БД, связь «один ко многим»

Основы баз данных

Уроки по реляционным базам данных, обучение базам данных онлайн. Связь one-to-many она же «‎один ко многим» (1:М), объясняю на примерах, простыми словами. читать статью

Не запускается MySQL: Ошибка MySQL Shutdown Unexpectedly

Не запускается MySQL: Ошибка MySQL Shutdown Unexpectedly

Восстановление БД

Всё работало как часы, и вдруг MySQL вылетает с ошибкой? Рассказываю как устранить проблему без потери данных читать статью