sql_tg | Unsorted

Telegram-канал sql_tg - SQL и БД Learning

11177

Изучаем SQL с нуля По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning № 4974313625

Subscribe to a channel

SQL и БД Learning

#вопросы_с_собеседований
Почему стоит пользоваться PDO для работы с базой данных?

Безопасность

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

Поддержка нескольких типов баз данных

PDO обеспечивает унифицированный API для работы с различными типами баз данных
, такими как MySQL, PostgreSQL, SQLite и др. Это означает, что вы можете использовать один и тот же код для работы с разными базами данных без необходимости переписывать его для каждой отдельной базы данных.

Повторное использование кода

PDO позволяет повторно использовать код благодаря использованию параметров.
Вы можете создать один раз запрос, а затем использовать его многократно с разными параметрами. Это гораздо удобнее, чем писать отдельные запросы для каждого случая.

Читать полностью…

SQL и БД Learning

Join Hints в T-SQL

Хинт (hint) – это указание оптимизатору запросов, которое переопределяет его поведение по умолчанию на время выполнения SQL инструкции.

С помощью Join Hints мы можем влиять на выбор алгоритма физического соединения таблиц.

Существуют следующие хинты:

LOOP
– указывает, что соединение будет выполнено с помощью алгоритма Nested Loops (вложенные циклы);
HASH – указывает, что соединение будет выполнено с помощью алгоритма Hash Match (хэш-соединение);
MERGE – указывает, что соединение будет выполнено с помощью алгоритма Merge (соединение слиянием);
REMOTE – указывает, что соединение будет выполнено на стороне правой таблицы, если она расположена удаленно. Обычно это используется, когда таблица слева является локальной, а таблица справа удаленной и в ней гораздо больше строк, чем в левой таблице.

Правила:
1.
Если правая таблица является локальной, соединение выполняется локально;
2. Если обе таблицы являются удаленными, но из разных источников данных, REMOTE вызывает выполнение соединения на стороне правой таблицы;
3. Если обе таблицы являются удаленными таблицами из одного источника данных, REMOTE не требуется;
4. Аргумент REMOTE может быть использован только при операциях INNER JOIN.

Читать полностью…

SQL и БД Learning

DROP VIEW

- это оператор языка SQL, который используется для удаления (удаления) представления базы данных. Представление - это виртуальная таблица, которая не имеет физического существования в базе данных, но может быть использована для упрощения запросов к базе данных.

Чтобы удалить представление, используйте оператор DROP VIEW, за которым следует имя представления, которое нужно удалить. Пример:

DROP VIEW имя_представления;
имя_представления - то, что нужно удалить.

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

Читать полностью…

SQL и БД Learning

#вопросы_с_собеседований

Как распарсить строку в SQL?

Часто возникает необходимость распарсить строку в SQL запросе, чтобы получить отдельные элементы. Существует несколько способов это сделать.

1. Использование функции SUBSTRING

Для извлечения отдельных элементов из строки можно использовать функцию SUBSTRING.

2. Использование функции CHARINDEX

Для извлечения подстроки из строки можно использовать функцию CHARINDEX.

3. Использование функции PARSENAME

Для извлечения отдельных элементов из строки, разделенных определенным символом, можно использовать функцию PARSENAME.

Читать полностью…

SQL и БД Learning

⚡️ Запускаем розыгрыш новенького iPhone 15 Pro на 256 ГБ!

В честь выхода нового айфона, мы решили разыграть его среди наших подписчиков!

УСЛОВИЯ для участия:
– Подписаться на 3 канала:
1. 1337: IT, ChatGPT, Midjourney
2. Не баг, а фича
3. Apple News
– Нажать кнопку «Участвовать» ниже у поста

Итоги будут 1 ноября на канале. Всем желаем удачи!

Участников: 53146
Призовых мест: 1
Дата розыгрыша: 21:00, 01.11.2023 MSK (3 дня)

