Вопрос: Что вы подразумеваете под триггерами в SQL Server?
Ответ:
В SQL Server триггеры - это объекты базы данных, похожие на хранимые процедуры. Эти специальные типы хранимых процедур запускаются, когда в соответствующих базах данных происходит определенное событие. Триггеры бывают трех типов:
🔹Триггер DDL - срабатывает в ответ на события команды DDL, начиная с Alter, Create и Drop.
🔹Триггер DML - срабатывает в ответ на события команды DML, начинающиеся с команд Delete, Insert, Update.
Триггеры привязаны к таблицам и выполняются автоматически. Нет никаких условий для явного вызова их. Они обеспечивают целостность данных и используются для доступа и проверки данных перед внесением изменений.
Гайды по БД и SQL
Ответ:
🔹Триггер DDL - срабатывает в ответ на события команды DDL, начиная с Alter, Create и Drop.
🔹Триггер DML - срабатывает в ответ на события команды DML, начинающиеся с команд Delete, Insert, Update.
Триггеры привязаны к таблицам и выполняются автоматически. Нет никаких условий для явного вызова их. Они обеспечивают целостность данных и используются для доступа и проверки данных перед внесением изменений.
👍15❤7
Media is too big
VIEW IN TELEGRAM
Соединения таблиц без JOIN
Содержание:
1. Как соединять таблицы в запросах в блоке WHERE.
2. ANSI и не ANSI стандарты
3. Плюсы и минусы этих способов
⤷ Смотреть на ютуб
Гайды по БД и SQL
Содержание:
1. Как соединять таблицы в запросах в блоке WHERE.
2. ANSI и не ANSI стандарты
3. Плюсы и минусы этих способов
⤷ Смотреть на ютуб
Гайды по БД и SQL
👍16❤4
PostgreSQL продвинутые команды
В статье вы узнаете о продвинутых командах и получите ответы на свои вопросы
⤷ Ссылка на статью
Гайды по БД и SQL
В статье вы узнаете о продвинутых командах и получите ответы на свои вопросы
⤷ Ссылка на статью
Гайды по БД и SQL
👍21
От 0 до 300 SQL-запросов в месяц: 3 практических совета
До текущей работы бизнес-аналитиком, на которую автор устроилась в августе 2021 года, она написала всего несколько SQL-запросов. Автора наняли не из-за знания SQL (Structured Query Language, язык структурированных запросов). Однако в ноябре в компании внедрялась новая база данных. И она как единственный человек в команде, который когда-либо писал на языке программирования, стала самым подходящим кандидатом в специалисты по извлечению данных из новой БД.
⤷ Ссылка на статью
Гайды по БД и SQL
До текущей работы бизнес-аналитиком, на которую автор устроилась в августе 2021 года, она написала всего несколько SQL-запросов. Автора наняли не из-за знания SQL (Structured Query Language, язык структурированных запросов). Однако в ноябре в компании внедрялась новая база данных. И она как единственный человек в команде, который когда-либо писал на языке программирования, стала самым подходящим кандидатом в специалисты по извлечению данных из новой БД.
⤷ Ссылка на статью
Гайды по БД и SQL
👍15❤6
Вопрос: Вы можете объяснить соединения в SQL Server?
Ответ:
Мы используем объединения в операциях с базой данных, когда необходимо получить данные из нескольких таблиц. Полученные данные зависят от двух вещей:
Тип используемого соединения и отношения между столбцами разных таблиц.
В SQL Server есть следующие типы объединений:
🔹Полное присоединение
🔹Внутреннее соединение / Самостоятельное соединение / Простое соединение
🔹Внешнее соединение
Гайды по БД и SQL
Ответ:
Тип используемого соединения и отношения между столбцами разных таблиц.
В SQL Server есть следующие типы объединений:
🔹Полное присоединение
🔹Внутреннее соединение / Самостоятельное соединение / Простое соединение
🔹Внешнее соединение
👍20
Суперсила индексов для оптимизации SQL-запросов
Вы любите SQL и хотите улучшить свои навыки выполнения SQL-запросов? Вы знаете, что индексация — отличный инструмент для оптимизации запросов, но при этом не уверены, что она из себя представляет, с какой целью и как используется?
Добро пожаловать! Вы оказались именно там, где нужно. Сейчас объясним суть индексации на простом и понятном языке.
⤷ Ссылка на статью
Гайды по БД и SQL
Вы любите SQL и хотите улучшить свои навыки выполнения SQL-запросов? Вы знаете, что индексация — отличный инструмент для оптимизации запросов, но при этом не уверены, что она из себя представляет, с какой целью и как используется?
Добро пожаловать! Вы оказались именно там, где нужно. Сейчас объясним суть индексации на простом и понятном языке.
⤷ Ссылка на статью
Гайды по БД и SQL
👍11❤3
Руководство по архитектуре обработки запросов
Компонент Компонент SQL Server Database Engine обрабатывает запросы к различным архитектурам хранения данных, таким как локальные таблицы, секционированные таблицы и таблицы, распределенные по нескольким серверам. В следующих разделах описано, как SQL Server обрабатывает запросы и оптимизирует повторное использование запросов с помощью кэширования плана выполнения.
⤷ Читать дальше
Гайды по БД и SQL
Компонент Компонент SQL Server Database Engine обрабатывает запросы к различным архитектурам хранения данных, таким как локальные таблицы, секционированные таблицы и таблицы, распределенные по нескольким серверам. В следующих разделах описано, как SQL Server обрабатывает запросы и оптимизирует повторное использование запросов с помощью кэширования плана выполнения.
⤷ Читать дальше
Гайды по БД и SQL
👍24👎1
Сейчас мы рассмотрим функции строк, числа, даты, преобразования и некоторые другие функции в SQL Server
Функции строк:
LEN – возвращает длину строки.
LOWER – преобразует строку в нижний регистр.
LTRIM – удаляет начальные пробелы из строки.
NCHAR – возвращает символ Unicode, основанный на числовом коде.
PATINDEX – возвращает положение шаблона в строке.
REPLICATE – повторяет строку заданное количество раз.
REVERSE – переворачивает строку и возвращает результат.
Гайды по БД и SQL
Функции строк:
LEN – возвращает длину строки.
LOWER – преобразует строку в нижний регистр.
LTRIM – удаляет начальные пробелы из строки.
NCHAR – возвращает символ Unicode, основанный на числовом коде.
PATINDEX – возвращает положение шаблона в строке.
REPLICATE – повторяет строку заданное количество раз.
REVERSE – переворачивает строку и возвращает результат.
Гайды по БД и SQL
👍17❤5👎1
SQL запросы быстро. Шпаргалка Часть 1.
Язык SQL очень прочно влился в жизнь бизнес-аналитиков и требования к кандидатам благодаря простоте, удобству и распространенности. Из собственного опыта могу сказать, что наиболее часто SQL используется для формирования выгрузок, витрин (с последующим построением отчетов на основе этих витрин) и администрирования баз данных. И поскольку повседневная работа аналитика неизбежно связана с выгрузками данных и витринами, навык написания SQL запросов может стать фактором, из-за которого кандидат или получит преимущество, или будет отсеян. Печальная новость в том, что не каждый может рассчитывать получить его на студенческой скамье. Хорошая новость в том, что в изучении SQL нет ничего сложного, это быстро, а синтаксис запросов прост и понятен. Особенно это касается тех, кому уже доводилось сталкиваться с более сложными языками.
⤷ Читать дальше
Гайды по БД и SQL
Язык SQL очень прочно влился в жизнь бизнес-аналитиков и требования к кандидатам благодаря простоте, удобству и распространенности. Из собственного опыта могу сказать, что наиболее часто SQL используется для формирования выгрузок, витрин (с последующим построением отчетов на основе этих витрин) и администрирования баз данных. И поскольку повседневная работа аналитика неизбежно связана с выгрузками данных и витринами, навык написания SQL запросов может стать фактором, из-за которого кандидат или получит преимущество, или будет отсеян. Печальная новость в том, что не каждый может рассчитывать получить его на студенческой скамье. Хорошая новость в том, что в изучении SQL нет ничего сложного, это быстро, а синтаксис запросов прост и понятен. Особенно это касается тех, кому уже доводилось сталкиваться с более сложными языками.
⤷ Читать дальше
Гайды по БД и SQL
👍24
Вопрос: Что такое денормализация в базах данных?
Ответ:
Денормализация - это процесс намеренного введения избыточных данных в таблицы базы данных для оптимизации производительности. В этом процессе улучшение производительности чтения заменяется некоторым ухудшением производительности записи.
PS - Следует отметить, что ненормализованные и денормализованные базы данных - это совершенно разные понятия. Ненормализованная база данных - это база данных, которая не была нормализована. С другой стороны, денормализованная база данных - это база данных, которая сначала нормализуется, а затем денормализуется.
Гайды по БД и SQL
Ответ:
PS - Следует отметить, что ненормализованные и денормализованные базы данных - это совершенно разные понятия. Ненормализованная база данных - это база данных, которая не была нормализована. С другой стороны, денормализованная база данных - это база данных, которая сначала нормализуется, а затем денормализуется.
👍14🔥8❤1
Работа с базами данных Microsoft SQL Server: сценарии практических занятий (2020)
Автор: А. И. Митин
О книге: Пособие может быть рекомендовано в качестве методического руководства на семинарских занятиях и при подготовке к сдаче зачетов и экзаменов по курсам, связанным с базами данных.
Гайды по БД и SQL
Автор: А. И. Митин
О книге: Пособие может быть рекомендовано в качестве методического руководства на семинарских занятиях и при подготовке к сдаче зачетов и экзаменов по курсам, связанным с базами данных.
Гайды по БД и SQL
👍17🔥5
Избегаем часто встречающихся ошибок при работе с MySQL
Работа с базой данных — зачастую самое слабое место в производительности многих web-приложений. И часто можно заметить, как на одни и те же грабли наступают разработчики при проектировании базы данных. Данная подборка советов поможет вам избежать многих ошибок и узнать для себя много полезного.
⤷ Ссылка на статью
Гайды по БД и SQL
Работа с базой данных — зачастую самое слабое место в производительности многих web-приложений. И часто можно заметить, как на одни и те же грабли наступают разработчики при проектировании базы данных. Данная подборка советов поможет вам избежать многих ошибок и узнать для себя много полезного.
⤷ Ссылка на статью
Гайды по БД и SQL
👍15❤5
Функция POSITION осуществляет поиск подстроки в строке, возвращает позицию ее первого символа. Учтите, что нумерация символов начинается с 1.
Пример: в данном примере в тексте ищется позиция слова 'длинный'
Пример: в данном примере в тексте ищется позиция слова 'длинный'
SELECT *, POSITION('длинный' IN text) as pos FROM texts
Гайды по БД и SQL👍20
5 примеров атаки SQL-инъекций и их предотвращение
Эта атака позволяет хакерам выполнять вредоносные действия в онлайн-свойствах, где проверка входных данных немного ниже среднего. Согласно отчету Positive Technology, SQL-инъекция по-прежнему остается одной из основных лазеек в мире.
⤷ Читать дальше
Гайды по БД и SQL
Эта атака позволяет хакерам выполнять вредоносные действия в онлайн-свойствах, где проверка входных данных немного ниже среднего. Согласно отчету Positive Technology, SQL-инъекция по-прежнему остается одной из основных лазеек в мире.
⤷ Читать дальше
Гайды по БД и SQL
👍19
Оператор PIVOT
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
❤19
Функции по работе с датами и временем в SQL
В статье вы узнаете о о функциях с датами и временем в SQL.
⤷ Ссылка на статью
Гайды по БД и SQL
В статье вы узнаете о о функциях с датами и временем в SQL.
⤷ Ссылка на статью
Гайды по БД и SQL
👍19
Хранимые процедуры SQL
Нередко операция с данными представляет набор инструкций, которые необходимо выполнить в определенной последовательности. Например, при добавлении данных покупки товара необходимо внести данные в таблицу заказов. Однако перед этим надо проверить, а есть ли покупаемый товар в наличии. Возможно, при этом понадобится проверить еще ряд дополнительных условий. То есть фактически процесс покупки товара охватывает несколько действий, которые должны выполняться в определенной последовательности. И в этом случае более оптимально будет инкапсулировать все эти действия в один объект - хранимую процедуру (stored procedure).
⤷ Читать дальше
Гайды по БД и SQL
Нередко операция с данными представляет набор инструкций, которые необходимо выполнить в определенной последовательности. Например, при добавлении данных покупки товара необходимо внести данные в таблицу заказов. Однако перед этим надо проверить, а есть ли покупаемый товар в наличии. Возможно, при этом понадобится проверить еще ряд дополнительных условий. То есть фактически процесс покупки товара охватывает несколько действий, которые должны выполняться в определенной последовательности. И в этом случае более оптимально будет инкапсулировать все эти действия в один объект - хранимую процедуру (stored procedure).
⤷ Читать дальше
Гайды по БД и SQL
👍24
Миграция кода с Oracle на PostgreSQL: особенности и пути обхода, средства конвертации, вспомогательные модули
Эта статья завершает цикл о миграции с СУБД Oracle на СУБД PostgreSQL. В первых двух статьях рассматривались вопросы и устоявшиеся способы переноса данных из одной СУБД в другую (часть 1, часть 2). В третьей статье представлена часть особенностей, которые нужно учесть при переводе хранимого кода с PL/SQL на PL/pgSQL. В сегодняшнем материале рассматриваются.
⤷ Читать дальше
Гайды по БД и SQL
Эта статья завершает цикл о миграции с СУБД Oracle на СУБД PostgreSQL. В первых двух статьях рассматривались вопросы и устоявшиеся способы переноса данных из одной СУБД в другую (часть 1, часть 2). В третьей статье представлена часть особенностей, которые нужно учесть при переводе хранимого кода с PL/SQL на PL/pgSQL. В сегодняшнем материале рассматриваются.
⤷ Читать дальше
Гайды по БД и SQL
👍16🔥7
Оператор PIVOT
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
👍25
Эффективные SQL-запросы. 12 способов переписать запросы SQL для улучшения их производительности
Я часто работаю в условиях, когда при настройке производительности нет возможности менять индексы или параметры сервера. Я обычно сталкиваюсь с подобными сценариями, когда имею дело с:
Базами данных поставщиков.
“Хрупкими” системами.
Недостаточным местом на диске.
Ограниченным инструментарием/непосредственным анализом.
Возможностями, ограниченными системой безопасности.
Хотя всегда предпочтительней решать проблему производительности в корне, иногда единственным способом, которым я могу воспользоваться для решения проблемы в подобных условиях, является переписывание запросов.
⤷ Читать дальше
Гайды по БД и SQL
Я часто работаю в условиях, когда при настройке производительности нет возможности менять индексы или параметры сервера. Я обычно сталкиваюсь с подобными сценариями, когда имею дело с:
Базами данных поставщиков.
“Хрупкими” системами.
Недостаточным местом на диске.
Ограниченным инструментарием/непосредственным анализом.
Возможностями, ограниченными системой безопасности.
Хотя всегда предпочтительней решать проблему производительности в корне, иногда единственным способом, которым я могу воспользоваться для решения проблемы в подобных условиях, является переписывание запросов.
⤷ Читать дальше
Гайды по БД и SQL
👍23