Оператор PIVOT превращает значения строк в столбцы отчета, UNPIVOT возвращает столбцы в строки. На учебной базе из трех таблиц разобраны синтаксис, ROLLUP с итогами, связка…
Использование операции UPDATE или DELETE без условия WHERE часто приводит к потере данных из таблиц. Удаленные строки могут быть восстановлены, если известно время их…
Вопросы
Я хочу вывести несколько запросов в формате CSV без использования SQL-клиент или языка программирования, применяя только SQLPlus. Как это сделать?
IT-отделы работают с мизерным бюджетом. Поэтому сокращение расходов позволит компании не только оставаться на плаву, но и направить сэкономленные средства на…
Выражение MySQL DISTINCT используется для выборки уникальных значений из указанных столбцов. В этой статье мы покажем, как применять DISTINCT в MySQL с помощью Workbench и…
Подзапрос — это SELECT в скобках внутри другого запроса: он отдает внешнему число, список или таблицу. Примеры для PostgreSQL 16 и MySQL 8.0 на одном наборе таблиц: WHERE, FROM, HAVING,…
Оператор INSERT INTO добавляет строки в существующую таблицу: одну или несколько через VALUES, а также копированием через SELECT, в том числе с условием WHERE. Отдельно…
Если вы хотите стать специалистом по обработке и анализу данных, без SQL не обойтись. Пользоваться этим языком могут не только аналитики или учёные, но и все, кто…
Для защиты конфиденциальных данных в MySQL 5.7 появилась возможность шифрования данных с помощью движка InnoDB. В этой статье я объясню принципы шифрования баз данных,…
SQL-инъекция возникает, когда внешнее значение склеивается с SQL-командой и меняет запрос. Разобраны типы инъекций, защита через PDO и mysqli, дополнительные меры, а также…
LEFT JOIN в MySQL сохраняет все строки левой таблицы, а недостающие поля справа заполняет NULL. Разобраны синтаксис, поиск строк без пары, разница между условием в ON и в WHERE,…
Локальная база SQLite в Android-приложении на SQLiteOpenHelper: две связанные таблицы с внешним ключом, вставка, выборка, обновление и удаление строк, JOIN через rawQuery(), вывод Cursor в…
PostgreSQL ставится на Windows 10 и 11 мастером, на macOS через Postgres.app, Homebrew или EDB, на Linux из репозитория PGDG. Дальше идут подключение через psql и pgAdmin, создание роли и базы, поиск…
Проектирование реляционной базы данных на примере магазина: сбор требований, ER-схема, связи 1:1, 1:M и M:N, нормальные формы 1NF–3NF, таблицы и ограничения в PostgreSQL.…
Хранимая процедура MySQL представляет собой подпрограмму, хранящуюся в базе данных. Она содержит имя, список параметров и операторы SQL. Все популярные системы…
Из чего состоит SQL-запрос и как записывать основные команды: SELECT с фильтрами, группировкой и ограничением строк, JOIN, INSERT, UPDATE, DELETE, CTE, создание таблиц. Все примеры…
В этой статье мы расскажем, как создать с помощью MySQL, JavaScript и PHP select выпадающий список. Также мы будем использовать AJAX для автоматического выбора из меню без…
При проектировании базы данных часто используется суррогатный ключ, чтобы генерировать уникальные целочисленные значения для столбца первичного ключа с…
Создание базы MySQL через консоль и phpMyAdmin: кодировка utf8mb4, отдельный пользователь с правами только на свою базу, первая таблица, параметры подключения сайта, бэкап…
Рабочий экземпляр SQL Server под Windows: выбор редакции, установка сервера и SSMS, запуск служб, первое подключение, смешанная аутентификация и логин приложения. Дальше…
Базы данных всегда являлись краеугольным камнем любого цифрового бизнеса. Поэтому программная индустрия всегда уделяла так много внимания системам управления…
Практикум по запросам MySQL на одной учебной базе из покупателей и заказов: выборка и фильтры, агрегаты и GROUP BY, виды JOIN, подзапросы, безопасные INSERT, UPDATE и DELETE в…
Обработчики ошибок в хранимых процедурах MySQL: синтаксис DECLARE HANDLER, разница между CONTINUE и EXIT, приоритет кода ошибки, SQLSTATE и класса условий. На примере дубликата ключа…
Три способа загрузить CSV в таблицу MySQL: LOAD DATA INFILE, LOAD DATA LOCAL INFILE и мастер MySQL Workbench. Разобраны каталог secure_file_priv, включение local_infile, кодировка cp1251 и разделитель из Excel, а…
Курсор в хранимой процедуре MySQL читает выборку по строкам: четыре оператора, порядок объявлений и обработчик NOT FOUND для выхода из цикла. Есть пример расчета серии…
Хранимые процедуры MySQL на примере отдела кадров: создание с IN и OUT параметрами и с набором строк, выдача права EXECUTE без доступа к таблице, вызов через PDO и mysqli, разбор…
Команды MySQL 8.4 для работы в консоли: вход на сервер, осмотр через SHOW, создание баз и таблиц, выборки с группировкой и JOIN, права пользователей и бэкап через mysqldump. Все…
15 мин чтения
Загрузить еще
Мы используем cookie для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.Мы используем cookie. Оставаясь на сайте, вы соглашаетесь с этим.Подробнее...