Читать полностью…

SQL и БД Learning

❗️Как развиваться разработчику и администратору баз данных? 
👉 Наращивать объем знаний и навыков.

Приглашаем на открытый урок «Миграция между кластерами PostgreSQL» от OTUS и станьте востребованным разработчиком.

🔹 На эфире обсудим проблематику, пути решения и тестирование вариантов на стенде.

Занятие пройдёт 31 октября в 20:00 мск и будет приурочено к старту курса «Базы данных».

🔹 После урока у вас будет возможность продолжить обучение в рассрочку на специальных условиях

👉 РЕГИСТРАЦИЯ
https://otus.ru/lessons/subd/?utm_source=telegram&utm_medium=cpm&utm_campaign=subd&utm_content=lesson-31-10-2023&utm_term=sql_and_db_learning#event-3493

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KQEuk

Читать полностью…

SQL и БД Learning

Читать полностью…

SQL и БД Learning

Архитектура PostgreSQL. Часть 0. Старт программы

Смотреть статью

Читать полностью…

SQL и БД Learning

Что делает ASCII в SQL?

ASCII
- это стандартный кодировочный набор, который используется для представления символов на компьютерах. В SQL, ASCII код используется для представления символов в виде чисел.

1. Функция ASCII в SQL возвращает ASCII код первого символа в строке. Например, функция ASCII('A') вернет 65, так как ASCII код для буквы 'A' равен 65.

2. Вы также можете использовать ASCII код для выполнения операций сравнения символов

Также есть функция CHAR, которая преобразует ASCII код в символ. Например, функция CHAR(65) вернет символ 'A'.

Некоторые другие полезные функции, связанные с ASCII в SQL, включают функции ASCII_LOWER и ASCII_UPPER, которые преобразуют символы в нижний и верхний регистр соответственно.

Читать полностью…

SQL и БД Learning

Локальные и глобальные временные таблицы, в чем разница?

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

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

Еще одно отличие заключается в том, что глобальные таблицы могут использоваться для обмена данными между сеансами подключения.

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

Читать полностью…

SQL и БД Learning

Шпаргалка по оконным функциям SQL

Скачивайте, пользуйтесь 😊

Скачать pdf

Читать полностью…

SQL и БД Learning

Команда SHRINK FILE

Команда SHRINK FILE используется для уменьшения размера физического файла базы данных SQL Server.

Уменьшение размера файла может быть полезным в следующих случаях:

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

Для использования команды SHRINK FILE необходимо выполнить следующие шаги:

1. Определить имя файла базы данных и имя файла журнала транзакций, которые вы хотите уменьшить.
2. Определить новый размер файла базы данных и файла журнала транзакций.
3. Выполнить команду SHRINK FILE с использованием определенных значений.

При использовании команды SHRINK FILE необходимо учитывать следующие нюансы:

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

Читать полностью…

SQL и БД Learning

Примеры SQL-запросов в MariaDB (MySQL)

Смотреть статью

Читать полностью…

SQL и БД Learning

🔥 Хардовый тест для разработчиков 🔥

📕 Ответьте на 9 вопросов за 20 мин и проверьте, насколько вы готовы к обучению на курсе - «Архитектура и шаблоны проектирования»

💻 Научитесь применять шаблоны проектирования в разработках! Благодаря этому навыку вы сможете писать чистый код, экономить время на разработке и быстро «пересаживаться» на любой язык программирования.

🏵 Ждем всех, кто хочет вырасти до Middle+ разработчика или архитектора ПО!

👉 ПРОЙТИ ТЕСТ https://otus.pw/xmSH/

💣 Пройдете тест, получите демо-ролик о занятиях на курсе и Welcome-скидку.

Также вам откроется доступ к открытым урокам курса.

Реклама. Информация о рекламодателе на сайте www.otus.ru

Читать полностью…

SQL и БД Learning

