uk
Feedback
SQL и БД Learning

SQL и БД Learning

Відкрити в Telegram

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

Показати більше
9 718
Підписники
-324 години
-197 днів
-4730 день
Архів дописів
✅ Изучаем конфигурации PostgreSQL на открытом практическом уроке от OTUS 🔹На вебинаре рассмотрим оптимальные способы конфигу
Изучаем конфигурации PostgreSQL на открытом практическом уроке от OTUS 🔹На вебинаре рассмотрим оптимальные способы конфигурирования PostgreSQL, а также научимся тестировать наши конфигурации при помощи sysbanch, pgbench и бонус. Вебинар будет полезен разработчикам SQL, архитекторам и DBA. 👉 Регистрация https://clck.ru/3AM8JR?erid=LjN8K5jJa

🖥 Предположим, что нам необходимо получить данные о сотруднике, имеющем вторую по величине зарплату в компании. Мы можем исп
+1
🖥 Предположим, что нам необходимо получить данные о сотруднике, имеющем вторую по величине зарплату в компании. Мы можем использовать следующий запрос: WITH employee_ranking AS ( SELECT employee_id, last_name, first_name, salary, RANK() OVER (ORDER BY salary DESC) as ranking FROM employee ) SELECT employee_id, last_name, first_name, salary FROM employee_ranking WHERE ranking = 2 Условие WHERE ranking = 2 используется для фильтрации строк второй по величине зарплаты. Обратите внимание, что на позиции 2 может находиться более одного сотрудника, если у них одинаковая зарплата.

Временные таблицы Держите видео, в котором автор увлекательно рассказывает о временных таблицах. Temporary Tables – это табли
Временные таблицы Держите видео, в котором автор увлекательно рассказывает о временных таблицах. Temporary Tables – это таблицы, которые хранятся в оперативной памяти сервера. Вы узнаете о создании локальных и глобальных временных таблиц. 📘Видео урок

Временные таблицы Держите видео, в котором автор увлекательно рассказывает о временных таблицах. Temporary Tables – это табли
Временные таблицы Держите видео, в котором автор увлекательно рассказывает о временных таблицах. Temporary Tables – это таблицы, которые хранятся в оперативной памяти сервера. Вы узнаете о создании локальных и глобальных временных таблиц. 📘Видео урок

Ищем технических писателей и системных аналитиков в команду Riverstart. Компания в IT с 2012 года, аккредитована Минцифры. На
Ищем технических писателей и системных аналитиков в команду Riverstart. Компания в IT с 2012 года, аккредитована Минцифры. Наши преимущества: ● не требуем присутствия в офисе, многие наши сотрудники работают удаленно из разных городов России ● сможете выбирать проекты в тех отраслях, которые любите ● платим по рынку, даем премии и составляем план развития на каждые полгода Требования для Системного аналитика: ● опыт работы от 3-х лет ● опыт сбора требований и их формализации (Use Cases, User Story, CJM, User Story Map и т. п) ● анализ данных с использованием SQL ● практический опыт работы с описанием API и процессов Требования для Технического писателя: ● опыт работы от 2-х лет ● хорошее знание ГОСТов (19 и 34) ● опыт написания ТЗ, ПМИ, спецификации, руководства, пояснительная записка, внутренней и другой проектной документации Узнайте больше о вакансиях и оставьте свой отклик на сайте!

Делаем SQL-запросы чище Периодически в коде запросов и "заточенных" под них индексов наблюдаю примерно подобные куски: coales
Делаем SQL-запросы чище Периодически в коде запросов и "заточенных" под них индексов наблюдаю примерно подобные куски:

coalesce("Фамилия", '') || ' ' || coalesce("Имя", '') || ' ' || coalesce("Отчество", '')
Понятно, что тут хотели обезопасить себя от заполненности любого из полей NULL-значением, чтобы случайно вся строка не заNULL'илась. Правда, тут возникают некоторые артефакты в виде "висящих пробелов" типа ' Иван Иванович' или 'Иванов Иван '. Но ведь есть решение изящнее и проще - функция concat_ws:
concat_ws(' ', "Фамилия", "Имя", "Отчество")

Делаем SQL-запросы чище Периодически в коде запросов и "заточенных" под них индексов наблюдаю примерно подобные куски: coales
Делаем SQL-запросы чище Периодически в коде запросов и "заточенных" под них индексов наблюдаю примерно подобные куски:

coalesce("Фамилия", '') || ' ' || coalesce("Имя", '') || ' ' || coalesce("Отчество", '')
Понятно, что тут хотели обезопасить себя от заполненности любого из полей NULL-значением, чтобы случайно вся строка не заNULL'илась. Правда, тут возникают некоторые артефакты в виде "висящих пробелов" типа ' Иван Иванович' или 'Иванов Иван '. Но ведь есть решение изящнее и проще - функция concat_ws:
concat_ws(' ', "Фамилия", "Имя", "Отчество")

MSSQL: ребилд индексов в высоко нагруженных системах, Standard Edition Читать статью

MSSQL: ребилд индексов в высоко нагруженных системах, Standard Edition Читать статью

✅ Изучаем конфигурации PostgreSQL на открытом практическом уроке от OTUS 🔹На вебинаре рассмотрим оптимальные способы конфигу
Изучаем конфигурации PostgreSQL на открытом практическом уроке от OTUS 🔹На вебинаре рассмотрим оптимальные способы конфигурирования PostgreSQL, а также научимся тестировать наши конфигурации при помощи sysbanch, pgbench и бонус. Вебинар будет полезен разработчикам SQL, архитекторам и DBA. Встречаемся 4 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков». 👉 Регистрация https://otus.pw/A6Ed/?erid=LjN8K75TX

