10287
№ 5060218708 Изучаем SQL с нуля По всем вопросам @mascarov_valentin Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
#Вопросы_с_собеседования
❓Найти все записи о сотрудниках, содержащие слово «Роман», независимо от того, был ли он, как РОМАН, Роман, или роман
Ответ на картинке.
P.S. Открылись комментарии под постами
#Вопросы_с_собеседования
❓Добавьте в таблицу table1 поле status
Ответ на картинке.
Что такое NoSQL и нереляционные базы данных
В этом ролике автор дает подробные ответы на следующие вопросы:
• Что такое NoSQL
• Что такое нереляционные базы данных
• Отличие NoSQL от SQL
• Способы организации данных в NoSQL-базах
• Базы данных типа ключ-значение
• Хранение данных в виде колонок
• Хранение данных в виде графов и деревьев
• Хранение данных в виде документов
• Работа с запросами в NoSQL
• Применение NoSQL
Смотреть это видео на youtube: youtu.be/Xu4S2OX8Gb4
Сработает ли данный запрос?
Ответ:
Вопрос нацелен на то, чтобы сбить с толку кандидата. На практике при операции join в большинстве случаев выполняется жесткое сопоставление одного поля в одной таблице с другим полем во второй. Например, t.field1 = tt.field1. В данном же случае запрос отработает.
В этом примере выполняется сначала декартово произведение всех строк одной таблице со всем строками другой и затем применяется условие, что tt.field1 = 1. Такое написание допустимо, хотя и редко где применяется. Неопытные data-инженеры часто впадают в ступор на этой задаче.
#Вопросы_с_собеседования
Что не так с этим запросом?
Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.
🐣 Курс по 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]
#Вопросы_с_собеседования
Перечислите способы получить количество записей в таблице?
Для подсчета количества записей в таблице вы можете использовать следующие команды с картинки.
Функция CONCAT()
Функция CONCAT предназначена для сложения строк при выборке из базы данных.
15 лучших практик SQL после 20 лет программирования
В статье перечислены лучшие практики составления SQL-запросов, которым вы должны следовать, чтобы сделать ваш код более легким для чтения и понимания.
Смотреть статью
Основы SQL
Ниже представлен плейлист с 19 уроками по основам SQL
Смотреть уроки
Функция DAYNAME()
Функция DAYNAME() возвращает имя дня недели для заданной даты.
Синтаксис:DAYNAME(date).
Как использовать базу данных MySQL в Java
В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.
Смотреть статью
NULL-значения в PostgreSQL: правила и исключения
Смотреть статью
#Вопросы_с_собеседования
❓Почему данный код выведет ошибку?
Код выдаст ошибку, так как в данном случае alias нельзя использовать в операторе WHERE.
Порядок выполнения упомянутого SELECT запроса следующий:
1. FROM
2. WHERE
3. SELECT
Соответственно при выполнении команды WHERE, alias, задаваемый в SELECT еще неизвестен.
Для PostgreSQL или MySQL данную проблему можно решить, например, следующим образом:
WITH ct AS (
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
)
SELECT ct.*
FROM ct
WHERE ct.city_m = 'EU:Oslo';
#Вопросы_с_собеседования
❓Что такое покрывающий индекс? Уникальный индекс?
Покрывающий индекс — это индекс, которого вполне достаточно для ответа на запрос без обращения к самой таблице. По этому индексу можно достать всю строку данных, но по факту это просто не нужно.
Что же такое кластеризованные и некластеризованные индексы, которые могут быть уникальными.
Это означает, что никакие две поля не имеют одинаковое значение для ключа индекса. В ином же случае индекс не будет уникальным, ведь несколько строк могут содержать одно и то же значение.
Пример создания уникального некластеризованного индекса представлен на картинке.
Функция MID()
Функция MID() извлекает подстроку из строки (начиная с любой позиции).
В примере выше мы извлекаем подстроку из строки (начиная с позиции 5, и извлекаем 3 символа).
От 0 до 300 SQL-запросов в месяц: 3 практических совета
Смотреть статью
Сработает ли данный запрос?
Ответ:
Запрос не отработает. Конструкция HAVING не может использоваться при удалении строк. Она используется только при операции SELECT и чаще всего вместе с группировкой строк (GROUP BY). Эта задачка рассчитана на новичков. Опытный SQLщик сразу ответит на вопрос.
Как хранить сеть дорог в БД для построения маршрута?
И так, формулировка задачи следующая: есть база данных, в ней хранится информация о дорогах, включая координаты, нужно реализовать построение маршрутов из начальной точки к конечной.
Смотреть статью
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category и таблица sub_category с полями id и name. Достаньте одним запросом названия категорий и подкатегорий.
Ответ на картинке.
PostgreSQL Antipatterns: простой(?) INSERT… VALUES
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
Смотреть статью
Подзапросы в команде INSERT
В команде INSERT подзапросы могут применяться для определения значения, которое вставляется в один из столбцов.
IS NOT NULL
Данный оператор позволяет узнать равно ли проверяемое значение NULL.
Для примера выведем всех членов семьи, у которых статус в семье не равен NULL.
Большая шпаргалка по командам и функциям SQL
Читать полностью…
Использование SQLite в Unity (Unity + SQLite)
Смотреть статью
Функция STRCMP
Используется для сравнения двух строк.
Если обе строки одинаковы, то возвращается 0.
Если первый аргумент меньше второго в соответствии с определенным порядком, возвращается -1.
Возвращается 1, когда второй аргумент меньше первого.
Функция SUBDATE()
Функция SUBDATE() вычитает интервал времени/даты из даты, а затем возвращает дату.
В нашем примере функция вычитает 10 дней из даты и возвращает измененную дату.
Синтаксис:SUBDATE(date, INTERVAL value unit)
или
SUBDATE(date, days).
Как устроена виртуальная машина SQLite
Смотреть статью