ru
Feedback
7 584
Подписчики
Нет данных24 часа
-7307 дней
-4 03830 день
Архив постов
❗️Официально: - Gitlab создал телеграмм канал! Подписывайтесь: @gitlab
❗️Официально: - Gitlab создал телеграмм канал! Подписывайтесь: @gitlab

Ограничения в SQL Пришло время вновь вам напомнить о просто необходимой части кода. Ограничения, или constraints, используются для указания запрета на тип данных таблицы, притом они могут быть указаны как при создании таблицы, так и при её изменении. Мы таких много знаем: • NOT NULL; • CHECK; • DEFAULT; • UNIQUE; • PRIMARY KEY; • FOREIGN KEY; Некоторые из них подкреплены ссылкой, перейдя по которой, вы можете узнать больше о том, или ином ограничении. Также скоро разберем остальные. Мы понимаем, что при изучении все сразу помнить невозможно, поэтому периодически напоминаем вам о разных темах, уже ранее изученных на этом канале. #совет #код

Триггеры (Часть 3) [предыдущая часть в этом посте] Теорию мы ± изучили, переходим к практике. Триггер на взаимодействие таблиц Задача: у нас есть продавец (в таблице salespeople), и его продажи отражены в таблицы orders. Представим теперь, что продавец увольняется и все его продажи тоже следует удалить. Если таких продаж много, то легче всего воспользоваться триггером. DELIMITER // CREATE TRIGGER After_Delete_salespeople AFTER DELETE ON salespeople FOR EACH ROW BEGIN DELETE FROM orders WHERE orders.snum = OLD.snum; END // DELIMITER; Таким образом, после удаления продавца из salespeople берется его уникальный номер snum — он записан в коде как OLD.snum. Затем, по этому уникальному номеру удаляются все строчки из таблицы orders. Готово! Как видите, триггер прекрасно справился со своей задачей. #совет #код

Функция UPPER Про то, чем занимается функция LOWER, вы уже знаете. Но знаете ли вы, что делает эта функция? Функция UPPER преобразует строку в верхний регистр, то бишь делет заглавными. Подобно вышеупомянутой функции LOWER, все цифры, знаки препинания и прочие спец. символы игнорируются. А вот и пример, чтобы закрепить результат: ссылка. #совет #код

Хранимые процедуры А теперь познакомимся ещё с одним элементом кода. А именно, с той его частью, которую можно сохранить и повторно использовать. Часто хранимые процедуры встречаются вместе с триггерами, которые мы как раз сейчас изучаем. Как это выглядит: CREATE PROCEDURE НазваниеПроцедуры AS SQLStatement GO; И дальнейшее его выполнение: EXEC НазваниеПроцедуры; #совет #код

🔑 Слив платного бота трейдера из приватки. Из описания: "Тема для разбора — трейдинг на валютных парах для новичков" Что нуж
🔑 Слив платного бота трейдера из приватки. Из описания: "Тема для разбора — трейдинг на валютных парах для новичков" Что нужно для старта: - Компьютер или телефон. - Желание и свободное время. - Опыт не требуется. 🔑 @Binariumin_bot Бот раздаёт чеклист начинающего трейдера.

Ещё один разбор конкретной ситуации Пока не могу завезти что-то другое, однако в случае чего это определённо может понадобиться. Задача: скопировать данные из одной таблицы в другую. К выполнению приступаю: INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; Результат - данные скопированы из первой таблицы и отправлены в другую. #совет #код

Разбор конкретной ситуации Такое у нас уже было, и в целом мне это нравится - на подобных примерах и развивается понимание того, как работать с базами данных. Не верите? Вот вам примерчик. Задача: сделать запрос, чтобы имя сотрудника начиналось с буквы "K". К выполнению приступаю: SELECT * FROM Employees WHERE EmpName like 'K%'; Результат - список работников с и именем на букву "K". Как видите, оператор like тут сработал прекрасно. А как вы относитесь к таким п