Функция WEEK в MySQL

Функция WEEK используется для извлечения номера недели из даты.

Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )

- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:

Примечание:
1.
Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).

Читать полностью…

SQL и БД Learning

Миграция микросервиса с геоданными с MS SQL на PostgreSQL

Читать статью

Читать полностью…

SQL и БД Learning

MySQL ускорение SQL запросов

Ускорение SQL запросов в MySQL может быть достигнуто следующими способами:

1. Индексы: использование индексов может ускорить поиск и сортировку данных в ваших таблицах.

2. Оптимизация структуры таблиц: важно убедиться, что структура таблиц оптимизирована для выполнения запросов.

3. Оптимизация запросов: проверьте ваши запросы на оптимизацию, убедитесь, что вы используете правильные операторы JOIN и индексы для улучшения производительности.

4. Кэширование данных: использование кэширования данных может ускорить выполнение повторяющихся запросов.

5. Использование представлений: использование представлений может упростить запросы и улучшить их читаемость.

6. Ограничение размера выборки: используйте оператор LIMIT, чтобы выбрать только необходимые данные, это уменьшит время выполнения запроса.

7. Минимизация дубликатов данных: дубликаты данных могут увеличить размер таблицы и уменьшить производительность запросов. Удаляйте дубликаты данных или используйте оптимизированные структуры данных, такие как нормализованные таблицы.

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

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

10. Использование индексов: используйте индексы, чтобы ускорить поиск данных в таблице. Обеспечьте, чтобы ваши индексы были актуальными и эффективными.

Читать полностью…

SQL и БД Learning

Как оценить размер данных: краткий гайд

Смотреть статью

Читать полностью…

SQL и БД Learning

Генерация случайных чисел в MySQL

Для генерации случайных чисел или сортировки строк в случайном порядке можно использовать стандартную функцию NEWID().

Читать полностью…

SQL и БД Learning

Функция OLD_PASSWORD и PASSWORD

OLD_PASSWORD - используется для шифрования паролей в MySQL.

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

PASSWORD - используется для шифрования пароля пользователя. Она принимает единственный аргумент - строку, которую нужно зашифровать.

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

Читать полностью…

SQL и БД Learning

Репликация между SQL- и NoSQL-базами данных: туда и обратно

Смотреть статью

Читать полностью…

SQL и БД Learning

Псевдонимы SQL: что это и как использовать?

Что такое псевдонимы SQL

Псевдоним SQL - это временное имя, которое вы можете присвоить таблице или столбцу в вашем запросе. Он не заменяет оригинальное имя, но позволяет вам ссылаться на него по другому имени в вашем запросе.

Как использовать псевдонимы SQL

1.
Для создания псевдонима в SQL используется ключевое слово "AS". Вы можете присвоить псевдоним таблице или столбцу, используя синтаксис №1

2. Вы можете также использовать псевдоним для таблицы, используя синтаксис №2

Читать полностью…

SQL и БД Learning

База по шардированию базы

Смотреть статью

Читать полностью…

SQL и БД Learning

Учите MongoDB самостоятельно? 👀
Обычно возникают следующие проблемы:
🤷🏻‍♂️ Недостаток структурированной информации
😔 Отсутствие обратной связи и задержка в поиске ответов на вопросы
😱 Документация содержит большое количество технической информации, которую сложно понять без предварительного опыта с MongoDB

Приходите на "Курс MongoDB", где вы сможете:
✅ Создать свой проект интернет-магазина с полноценным бэкендом на node.js и хранением информации в отказоустойчивом кластере MongoDB.
✅ Узнать, как реализовать платный функционал в бесплатной версии своими собственными руками.

Главное преимущество - вы получите сертификат, который имеет важное значение при трудоустройстве 🤝💪
Старт курса: 28 октября.

