Archive | MySQL

MySQL. Добавляем хранимые процедуры и функции ( “рутину” ) в модель и физическую базу данных

Добрый день, сегодня простая и интересная тема.  Добавление хранимых процедур и функций, или как их называют в документации MySQL “рутин” в модель и физическую базу данных. Добавление хранимой функции в физическую базу данных Здесь всё просто. Открываем WorkBench Добавляем хранимую функцию. Скажем это будет проверка логина, пароля и роли при входе.

Функция проверяет логин, пароль и роль, если они одновременно подходят, значит возвращает единицу. Если нет, или таких записей больше чем 1, то возвращает […]

Delphi.MySQL.Мои компоненты.TPSDBTreeView

Вот что у нас получится.  Дерево работает над базой MySQL. В примере 2 дерева, работающие над одной таблицей базы. 3-й ряд кнопок сам определяет какое дерево активно. Исходники прилагаю. Типовая таблица для дерева. Это минимальный набор полей. Всё остальное можно добавлять по необходимости. При этом копирование-вставка записей будут происходить корректно.

Delphi. MySQL. InsertSelect всех полей для реализации Copy Paste

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

то получим

Что же делать в таком случае? Нашёл такой выход Вот пример из проекта

  При вставке в Delphi TFDQuery

Что происходит в коде? Мы просто составляем запрос на уровне базы, выкидывая ненужные колонки, в нашем случае id и исполняем его там. И далее обращаться, скажем так […]

MySQL. Вход по ролям на уровне базы

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

Тестируем

MySQL. Авторизация на языке базы (хранимая функция). И вызов из Delphi

Пример №1 Простая и надежная функция проверки логина, пароля, роли, с результатом tinyint(1)

C результатом VarChar

Вызов из Delphi

Вызов из Delphi

Пример №2 Вот функция в MySQL, которая проверяет пару логин пароль и при обнаружении выдает id пользователя

Эту функцию дал мне Денис Зубов, который также сейчас работает активно с базой MySQL. Вариант от Дениса Зубова

Простая и понятная функция в стиле Си я бы сказал. Делаем выборку […]

Delphi. UniGUI. Делаем фильтры. Быстро и просто

Вот, что у нас получится на выходе Чтобы освоить базовые принципы работы с фильтрами, посмотрите пример, который находится в

Вообще, у UniGUI отличные демки! Можно просто смотреть их и многое делать по аналогии!

MySQL. Типичная структура базы данных, если нужны роли – клиент, админ, партнер

Пусть нам нужны 3 роли, при этом схема, скажем такая… Сделал так…

UniGUI.DBGrid.RowsFetching. Пост-подсказка

Запутался немного в “фетчингах” UniGUI и FireDAC. Вижу, что в UniDBGrid выводятся не все записи, хотя если отправлять данные в обычный DBGrid, то всё будет в порядке. Немного поизучал свойства UniDBGrid и увидел галочку FetchALL. Теперь записи отображаются все и целиком.  

Delphi. MySQL. Считаем сумму заказа через Delphi и MySQL

Есть таблицы. Далее будут эволюционировать по мере написания поста. Требуется посчитать сумму заказа. Самый простой способ, сделать это через MySQL

Вариант посложнее, через Delphi.

MySQL. 2 способа пересечения множеств и объединения таблиц

Есть следующая структура Нужно составить вот такую таблицу Часть данных у нас в одной таблице, часть данных в другой. Как получить это за один запрос? 1 способ (спасибо Денису Зубову из Самары)

2 способ

На выходе получим Но есть одна проблема – поля с одинаковыми названиями, тогда делаем так…

либо так…

 

« Older posts