sql_tg | Unsorted

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

10287

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

Subscribe to a channel

SQL и БД Learning

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

Для чего нужен оператор INSERT INTO SELECT?

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

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

SQL и БД Learning

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

Найдите в таблице workers средний возраст

Ответ на картинке.

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

SQL и БД Learning

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

❓Опишите различные типы индексов

Есть три типа индексов, а именно:

1. Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
2. Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
3. Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.

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

SQL и БД Learning

🧠 Как подружить Python и базы данных SQL. Подробное руководство

Данная статья рассказывает, как связать Python и реляционные базы данных трёх типов: SQLite, MySQL и PostgreSQL. Зная одну библиотеку для работы с SQL, вы легко разберетесь в остальных.

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

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

SQL и БД Learning

Функция FLOOR

Функция FLOOR возвращает наибольшее целое число, которое меньше или равно числовому выражению.

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

SQL и БД Learning

Как избавиться от дублей в базе данных (на примере MS SQL)

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

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

SQL и БД Learning

SELECT TOP

Инструкция SELECT TOP используется для указания количества возвращаемых записей.

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

Данная программа выбирает из таблицы 3 лучших клиентов.

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

SQL и БД Learning

Как устроены базы данных

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

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

SQL и БД Learning

Оконные функции SQL простым языком с примерами

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

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

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

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

SQL и БД Learning

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

Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями

Ответ на картинке.

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

SQL и БД Learning

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

Что такое покрывающий индекс? Уникальный индекс?

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

Что же такое кластеризованные и некластеризованные индексы, которые могут быть уникальными.

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

Пример создания уникального некластеризованного индекса представлен на картинке.

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

SQL и БД Learning

Функция MID()

Функция MID() извлекает подстроку из строки (начиная с любой позиции).

В примере выше мы извлекаем подстроку из строки (начиная с позиции 5, и извлекаем 3 символа).

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

SQL и БД Learning

От 0 до 300 SQL-запросов в месяц: 3 практических совета

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

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

SQL и БД Learning

Сработает ли данный запрос?

Ответ:
Запрос не отработает. Конструкция HAVING не может использоваться при удалении строк. Она используется только при операции SELECT и чаще всего вместе с группировкой строк (GROUP BY). Эта задачка рассчитана на новичков. Опытный SQLщик сразу ответит на вопрос.

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

SQL и БД Learning

Как хранить сеть дорог в БД для построения маршрута?

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

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

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

SQL и БД Learning

SUBSTRING

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

Первым параметром функция принимает поле или строку, вторым параметром - с какой позиции начинать вырезания (нумерация символов начинается с 1), третьем параметром - сколько символов брать.

Третий параметр не является обязательным. Если он не указан, текст будет вырезан с указанной позиции и до конца строки.

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

SQL и БД Learning

Функция LOWER

Преобразует все буквы данной строки в нижний регистр. Если заданная строка содержит символы, отличные от алфавита, то эта функция не изменит их.

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

SQL и БД Learning

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

Получите SQL запросом все возрасты без дублирования

Ответ картинке.

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

SQL и БД Learning

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

Удалите из таблицы table1 поле age

Ответ на картинке.

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

SQL и БД Learning

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

Как получить последний id без использования функции max?

Ответ приведен на картинке.

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

SQL и БД Learning

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

Переименуйте таблицу table2 в table3

Ответ на картинке.

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

SQL и БД Learning

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

Напишите запрос SQL для извлечения первых 50% записей из таблицы

Ответ на картинке.

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

SQL и БД Learning

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

Выберите все записи, где первая буква City начинается с любой буквы от "a" до "f"

Ответ на картинке.

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

SQL и БД Learning

Дорогие подписчики, напишите в комментариях список тем, которые вы бы хотели, чтобы мы рассмотрели в наших постах

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

SQL и БД Learning

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

Найти все записи о сотрудниках, содержащие слово «Роман», независимо от того, был ли он, как РОМАН, Роман, или роман

Ответ на картинке.

P.S. Открылись комментарии под постами

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

SQL и БД Learning

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

Добавьте в таблицу table1 поле status

Ответ на картинке.

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

SQL и БД Learning

Что такое NoSQL и нереляционные базы данных

В этом ролике автор дает подробные ответы на следующие вопросы:
• Что такое NoSQL
• Что такое нереляционные базы данных
• Отличие NoSQL от SQL
• Способы организации данных в NoSQL-базах
• Базы данных типа ключ-значение
• Хранение данных в виде колонок
• Хранение данных в виде графов и деревьев
• Хранение данных в виде документов
• Работа с запросами в NoSQL
• Применение NoSQL

Смотреть это видео на youtube: youtu.be/Xu4S2OX8Gb4

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

SQL и БД Learning

Сработает ли данный запрос?

Ответ:
Вопрос нацелен на то, чтобы сбить с толку кандидата. На практике при операции join в большинстве случаев выполняется жесткое сопоставление одного поля в одной таблице с другим полем во второй. Например, t.field1 = tt.field1. В данном же случае запрос отработает.

В этом примере выполняется сначала декартово произведение всех строк одной таблице со всем строками другой и затем применяется условие, что tt.field1 = 1. Такое написание допустимо, хотя и редко где применяется. Неопытные data-инженеры часто впадают в ступор на этой задаче.

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

SQL и БД Learning

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

Что не так с этим запросом?

Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.

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

SQL и БД Learning

🐣 Курс по SQL для начинающих

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

1. Введение в PostgreSQL — [2:06:30]
2. Базовые SELECT запросы — [1:58:17]
3. Соединения (JOIN) — [1:07:31]
4. Подзапросы в SQL — [47:12]
5. DDL: создание БД, таблиц и их модификация — [1:50:44]

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