Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Вопрос с собеседования Dropbox

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

db_employee

id:int
first_name:varchar
last_name:varchar
salary:int
department_id:int
db_dept

id:int
department:varchar

Ответ:

select abs(max(salary) filter (where department = 'marketing') - max(salary) filter (where department = 'engineering'))
from db_employee emp
LEFT JOIN db_dept dept on emp.department_id = dept.id


#db

👉 @database_info
👍4
SQL_big_cheatsheet.pdf
1.5 MB
Шпаргалка по SQL (Eng)

#db

👉 @database_info
👎2👍1
Вопрос. Уровень: Junior
Есть категория «хитрых» вопросов, которые особенно любят задавать Junior-специалистам. Хотя чего уж там, любым специалистам.

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

Вопрос: Как оператор GROUP BY обрабатывает поля с NULL?

Если Вы не знаете ответ на этот вопрос, то после прочтения ответа обязательно проверьте свои проекты — может у вас где-то закралась ошибка?


Ответ
Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:

name | score
------|-------
Vasya | 5
Petya | 10
Petya | 3
Vasya | 4
NULL | 3
NULL | 8


Тогда запрос select sum(score) from table group by name даст:

name | score
------|-------
Vasya | 9
Petya | 13
NULL | 11

#db

👉 @database_info
👍16
Надёжные выделенные серверы от 6 804 ₽

Снижаем цены на выделенные серверы. Теперь вы можете купить надёжный сервер со скидкой до 65%!

40+ конфигураций для разных задач ждут вас.

🔹Локации по всей России: Москва, Екатеринбург, Новосибирск, Хабаровск.
🔹 Сертифицированные дата-центры Tier III.
🔹 Встроенная защита от DDoS-атак.
🔹 Полный доступ в панель управления сервером IPMI.

Скидка действует только на новые серверы. Успейте сделать покупку до 14 апреля!

Выбрать сервер
Базы данных и SQL

Программы, управляющие базой данных
Устройство базы данных
Работа с базой данных
Изучаем базы данных - ссылки
Под Windows в командной строке не работают русские буквы
Что должен знать разработчик?
Теория по проектированию БД
Чем отличаются движки для таблиц MyISAM и InnoDB?
Индексы
Задачка про лайки
Усложненная (но более жизненная) задача про лайки
Задачка про кинотеатр
Сложная задача про календарь

https://github.com/codedokode/pasta/blob/master/db/databases.md

#db

👉 @database_info
👍3
Курс SQL - от новичка до профи

Регистрация на сайте Oracle
Что такое SQL? Какие задачи решают Базы Данных?
Команды SQL: DML, DDL, DCL, TCL
Агрегатные функции SQL: MIN | MAX | AVG | SUM | COUNT
Функция GROUP BY. HAVING vs WHERE
INNER JOIN. LEFT JOIN и другие... В ЧЕМ РАЗНИЦА?
Подзапросы SQL Oracle | Вложенные запросы SQL
Агрегатные оконные функции | Аналитические функции sql: min/max/sum/avg/count
Оконные функции SQL | Аналитические функции row_number / dense_ranka

#db

👉 @database_info
👍31
❗️SQL Injection Master - самый полный курс по SQL инъекциям

Старт: 10 апреля
Продолжительность: 3 месяца

3-месячный онлайн-курс SQL Injection Master позволит вам изучить:
✔️ Базовые навыки работы с SQL;
✔️ Поиск уязвимостей в базах данных;
✔️ Внедрение произвольного SQL-кода в уязвимые приложения.

👍 Курс от Codeby School будет полезен как новичкам в сфере информационной безопасности, так и продвинутым специалистам!

Преимущества онлайн-курса SQL Injection Master:

። Уникальность – у данного курса нет аналогов в СНГ и англоязычном пространстве;
። Максимум практики – выполнение заданий на тестовом стенде и проверка ДЗ;
። Обучение в любое время благодаря методичкам и видеоурокам в записи;
። Обратная связь от других учеников и преподавателя в чате и на форуме.

🔥 Имеется промо-доступ на 7 дней!

Узнать подробнее о курсе: https://sql-injection.codeby.school/

Реклама. Информация о рекламодателе на сайте https://codeby.school/
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Pgcenter

Инструмент администратора командной строки для наблюдения и устранения неполадок Postgres.

Основная цель
Postgres предоставляет различные статистические данные о своей работе, такие как соединения, операторы, операции с базой данных, репликация, использование ресурсов и многое другое. Общее назначение статистики - помочь DBA в мониторинге и устранении неполадок Postgres. Однако эта статистика предоставляется в текстовом виде, извлекается из SQL-функций и представлений, а Postgres не предоставляет встроенных инструментов для работы с представлениями статистики.

Помочь DBA Postgres в работе со статистикой и предоставить удобный способ наблюдения за Postgres во время выполнения.

https://github.com/lesovsky/pgcenter

#db

👉 @database_info
👍1👎1
Forwarded from Codeby
❗️SQL Injection Master - самый полный курс по SQL инъекциям

Старт:
10 апреля
Продолжительность: 3 месяца

3-месячный онлайн-курс SQL Injection Master позволит вам изучить:

✔️ Базовые навыки работы с SQL;
✔️ Поиск уязвимостей в базах данных;
✔️ Внедрение произвольного SQL-кода в уязвимые приложения.

👍 Курс от Codeby School будет полезен как новичкам в сфере информационной безопасности, так и продвинутым специалистам!

Преимущества онлайн-курса SQL Injection Master:

። Уникальность – у данного курса нет аналогов в СНГ и англоязычном пространстве;
። Максимум практики – выполнение заданий на тестовом стенде и проверка ДЗ;
። Обучение в любое время благодаря методичкам и видеоурокам в записи;
። Обратная связь от других учеников и преподавателя в чате и на форуме.

🔥 Имеется промо-доступ на 7 дней!

Узнать подробнее о курсе:
https://sql-injection.codeby.school/

Реклама. Информация о рекламодателе на сайте https://codeby.school/
👍2