Руководство по подготовке к собеседованию по SQL Задачи по SQL можно разделить на 4 уровня. В рамках гайда мы рассмотрим кажд
Руководство по подготовке к собеседованию по SQL Задачи по SQL можно разделить на 4 уровня. В рамках гайда мы рассмотрим каждый из них вместе со стандартными примерами для практики. Если хотите лучше усвоить материал, не переходите сразу же к решению. Смотреть статью

Разбор ошибок. SQL запрос кросс-джойн двух таблиц без явного указания оператора JOIN SELECT * FROM orders, customers WHERE orders.customer_id = customers.customer_id AND customers.first_name = 'John' Этот запрос выполняет кросс-джойн двух таблиц без явного указания оператора JOIN, что может привести к неожиданным результатам. Кроме того, он не использует оператор WHERE для фильтрации строк, что означает, что он возвращает все строки, удовлетворяющие условию соединения. Это может привести к запросу к большому объему данных, из-за которых запрос будет выполняться медленно. Наконец, условие фильтрации для идентификации клиента по имени не учитывает возможность наличия нескольких клиентов с одинаковыми именами в таблице customers

Потенциальные проблемы с автоинкрементным ключом. MySQL <8.0, PostgreSQL Смотреть статью

Какой результат вернет следующий PostgreSQL/MySQL запрос: SELECT GREATEST (6.62, - 8, '82') ;
Anonymous voting

❓ Интересуетесь технологией Hadoop, но не знаете, как начать работать с ней без покупки дорогого кластера? Столкнулись с проб
Интересуетесь технологией Hadoop, но не знаете, как начать работать с ней без покупки дорогого кластера? Столкнулись с проблемой доступа к платформе и не знаете, как это решить? После участия в бесплатном практическом уроке «Hadoop в песочнице» 23 апреля в 20:00 мск вы узнаете, как работать с Hadoop без необходимости покупки кластера. Вы освоите методы доступа к платформе, научитесь выполнять простые операции и получите представление о возможностях этой технологии. Вебинар пройдет в преддверии старта большого курса «Data Engineer». Все участники урока получат специальную цену на обучение и консультацию от менеджеров OTUS! ➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3ABRhA Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

NULL-значения в PostgreSQL: правила и исключения Смотреть статью

Основы SQL: работа с SELECT TOP При работе с большими базами данных часто возникает необходимость ограничить количество результатов, возвращаемых запросом. Для этого в SQL существует запрос SELECT TOP. 3 примера, как можно использовать эту мощную функцию: 1. Выбор определенного количества записей Простейшее использование SELECT TOP заключается в указании количества записей, которые необходимо вернуть. -- Select the top 5 employees based on salary SELECT TOP 5 * FROM Employees ORDER BY Salary DESC; 2. Выбор части записей SELECT TOP может также возвращать определенный процент записей. Это может быть полезно, когда необходимо получить подмножество данных. -- Select the top 10% employees based on salary SELECT TOP 10 PERCENT * FROM Employees ORDER BY Salary DESC; 3. Использование SELECT TOP с TIES В некоторых случаях требуется вернуть все записи, имеющие общее значение с последней записью в выборке TOP. SELECT TOP WITH TIES позволяет это сделать. -- Select the top 5 employees based on salary, include ties SELECT TOP 5 WITH TIES * FROM Employees ORDER BY Salary DESC; Предложение SELECT TOP является универсальным инструментом SQL для ограничения и уточнения результатов запросов!

Termdbms Удобный инструмент для просмотра и редактирования файлов базы данных(SQLite, CSV), написанный на Go. ▪Позволяет перемещаться по таблицам с любым количеством столбцов ▪Позволяет перемещаться по таблицам с любым количеством строк ▪Запускает SQL-запросы и отображайте результаты ▪Позволяет сохранять SQL-запросы в буфер обмена ▪Обновление, удаление или вставка с помощью SQL, с поддержкой отмены / повтора для SQLite ▪Работает с клавиатурой и мышью. ▪Автоматическое форматирование JSON в режиме выбора / форматирования ▪Позволяет редактировать многострочный текст с помощью элементов управления, подобных vim ▪Отмена / возврат изменений (только SQLite) ▪Темы (нажмите T в режиме таблицы) ▪Вывод результатов запроса в формате CSV ▪Конвертируйте .csv в базу данных SQLite! Экспортируйте снова как базу данных SQLite или файл .csv! Github

Termdbms Удобный инструмент для просмотра и редактирования файлов базы данных(SQLite, CSV), написанный на Go. ▪Позволяет перемещаться по таблицам с любым количеством столбцов ▪Позволяет перемещаться по таблицам с любым количеством строк ▪Запускает SQL-запросы и отображайте результаты ▪Позволяет сохранять SQL-запросы в буфер обмена ▪Обновление, удаление или вставка с помощью SQL, с поддержкой отмены / повтора для SQLite ▪Работает с клавиатурой и мышью. ▪Автоматическое форматирование JSON в режиме выбора / форматирования ▪Позволяет редактировать многострочный текст с помощью элементов управления, подобных vim ▪Отмена / возврат изменений (только SQLite) ▪Темы (нажмите T в режиме таблицы) ▪Вывод результатов запроса в формате CSV ▪Конвертируйте .csv в базу данных SQLite! Экспортируйте снова как базу данных SQLite или файл .csv! Github

Медленное выполнение команды TRUNCATE: анализ проблемы блокировок спинлока в SQL Server Смотреть статью