Триггеры (Часть 2) Продолжаем изучать эту более сложную тему, в сравнении с типичными командами и функциями. Об определении можете узнать в предыдущей части. Создание триггеров в SQL Для примера решил взять MySQL, подробнее о нем вы можете узнать здесь. Триггеры тут создаются также, как и хранимые процедуры в SQL, либо во вкладке SQL с помощью кода, либо с помощью графического редактора во вкладке триггеры. Оператор для создания следующий: CREATE TRIGGER name_trigger После оператора и имени триггера необходимо указать в каком случае будет срабатывать триггер. Возможно 6 вариантов: • BEFORE INSERT; • BEFORE UPDATE; • BEFORE DELETE; • AFTER INSERT; • AFTER UPDATE; • AFTER DELETE; То есть триггер срабатывает либо до, дибо после вставки, обновления, удаления данных из БД в SQL. Далее поговорим о случаях, где нам могут понадобиться триггеры. #совет #код

На канале Frontend Interview постят актуальные вопросы с собеседований по JS, CSS, HTML. А главное - разбирают их и дают ответы, которые точно впечатлят интервьюера. Хочешь в Тинькофф или Яндекс? Подписывайся 👇

Функция FLOOR День начался, а значит время пополнить нашу огромную коллекцию функций ещё одной. Функция FLOOR возвращает наибольшее целое число, которое меньше или равно числовому выражению. Погодите, где-то я уже это слышал! Ведь функция CEILING делает практически тоже самое. Почти. Только в плюс, а не минус. Пример с тем же числом: SELECT FLOOR(12.56); Результат - число 12. #совет #код

Команда ALTER TABLE А ведь она более функциональна, чем вы думаете. С помощью оператора ALTER TABLE можно добавлять, удалять, изменять столбцы, а также изменять название таблицы. К примеру, как выглядит переименование таблицы: ALTER TABLE старое_название RENAME новое_название; Результат - таблица изменит название, впрочем, об этом можно было даже не говорить. #совет #совет

На небе только и разговоров, что о миграции в российское облако. А если серьезно, вопрос остается актуальным для любой отрасл
На небе только и разговоров, что о миграции в российское облако. А если серьезно, вопрос остается актуальным для любой отрасли и типа бизнеса. 30 июня на вебинаре «Переезжай совсем: быстрая миграция в облако SberCloud» Дамир Ибрагимов расскажет, как получить грант на миграцию в наше облако и в чем прелесть ЦОДов, расположенных на территории РФ. На встрече также разберём: • аналоги зарубежных сервисов на платформе SberCloud Advanced; • автоматические сервисы миграции; • примеры успешных и неудачных кейсов. В финале встречи обязательно проведём Q&A-сессию с участниками. Вебинар будет интересен CEO, CTO/CIO, ИТ-руководителям и R&D-специалистам, разработчикам, инженерам, представителям Cloud Native компаний. Бесплатная регистрация по ссылке: Переезжай совсем: быстрая миграция в облако – вебинар от SberCloud

Нежурналируемые таблицы Что делать, например, если у вас есть какой-то громоздкий ETL-процесс, который не удается реализовать в рамках одной транзакции, а у вас таки pgbouncer в transaction mode? Или поток данных настолько велик, что недостаточно пропускной способности одного соединения с БД (читай, одного процесса на CPU)? Или ещё несколько различных сюжетов, проблемы бывают разными, но вариант только один - временно создавать не-временную таблицу. Сразу после игры слова переходим к определению: UNLOGGED-таблица - промежуточная таблица, которые не нужно восстанавливать в случае сбоя и которые не нужны в репликах, можно задать как UNLOGGED. В результате такие таблицы работают гораздо быстрее обычных. Однако, они не защищены от сбоя; при сбое или аварийном отключении сервера нежурналируемая таблица автоматически усекается. Кроме того, содержимое нежурналируемой таблицы не реплицируется на ведомые серверы. Любые индексы, создаваемые для нежурналируемой таблицы, автоматически становятся нежурналируемыми. Для того, чтобы создать такую таблицу, надо просто добавить к команде CREATE ключевое слово UNLOGGED. Ну и далее, разумеется, идёт TABLE. #совет #код

