PostgreSQL, Базы данных

Insert … on conflict do update — Обновление записи при вставке, если возникает нарушение ограничения

Как без предварительной проверки существования записи по первичному ключу, сразу вставлять ее, а при возникновения конфликта — просто обновить? И все за раз. Необходимо воспользоваться предложением on conflict … do …

Подробней об этом расскажет страница документации.

Я покажу пример, как при возникновении нарушения уникальности первичного ключа обновить данные. Продолжить чтение «Insert … on conflict do update — Обновление записи при вставке, если возникает нарушение ограничения»

PostgreSQL, SQL, Базы данных

Вывод даты с указанием часового и минутного смещения timezone в PostgreSQL

Для выделения часового сдвига даты формата timestamp with time zone есть функция extract(timezone_hour from date_), где date_ — дата, откуда необходимо извлечь смещение. Чтобы узнать минутное смещение есть функция extract(timezone_minute from date_). Но они обе покажут значение длиной 1, если оно меньше 10. Например, 3 вместо 03.

Напишем функцию, которая преобразует переданное значение даты в формат записи 2018-04-04T14:10:29+03:00: Продолжить чтение «Вывод даты с указанием часового и минутного смещения timezone в PostgreSQL»

C++, SQL, Базы данных, Портфолио

Информационная система для учебной части университета StudyLoad

Информационная система для учебной части университета StudyLoad выполнена в C++Builder + MS SQL Server 2008 R2. Изображение в полном размере.

Функции:

  • Ведение данных о ФГОС и Профстандартах
  • Ведение информации о кафедрах, специальностях, направлениях.
  • Составление сопоставлений ФГОС + Профессиональный стандарт.
  • Составление отчетов.

Чтобы заказать проект или получить консультацию, перейдите, пожалуйста, на страницу Контакты.

Моё портфолио

Инфо обо мне

Qt

Кнопки QMessageBox на русском языке

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

Ищем файл qt_ru.qm в папке translations. У меня это такой путь: d:\Qt\5.8\mingw53_32\translations\. Копируем в рабочую папку проекта, а в main.cpp пишем следующее: Продолжить чтение «Кнопки QMessageBox на русском языке»

Qt

Получить значения полей выделенной строки QTableView

Для получения значения полей выделенной строки QTableView можно использовать несколько вариантов. Продолжить чтение «Получить значения полей выделенной строки QTableView»

О том о сём

Forest: Plant a Tree — Как оставаться сфокусированным

[metaslider id=»378″] 

При работе, учебе или любом другом виде деятельности, требующем концентрации, очень важно оставаться сфокусированным, не отвлекаться на всякие «безделушки» типа социальных сетей, игр, сериальчиков и т.д. 🙂  Продолжить чтение «Forest: Plant a Tree — Как оставаться сфокусированным»

SQL, Базы данных

Основы баз данных. Логическая модель. 3 основные нормальные формы

Нормальные формы базы данныхВ статье Основы баз данных. ER-модель (сущность-связь) я рассказала про принцип построения этой самой модели. Это — отправная точка в создании базы данных. От модели сущность-связь необходимо перейти к логической модели — к тому виду, в котором и будет представлена наша база данных (не учитывая физическую модель) в выбранной системе управления базами данных (СУБД). Продолжить чтение «Основы баз данных. Логическая модель. 3 основные нормальные формы»