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

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

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

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
#Вопросы_с_собеседования

Напишите SQL-запрос, с применением UNION ALL (не UNION), использующий WHERE для устранения дубликатов.

Ключевое место – AND a!=X. Это дает вам все плюшки UNION DISTINCT, избегая при этом просадки производительности.
👍8🔥2
Какой MySQL запрос возвратит позицию ’com‘ в строке ‘www.sql.com’?
Anonymous Quiz
19%
SELECT STR ("www.sql.com", "com");
24%
SELECT INSTR("www.sql.com", "com");
15%
Ничего из перечисленного
17%
Посмотреть ответы
👍14
PostgreSQL Antipatterns: Индиана Джонс и максимальное значение ключа, или В поисках «последних» записей

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

Кажется, что тут и споткнуться-то негде в реализации - но все оказывается совсем не тривиально.

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

При выборке из таблицы workers прибавьте к дате 2 часа, 3 минуты, 5 секунд

Ответ на картинке.
👍122
Руководство по подготовке к собеседованию по SQL

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

Смотреть статью
👍63
Оператор ANY

Оператор ANY возвращает TRUE, если какое-либо из значений подзапроса соответствует условию.

Следующий оператор SQL возвращает TRUE и перечисляет имена товаров, если он находит ЛЮБЫЕ записи в таблице info, с количеством = 15.
👍81🔥1
Какого числового типа нет в MySQL?
Anonymous Quiz
36%
DOUBLE
42%
BYTE
17%
FLOAT
6%
INT
👍82
🐍🐬 Python и MySQL: Как соединить их?

Большинство приложений в той или иной форме взаимодействует с данными. Поэтому языки программирования (Python не исключение), предоставляют инструменты хранения источников данных и доступа к ним. MySQL — одна из самых популярных систем управления базами данных (СУБД). В прошлом году она заняла второе место после СУБД Oracle в рейтинге баз данных.

Разбираться
👍61
Агрегатные функции

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

• COUNT(col_name) — возвращает количество строк;
• SUM(col_name) — возвращает сумму значений в данном столбце;
• AVG(col_name) — возвращает среднее значение данного столбца;
• MIN(col_name) — возвращает наименьшее значение данного столбца;
• MAX(col_name) — возвращает наибольшее значение данного столбца.
👍11
#Вопросы_с_собеседования

Вставьте в таблицу workers запись с полем date с текущей датой в формате 'год-месяц-день'

Ответ на картинке.
👍13
Создание, Подключение и Удаление Базы Данных - Уроки PostgreSQL

В этом вводном уроке по PostgreSQL, мы создадим базу данных, соединимся с ней и рассмотрим как работает ее удаление, все это при помощи SQL Shell (командной строки PostgreSQL или psql)

Смотреть видео
👍111
Функция NOW()

Функция NOW() возвращает текущую дату и время.

Примечание: Дата и время возвращаются как (строка) "YYYY-MM-DD HH-MM-SS" или как (числовое) YYYYMMDDHHMMSS.uuuuuu.
👍51
Использование фейковых функций в tSQLt для тестирования T-SQL кода

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

Смотреть статью
👍61
Функция SEC_TO_TIME()

Функция SEC_TO_TIME() возвращает значение времени (в формате HH:MM:SS), основанное на указанных секундах.

Синтаксис:
SEC_TO_TIME(seconds).
4👍4
#Вопросы_с_собеседования

При выборке из таблицы workers отнимите от даты 1 день

Ответ на картинке.
👍10
Простой цикл While

В следующем примере в случае, если средняя цена продуктов из списка меньше чем $300, цикл WHILE удваивает цены, а затем выбирает максимальную. В том случае, если максимальная цена меньше или равна $500, цикл WHILE повторяется и снова удваивает цены.

Этот цикл продолжает удваивать цены до тех пор, пока максимальная цена не будет больше, чем $500, после чего выполнение цикла WHILE прекращается.
👍111
Генерация случайных чисел в MySQL

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

Функция TIMESTAMPADD(unit, value, datetime) прибавляет к дате и времени суток datetime временной интервал value.

В нашем примере мы прибавляем к нашей дате 3 часа.
👍102
Шпаргалка по оконным функциям SQL
👍205🔥1
SQL_functions_cheat_sheet.jpg
1.2 MB
Версия в хорошем качестве
👍172🔥1
#Вопросы_с_собеседования

Выберите из таблицы workers все записи за первую декаду любого месяца 2016 года

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