Forwarded from Senior SQL Developer
Подстановочные знаки SQL
Использование подстановочных знаков
Подстановочные знаки в SQL используются для замены одного или нескольких символов в строке запроса. Они позволяют нам осуществлять поиск и выборку данных, используя шаблоны или паттерны. Самым распространенным подстановочным знаком является символ процента (%), который соответствует любой последовательности символов (включая пустую строку). Например, запрос "SELECT * FROM users WHERE name LIKE '%Smith%'" вернет все строки, где поле name содержит подстроку "Smith".
Использование символа подчеркивания
Другим подстановочным знаком является символ подчеркивания (_), который соответствует ровно одному символу. Например, запрос "SELECT * FROM users WHERE name LIKE 'J_n%'" вернет строки, где поле name начинается с буквы "J", затем следует любой символ, а затем любая последовательность символов.
Использование квадратных скобок
Квадратные скобки [] позволяют указывать диапазон символов для поиска. Например, запрос "SELECT * FROM users WHERE name LIKE '[A-M]%' " вернет строки, где поле name начинается с любой заглавной буквы от A до M.
#это_база
Использование подстановочных знаков
Подстановочные знаки в SQL используются для замены одного или нескольких символов в строке запроса. Они позволяют нам осуществлять поиск и выборку данных, используя шаблоны или паттерны. Самым распространенным подстановочным знаком является символ процента (%), который соответствует любой последовательности символов (включая пустую строку). Например, запрос "SELECT * FROM users WHERE name LIKE '%Smith%'" вернет все строки, где поле name содержит подстроку "Smith".
Использование символа подчеркивания
Другим подстановочным знаком является символ подчеркивания (_), который соответствует ровно одному символу. Например, запрос "SELECT * FROM users WHERE name LIKE 'J_n%'" вернет строки, где поле name начинается с буквы "J", затем следует любой символ, а затем любая последовательность символов.
Использование квадратных скобок
Квадратные скобки [] позволяют указывать диапазон символов для поиска. Например, запрос "SELECT * FROM users WHERE name LIKE '[A-M]%' " вернет строки, где поле name начинается с любой заглавной буквы от A до M.
#это_база
Forwarded from Однажды в трендах
Особые методы сравнения множеств (set, frozenset)
set_a.isdisjoint(set_b) — истина, если set_a и set_b не имеют общих элементов.
set_b.issubset(set_a) — если все элементы множества set_b принадлежат множеству set_a, то множество set_b целиком входит в множество set_a и является его подмножеством (set_b — подмножество)
set_a.issuperset(set_b) — соответственно, если условие выше справедливо, то set_a — надмножество
set_a.isdisjoint(set_b) — истина, если set_a и set_b не имеют общих элементов.
set_b.issubset(set_a) — если все элементы множества set_b принадлежат множеству set_a, то множество set_b целиком входит в множество set_a и является его подмножеством (set_b — подмножество)
set_a.issuperset(set_b) — соответственно, если условие выше справедливо, то set_a — надмножество
Forwarded from Простой Python | Программирование
Django REST: Авторизация по JWT-токенам
Продолжаем делиться циклом видео, где автор рассказывает про Django REST. В этот раз ты узнаешь, как работает авторизация с помощью JSON Web Token (JWT-токенов). Продемонстрировано формирование JWT-токенов.
👀Смотреть видео
#видео #django
Продолжаем делиться циклом видео, где автор рассказывает про Django REST. В этот раз ты узнаешь, как работает авторизация с помощью JSON Web Token (JWT-токенов). Продемонстрировано формирование JWT-токенов.
👀Смотреть видео
#видео #django
Forwarded from Хабр
«Иногда, и чаще всего спонтанно, у меня появляется дикое желание реализовывать что-либо на языке ассемблера, а потом прикручивать это на уровни выше. И примерно на такой же реактивной тяге желания у меня появилась идея реализовать с нуля функцию printf, которую можно было бы далее подключать к языку Си и пользоваться ею на здоровье без стандартных библиотек»
Пишем printf на языке ассемблера FASM
Пишем printf на языке ассемблера FASM
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Senior SQL Developer
Подключение базы данных MySQL с помощью JDBC
Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:
— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).
Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.
Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:
— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).
Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.
Forwarded from Журнал «Код»
Прикол осенью: крупные рекламные сети банят преподавателей по Python
Алгоритмы определяют преподавателей как продавцов экзотических животных и отправляют в бан.
Python-разработчики и преподаватели, сколько змей вы уже успели продать в этом году?
Алгоритмы определяют преподавателей как продавцов экзотических животных и отправляют в бан.
Python-разработчики и преподаватели, сколько змей вы уже успели продать в этом году?
Forwarded from Senior SQL Developer
SQL — COALESCE
Функция COALESCE является одной из самых полезных и удобных функций в SQL. Она позволяет нам выбрать первое ненулевое значение из списка, а если все значения равны NULL, то возвращается NULL.
Использование функции COALESCE
Функция COALESCE принимает любое количество аргументов. Она проверяет каждый аргумент по порядку и возвращает первое ненулевое значение. Если все значения равны NULL, то функция возвращает NULL.
Преимущества использования функции COALESCE
Использование функции COALESCE в базах данных имеет несколько преимуществ. Во-первых, она упрощает запросы, объединяя несколько условий в одну функцию. Это делает код более читабельным.
Во-вторых, COALESCE полезна при работе с данными, содержащими NULL значения. Она помогает избежать ошибок, связанных с NULL значениями, и делает код надежным. Например, если нужно выбрать значение из столбца, но неизвестно, может ли он содержать NULL, можно использовать COALESCE, чтобы выбрать первое ненулевое значение или NULL, если все значения равны NULL.
#это_база
Функция COALESCE является одной из самых полезных и удобных функций в SQL. Она позволяет нам выбрать первое ненулевое значение из списка, а если все значения равны NULL, то возвращается NULL.
Использование функции COALESCE
Функция COALESCE принимает любое количество аргументов. Она проверяет каждый аргумент по порядку и возвращает первое ненулевое значение. Если все значения равны NULL, то функция возвращает NULL.
Преимущества использования функции COALESCE
Использование функции COALESCE в базах данных имеет несколько преимуществ. Во-первых, она упрощает запросы, объединяя несколько условий в одну функцию. Это делает код более читабельным.
Во-вторых, COALESCE полезна при работе с данными, содержащими NULL значения. Она помогает избежать ошибок, связанных с NULL значениями, и делает код надежным. Например, если нужно выбрать значение из столбца, но неизвестно, может ли он содержать NULL, можно использовать COALESCE, чтобы выбрать первое ненулевое значение или NULL, если все значения равны NULL.
#это_база
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Senior SQL Developer
В SQL существует множество ключевых слов, некоторые из которых зарезервированы. Это означает, что их нельзя использовать в качестве имен таблиц и столбцов без разделителей. Однако, стоит помнить, что это зависит от системы баз данных!
Но не волнуйтесь, у нас есть для вас полный список слов для различных баз данных, которые можно использовать в качестве идентификаторов без кавычек. Мы отметили флажком (✓) те слова, которые можно использовать в качестве имени таблицы или столбца без кавычек.
Тыкайте - сюда
Но не волнуйтесь, у нас есть для вас полный список слов для различных баз данных, которые можно использовать в качестве идентификаторов без кавычек. Мы отметили флажком (✓) те слова, которые можно использовать в качестве имени таблицы или столбца без кавычек.
Тыкайте - сюда
Forwarded from Senior SQL Developer
Как заблокировать строки в SQL?
Блокировка строк в SQL полезна при обновлении или удалении данных, чтобы избежать конфликтов с другими пользователями или запросами. Для блокировки строк в SQL используются разные типы блокировок: чтение, запись и обновление.
Один из способов блокировки строк в SQL - использование `SELECT ... FOR UPDATE`. Этот оператор позволяет получить эксклюзивную блокировку на выбранных строках данных, чтобы предотвратить изменение их другими пользователями или запросами.
Уровни изоляции транзакций и блокировка строк
В SQL есть несколько уровней изоляции транзакций, которые определяют, как работает блокировка строк. Уровень изоляции транзакций можно установить для каждой транзакции с помощью оператора или настройки по умолчанию.
Например, "READ COMMITTED" позволяет другим транзакциям читать строки, измененные текущей транзакцией, но предотвращает чтение некорректных значений. "SERIALIZABLE" предотвращает чтение или изменение строк, уже прочитанных или измененных другими транзакциями.
Блокировка строк в SQL полезна при обновлении или удалении данных, чтобы избежать конфликтов с другими пользователями или запросами. Для блокировки строк в SQL используются разные типы блокировок: чтение, запись и обновление.
Один из способов блокировки строк в SQL - использование `SELECT ... FOR UPDATE`. Этот оператор позволяет получить эксклюзивную блокировку на выбранных строках данных, чтобы предотвратить изменение их другими пользователями или запросами.
Уровни изоляции транзакций и блокировка строк
В SQL есть несколько уровней изоляции транзакций, которые определяют, как работает блокировка строк. Уровень изоляции транзакций можно установить для каждой транзакции с помощью оператора или настройки по умолчанию.
Например, "READ COMMITTED" позволяет другим транзакциям читать строки, измененные текущей транзакцией, но предотвращает чтение некорректных значений. "SERIALIZABLE" предотвращает чтение или изменение строк, уже прочитанных или измененных другими транзакциями.
Forwarded from Rozetked (Антон Курилов)
Олдскулы свело
Российский разработчик запилил в Winamp 2.9 поддержку «Яндекс Музыки». Всё работает: скины, эквалайзер, личные и автоматические плейлисты.
Приложение доступно под Windows, macOS и Linux.
rozetked.me/news/31295
Российский разработчик запилил в Winamp 2.9 поддержку «Яндекс Музыки». Всё работает: скины, эквалайзер, личные и автоматические плейлисты.
Приложение доступно под Windows, macOS и Linux.
rozetked.me/news/31295
Forwarded from Хабр Новости
В блоге JetBrains рассказали о запуске публичного превью интегрированной среды разработки CLion Nova, предназначенной для языков программирования C/C++. Новая IDE работает на том же движке, что расширение ReSharper и среда разработки для .NET Rider. Старая версия CLion доступна под кодовым названием Classic.
#разработка
#разработка
Forwarded from Журнал «Код»
А вы знали, что в мобильной разработке тоже есть свой фронтенд и бэкенд? Или что в мобильную разработку можно перейти из совсем другой области и стать успешным программистом? Короче, мы поговорили с реальным Android-разработчиком, и вот что он нам рассказал.
https://v.thecode.media/85g2e
#трудовыебудни_Код
https://v.thecode.media/85g2e
#трудовыебудни_Код
Forwarded from Хабр
DECstation 5000/260: когда Интернет был ещё молодым
Не в первый раз мы обращаемся к истории рабочих станций Unix — интереснейшим представителям эпохи перехода от «малых ЭВМ» к современным персональным компьютерам. Их звезда закатилась более 20 лет назад, более дешёвые ПК окончательно обогнали специализированные дорогие машины по производительности, но до сих пор мы пользуемся плодами тех технологий. И тем интереснее заглянуть в прошлое и узнать, что и как могли те, казалось бы, маломощные и примитивные компьютеры.
Не в первый раз мы обращаемся к истории рабочих станций Unix — интереснейшим представителям эпохи перехода от «малых ЭВМ» к современным персональным компьютерам. Их звезда закатилась более 20 лет назад, более дешёвые ПК окончательно обогнали специализированные дорогие машины по производительности, но до сих пор мы пользуемся плодами тех технологий. И тем интереснее заглянуть в прошлое и узнать, что и как могли те, казалось бы, маломощные и примитивные компьютеры.
Forwarded from loldev();
This media is not supported in your browser
VIEW IN TELEGRAM
Основной принцип есть
Forwarded from NOP::Nuances of Programming
Кэширование - это ваше секретное оружие, способное сделать код Python молниеносно быстрым, масштабируемым и ресурсоэффективным. Кэширование станет вашим верным помощником в любых задачах, включая создание крупного веб-приложения и профессиональную обработку данных.
https://nsprg.ru/ma4XzO
VK: https://nsprg.ru/O739dO
Дзен: https://nsprg.ru/mEz5Ex
@nuancesprog #Python
https://nsprg.ru/ma4XzO
VK: https://nsprg.ru/O739dO
Дзен: https://nsprg.ru/mEz5Ex
@nuancesprog #Python
Forwarded from Журнал «Код»
Фулстек — он и швец, и жнец, и на дуде игрец. И фронтенд знает, и бэкенд умеет.
Сегодня посмотрим на классическую задачу для фулстека — сделать форму авторизации и регистрации на сайте. Начнём с фронта, а потом займёмся серверной частью.
https://v.thecode.media/ai0q7
#проект_Код
Сегодня посмотрим на классическую задачу для фулстека — сделать форму авторизации и регистрации на сайте. Начнём с фронта, а потом займёмся серверной частью.
https://v.thecode.media/ai0q7
#проект_Код