Skip to content

Изменение типа данных первичного ключа

Пересказ статьи way0utwest. Changing the Data Type of a Primary Key


Недавно этот вопрос мне задал один клиент: "Как мне изменить числовой PK на символьный тип данных?"

Я решил написать короткую статью по этому поводу. Это простой способ, который не претендует на то, чтобы годиться для всех ситуаций. Я напишу о некоторых исключениях в отдельной статье.
Continue reading "Изменение типа данных первичного ключа"

Предложение With Function в Oracle SQL

Пересказ статьи Martien van den Akker. Oracle SQL With Function clause


Оно существует уже давно: предложение WITH в Oracle SQL. И, действительно, я использовал его в прошлом. Предложение WITH весьма полезно для модуляризации вашего SQL, особенно в представлениях.

Первое время его использования, у меня был случай, когда я не знал, как решить задачу без предложения WITH. Это было до того времени (в районе 2018), когда я заставил себя познакомиться с ANSI-SQL. Так или иначе, я полюбил предложение WITH, поэтому использовал его также в случаях, когда оно не было необходимо. Но выглядело это изящно. И это модулизировало мои запросы. Continue reading "Предложение With Function в Oracle SQL"

Трехзначная логика T-SQL и установка ANSI_NULLS

Пересказ статьи Sergio Govoni. T-SQL three-valued logic and ANSI_NULLS setting!


Одной из моих любимых книг является T-SQL Querying от Itzik Ben-Gan, Dejan Sarka и Grega Jerkich; ее богатое содержание вдохновило меня на написание этой статьи о частном аспекте языка T-SQL: возможные значения, которые мы можем ожидать в T-SQL в результате логической оценки выражения.

Во многих языках программирования при оценке логического выражения ожидается получение только двух возможных значений. Выражение может быть TRUE или FALSE. В T-SQL логическое выражение дополнительно к значениям TRUE и FALSE может дать результат “UNKNOWN” (неизвестно). Continue reading "Трехзначная логика T-SQL и установка ANSI_NULLS"

Настройка с использованием оконных функций

Пересказ статьи Rob Farley. Tuning Using Window Functions


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

Оконные функции довольно часто появляются при переписывании запросов, и пример, связанный с этим был бы уместен для четвергов T-SQL в этом месяце, проводимых Steve Jones(@way0utwest на X/Twitter).
Continue reading "Настройка с использованием оконных функций"

Новости за 2024-06-01 - 2024-06-07

§ Новая задача (DML) выставлена для обсуждения под номером 57 (1 балл).
Основным назначением этой задачи было тестирование проверки упражнений для футбольной базы и DML-моделирования.
Но может быть пригодится. :-)


§ Популярные темы недели на форуме


Топик		Сообщений	Просмотров
27 (Learn) 6 14
65 (Learn) 3 7
30 (Learn) 2 16
7 (Learn) 2 24
26 (Learn) 2 19
Continue reading "Новости за 2024-06-01 - 2024-06-07"

Руководство по секционированию таблиц в PostgreSQL

Пересказ статьи Rasiksuhail. Guide to PostgreSQL Table Partitioning


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

В этом руководстве объясняется концепция секционирования в PostgreSQL и обсуждается, как это способствует улучшению производительности запросов и эффективному управлению данными.
Continue reading "Руководство по секционированию таблиц в PostgreSQL "

Как оптимизировать ваш SQL-запрос

Пересказ статьи ijaya Rani. How to Optimize Your SQL Query


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

Continue reading "Как оптимизировать ваш SQL-запрос"

Генерация тестовых данных с помощью встроенных возможностей базы данных

Пересказ статьи Denis Magda. Sample Data Generation With Built-In Database Capabilities


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

В этой статье вы узнаете, как использовать специальные функции базы данных, иерархические запросы и рекурсивные общие табличные выражения (CTE) для генерации тестового набора данных в PostgreSQL, MySQL, Oracle и SQL Server.
Continue reading "Генерация тестовых данных с помощью встроенных возможностей базы данных"

Типы индексов: руководство для начинающих

Пересказ статьи JackyNote. Understanding SQL Types of Indexes A Beginner’s Guide


Одной из важнейших концепций, которую необходимо понимать новичку в мире баз данных SQL, является индексирование. Индексы играют решающую роль в улучшении производительности запросов к базе данных и являются основой для эффективного проектирования базы данных. В этой статье мы рассмотрим наиболее общие типы индексов SQL, покажем примеры, случаи использования и вникнем в их алгоритмическую сложность, чтобы помочь начинающим понять эту жизненно важную тему.
Continue reading "Типы индексов: руководство для начинающих"

Учебник по SQL Server и Python

Пересказ статьи Daniel Calbimonte. SQL Server and Python Tutorial


Введение


В этой статье мы рассмотрим подключение к SQL Server в Python с помощью библиотеки pyodbc. Если вы являетесь администратором базы данных SQL, то мы настоятельно рекомендуем выполнение скриптов Python в SSMS.

Однако некоторые Python-разработчики предпочитают работать непосредственно с Python, а не в SSMS с включением скриптов. Мы рассмотрим следующие темы: Continue reading "Учебник по SQL Server и Python"

Новости за 2024-05-11 - 2024-05-17

§ Перенос задач DML:
15 -> (-1)
57 -> 15
Тем самым открыт раздел отрицательных DML-задач. Пока предполагается, что этот раздел будет использоваться для ротации морально устаревших задач.
Решение отрицательных задач не является обязательным для получения сертификата BK, но обязательным для AR.


§ Популярные темы недели на форуме


Continue reading "Новости за 2024-05-11 - 2024-05-17"