Функция MAKEDATE Знаете, я тут впервые осмыслил столь огромное разнообразие постов на этом канале про функции. Всё идёт к тому, что мы объединим их всех в огромную подборку, скорее всего разделив при этом на разные группы. А пока приступаем к разбору ещё одной. Сразу можете увидеть, что это ещё одна функция, связанная с датой. Функция MAKEDATE создает и возвращает дату на основе значения года и количества дней. Примеры:
 MAKEDATE(2022,200);
Результат - 2022-07-19.
 MAKEDATE(2022,366);
Результат - 2023-01-01. Ещё раз напоминаю про формат дат в SQL: год, месяц, день (YYYY-MM-DD). #совет #код

«Писать код надо, но тааак лень..» Расслабься, айтишник. Его уже написали за тебя и выложили на канале Frontended Libs. Это с
«Писать код надо, но тааак лень..» Расслабься, айтишник. Его уже написали за тебя и выложили на канале Frontended Libs. Это сборник удобных библиотек с готовым кодом под твои задачи. Открываешь – находишь нужную либу – выполняешь задачу в 5 раз быстрее. Подписывайся, сэкономим тебе время: @sWebDev

Присоединение таблиц Давайте напомню вам о сразу нескольких наших постах про эту довольно крупную тему. В сложных базах данных чаще всего у нас есть несколько связанных таблиц. А что, если их надо присоединить? Тут в дело вступают JOIN'ы. И поверьте, их целая куча! Я даже не уверен в том, что сумел каждый из них показать и рассказать про них всё, но в общем и целом вы можете узнать про них большее, перейдя по любой из ссылок ниже. Как я люблю JOIN! Вот они слева направо: · LEFT/RIGHT JOIN; · INNER JOIN; · FULL JOIN; · NATURAL JOIN; · OUTER JOIN; · CROSS JOIN. Хороший момент освежить память, вспомнив, как работает один из этих ребят. #совет #код

Функция LOWER Ещё одна функция в нашу копилочку. Функция LOWER преобразует строку символов в их строчные эквиваленты. Она не добавляет лишних символов и не сокращает длину исходной строки. Прописные символы преобразуются в их строчные эквиваленты. Цифры, знаки препинания или специальные символы игнорируются. Пример: ссылка. #совет #код

+1 в копилку полезных каналов о фронтенде С Senior Frontend стартовать в айти намного проще: • готовые примеры кода: смотрите
+1 в копилку полезных каналов о фронтенде С Senior Frontend стартовать в айти намного проще: • готовые примеры кода: смотрите на превью, как работает код, и сразу редактируете его в CodePen • лайфхаки по JS, HTML, CSS, которыми делятся только в крупных компаниях • тесты и опросы для тех, кто не запоминает сухую инфу ⚡️Senior Frontend - лучшая шпаргалка для айтишников. Сохраняйте: @SeniorFront

Transact SQL (Часть 2) [определение и первая часть здесь] Нашёл тут ещё один свой старый должок: сказал, что дальше продолжим изучать T-SQL, но так и не рассказал ничего на эту тему. Исправляюсь! T-SQL обладает всеми возможностями языка SQL, однако предназначен он для решения задач программирования, не связанных с реляционными данными. Иными словами, на T-SQL Вы можете полноценно программировать, используя переменные, циклы, условные конструкции и другие возможности. T-SQL позволяет нам реализовывать сложные алгоритмы бизнес-логики в виде хранимых процедур и функций, тем самым создавая так называемые «программы» внутри базы данных. Помимо этого, можно выделить несколько фич, которые отличают T-SQL от своего визави, а именно: · Управляющие операторы; · Поддержку аутентификации Microsoft Windows; · Глобальные и локальные переменные; · Дополнительные функции, предназначенные для обработки дат, строк и пр. А теперь кратко о разнице между SQL и T-SQL: 1) SQL помогает обрабатывать и анализировать данные посредством простых запросов, а TSQL помогает добавлять бизнес-логику в приложения; 2) Можно встраивать SQL в TSQL, в то время, как TSQL в SQL встраивать нельзя. Интересно ли вам дальше читать про этот инструмент? #совет #инструмент