⚡Пройдите тест, чтобы приобрести курс со скидкой: https://otus.ru/lessons/mongodb/?utm_source=telegram&utm_medium=cpm&utm_campaign=mongo&utm_term=SQl_and_DB_Learning&utm_content=lastcall&erid=LjN8K1RTT

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

SQL и БД Learning

Один раз — случайность, сто раз — статистика

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

Работать с базами данных, Собирать отчеты, проводить ETL/ELT процессы, — аналитиков данных берут нарасхват. А те, кто подписан на канал Data Study, получают офферы не меньше 100т.р/месяц.

Автор канала делится hard и soft скиллами, помогает мягко войти в нишу IT, а тем, кто уже работает аналитиками — повысить свою экспертность и сразу начать зарабатывать на 20-30% больше.

Статистически расчитано, что на ссылку нажимают трое из четырех: @data_study

Читать полностью…

SQL и БД Learning

Как ускорить базу данных при помощи шардирования

Смотреть статью

Читать полностью…

SQL и БД Learning

Сделайте уверенный шаг к карьере веб-разработчика на мини-курсе Skillbox и научитесь зарабатывать на фрилансе! Вы с нуля создадите 3 проекта — сайт, приложение и сервис — и пройдёте основы самых востребованных технологий. Научитесь разрабатывать frontend — видимую часть сайтов, и backend — внутреннюю структуру, а также сможете разместить свои проекты в интернете.

Регистрация: https://epic.st/7gWobz

На мини-курсе вы научитесь:
— создавать веб-страницы, используя язык разметки HTML и технологию CSS;
— реализовывать серверную часть (backend) веб-приложений на языке PHP;
— работать с базой данных MySQL при помощи языка запросов SQL;
— создавать приложения на языке программирования JavaScript;
— автоматически получать информацию с других сайтов;
— размещать сайты в интернете.

Спикер — Даниил Пилипенко, основатель и директор центра подбора IT-специалистов SymbioWay. 19 лет работает в сфере Java и веб-разработки, руководит командами разработки в разных проектах.


Каждый участник получит подборку полезных материалов, а также подарки от Skillbox!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Читать полностью…

SQL и БД Learning

MySQL функция ENCRYPT

Функция ENCRYPT используется для шифрования переданной строки. Она использует алгоритм шифрования DES, который широко используется для защиты паролей в различных системах.

Функция ENCRYPT принимает два аргумента: первый аргумент - это строка, которую нужно зашифровать, а второй аргумент - это соль, которая добавляется к строке перед шифрованием.

Читать полностью…

SQL и БД Learning

Как начать развиваться в профессии дата-инженера?

👨‍💻Освойте лучшие практики работы с данными на онлайн-курсе «Data Engineer» от OTUS.

➡️За 4 месяца вы научитесь собирать данные, разрабатывать архитектуру данных в компании и создавать сервисы для обработки данных больших объемов. Одна из фишек курса — метод кейсов. На занятиях разбираем примеры внедрений, использования инструментов, оптимизации производительности, а также возможные проблемы и ошибки.

Старт занятий — 27 октября.

Успейте пройти вступительный тест и занять место в группе по спец.цене.
👉 ПРОЙТИ ТЕСТ

Приобрести курс возможно в рассрочку.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

SQL и БД Learning

▪️ Запоминаем разницу между so и such
▪️ Учимся различать конструкции used to и get used to
▪️ Разбираемся с модальными глаголами 

На канале «Гапонова и ее английский» Лена Гапонова — автор курсов Gaponova school, преподаватель с 16-летним стажем и опытом в международных IT-компаниях, специалист по американскому произношению — объясняет сложное в английской грамматике, знакомит с интересными выражениями, учит правильному произношению и помогает подружиться с английским языком.

Подписывайтесь на канал @gaponova и учите английский в удовольствие!

Реклама. ИП Гапонова Елена Александровна. ИНН 780433534267. erid: LjN8KCnrx

Читать полностью…
Subscribe to a channel