SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
Укажите вариант/варианты правильного запроса с проверкой на несовпадение. Ответ может быть только один!
Anonymous Quiz
23%
SELECT first_name FROM Personal WHERE id <> 104
33%
SELECT first_name FROM Personal WHERE id != 104
40%
оба запроса верны
4%
оба запроса неверны
👍20😱1
PostgreSQL Antipatterns: простой(?) INSERT… VALUES

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

Как больно наступить на грабли в совсем простом, казалось бы, запросе?

Смотреть статью
👍6
#Вопросы_с_собеседования

Перечислите способы получить количество записей в таблице?

Для подсчета количества записей в таблице вы можете использовать следующие команды с картинки.
👍13
#Вопросы_с_собеседования

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

Ответ на картинке.
👍10😱4🎄1
Если не указывается ни NULL, ни NOT NULL, то столбец интерпретируется так, как будто указано...
Anonymous Quiz
42%
NULL
8%
NOT NULL
41%
DEFAULT
9%
Узнать ответ
👍15🔥3
Что выведет код сверху?
Anonymous Quiz
8%
1
14%
4
17%
0
61%
Error
👍7😱5
🐣 Курс по 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]
👍14
При помощи оператора UNION нельзя объединить результаты запросов:
Anonymous Quiz
16%
содержащих подзапросы
66%
с разным числом столбцов
11%
содержащих дубликаты
8%
если запросов больше трех
👍9
Как хранить сеть дорог в БД для построения маршрута?

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

Смотреть статью
👍121
#Вопросы_с_собеседования

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

Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.
👍15
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Anonymous Quiz
28%
SELECT * FROM users WHERE email COUNT(".") > 2;
25%
SELECT * FROM users WHERE "." IN email MATCHES > 2;
38%
SELECT * FROM users WHERE email LIKE "%.%.%.%";
10%
Узнать ответ
👍13😱21
Сработает ли данный запрос?

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

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

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

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

Смотреть это видео на youtube: youtu.be/Xu4S2OX8Gb4
👍3
Функция MID()

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

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

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

Ответ на картинке.
👍11😱10
#Вопросы_с_собеседования

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

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

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

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

Пример создания уникального некластеризованного индекса представлен на картинке.
👍3
Стоит ли открыть комментарии под постами?
Anonymous Poll
75%
Да
25%
Нет
#Вопросы_с_собеседования

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

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

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