Распределенный SQL: альтернатива шардированию баз данных
https://dzone.com/articles/distributed-sql-an-alternative-to-sharding
#db
👉 @database_info
https://dzone.com/articles/distributed-sql-an-alternative-to-sharding
#db
👉 @database_info
👍3
Вопрос с собеседования Microsoft
Найдите общее количество загрузок для платных и бесплатных пользователей по дате. Включайте только те записи, в которых неоплачиваемые клиенты имеют больше загрузок, чем платные клиенты. Вывод должен быть сначала отсортирован по самой ранней дате и содержать дату в 3 столбцах, бесплатные загрузки, платные загрузки.
Ответ
👉 @database_info
Найдите общее количество загрузок для платных и бесплатных пользователей по дате. Включайте только те записи, в которых неоплачиваемые клиенты имеют больше загрузок, чем платные клиенты. Вывод должен быть сначала отсортирован по самой ранней дате и содержать дату в 3 столбцах, бесплатные загрузки, платные загрузки.
ms_user_dimension
user_id:int
acc_id:int
ms_acc_dimension
acc_id:int
paying_customer:varchar
ms_download_facts
date:datetime
user_id:int
downloads:intОтвет
with out AS(select date
, Sum (downloads) Filter(Where paying_customer = 'no') as non_paying
, Sum (downloads) Filter(Where paying_customer = 'yes') as paying
From ms_download_facts fact
Left Join ms_user_dimension a
on fact.user_id = a.user_id
Join ms_acc_dimension acc
on a.acc_id = acc.acc_id
Group by date
order by date)
Select date , non_paying , paying
From out
Where non_paying > paying👉 @database_info
👍8
Самоучитель SQL для начинающих: Изучите SQL за 7 дней
Базы данных можно найти почти во всех программных приложениях. SQL - это стандартный язык для запросов к базе данных. Этот самоучитель SQL для начинающих научит вас проектированию баз данных. Кроме того, здесь вы узнаете о базовом и продвинутом SQL.
https://www.guru99.com/sql.html
#db
👉 @database_info
Бесплатные уроки по SQL на английскомБазы данных можно найти почти во всех программных приложениях. SQL - это стандартный язык для запросов к базе данных. Этот самоучитель SQL для начинающих научит вас проектированию баз данных. Кроме того, здесь вы узнаете о базовом и продвинутом SQL.
https://www.guru99.com/sql.html
#db
👉 @database_info
👍8
Какие существуют операторы SQL?
операторы определения данных (Data Definition Language, DDL):
•
•
•
операторы манипуляции данными (Data Manipulation Language, DML):
•
• I
•
•
операторы определения доступа к данным (Data Control Language, DCL):
•
•
•
операторы управления транзакциями (Transaction Control Language, TCL):
•
•
•
#db
👉 @database_info
операторы определения данных (Data Definition Language, DDL):
•
CREATE создает объект БД (базу, таблицу, представление, пользователя и т. д.),•
ALTER изменяет объект,•
DROP удаляет объект;операторы манипуляции данными (Data Manipulation Language, DML):
•
SELECT выбирает данные, удовлетворяющие заданным условиям,• I
NSERT добавляет новые данные,•
UPDATE изменяет существующие данные,•
DELETE удаляет данные;операторы определения доступа к данным (Data Control Language, DCL):
•
GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом,•
REVOKE отзывает ранее выданные разрешения,•
DENY задает запрет, имеющий приоритет над разрешением;операторы управления транзакциями (Transaction Control Language, TCL):
•
COMMIT применяет транзакцию,•
ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции,•
SAVEPOINT разбивает транзакцию на более мелкие.#db
👉 @database_info
👍10
dbeaver — бесплатный универсальный инструмент для работы с базами данных и SQL-клиент.
https://github.com/dbeaver/dbeaver
#db
👉 @database_info
https://github.com/dbeaver/dbeaver
#db
👉 @database_info
👍14
Вопрос по SQL с собеседования Airbnb
Найдите среднее количество ванных комнат и спален для каждого типа собственности в городе. Выведите результат вместе с названием города и типом недвижимости.
Ответ
#db
👉 @database_info
Найдите среднее количество ванных комнат и спален для каждого типа собственности в городе. Выведите результат вместе с названием города и типом недвижимости.
airbnb_search_details
id:int
price:float
property_type:varchar
room_type:varchar
amenities:varchar
accommodates:int
bathrooms:int
bed_type:varchar
cancellation_policy:varchar
cleaning_fee:bool
city:varchar
host_identity_verified:varchar
host_response_rate:varchar
host_since:datetime
neighbourhood:varchar
number_of_reviews:int
review_scores_rating:float
zipcode:int
bedrooms:int
beds:intОтвет
SELECT city, property_type, avg(bedrooms) as n_bedrooms_avg, avg(bathrooms) as n_bathrooms_avg
FROM airbnb_search_details
GROUP BY city, property_type
ORDER BY city#db
👉 @database_info
👍7😁2
Администрирование SQL Server
Администрирование SQL Server ч.1. Базы данных.
BackUp/Restore баз данных. Администрирование SQL Server ч.2
Администрирование SQL Server ч.3 Login, User.
Администрирование SQL Server ч.4. Роли
Импорт/Экспорт данных SQL. Администрирование SQL Server ч.5
Установка SQL Server. Администрирование SQL Server ч.6.
SQL Profiler. Администрирование SQL Server ч.7
План запроса SQL. Администрирование SQL Server ч.8
Журнал транзакций ms sql
Поддержка баз данных в Microsoft SQL Server 2008 R2 day1
Все видео доступны на youtube
#db
👉 @database_info
Администрирование SQL Server ч.1. Базы данных.
BackUp/Restore баз данных. Администрирование SQL Server ч.2
Администрирование SQL Server ч.3 Login, User.
Администрирование SQL Server ч.4. Роли
Импорт/Экспорт данных SQL. Администрирование SQL Server ч.5
Установка SQL Server. Администрирование SQL Server ч.6.
SQL Profiler. Администрирование SQL Server ч.7
План запроса SQL. Администрирование SQL Server ч.8
Журнал транзакций ms sql
Поддержка баз данных в Microsoft SQL Server 2008 R2 day1
Все видео доступны на youtube
#db
👉 @database_info
👍6
Вопрос с собеседования Dropbox
Напишите запрос, вычисляющий разницу между самыми высокими зарплатами в отделах маркетинга и инженерии. Выведите только абсолютную разницу в зарплатах.
Ответ:
#db
👉 @database_info
Напишите запрос, вычисляющий разницу между самыми высокими зарплатами в отделах маркетинга и инженерии. Выведите только абсолютную разницу в зарплатах.
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
Вопрос. Уровень: Junior
Есть категория «хитрых» вопросов, которые особенно любят задавать Junior-специалистам. Хотя чего уж там, любым специалистам.
Один из таких видов — вопросы по темам, на которые в повседневной жизни не обращаешь внимания и о которых не задумываешься. Просто делаешь на автомате, а на собеседовании это стреляет. Ну или на проекте, когда код начинает работать неправильно. Но это другая история…
Вопрос: Как оператор GROUP BY обрабатывает поля с NULL?
Если Вы не знаете ответ на этот вопрос, то после прочтения ответа обязательно проверьте свои проекты — может у вас где-то закралась ошибка?
Ответ
Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:
Тогда запрос
#db
👉 @database_info
Есть категория «хитрых» вопросов, которые особенно любят задавать 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 апреля!
➡Выбрать сервер
Снижаем цены на выделенные серверы. Теперь вы можете купить надёжный сервер со скидкой до 65%!
40+ конфигураций для разных задач ждут вас.
🔹Локации по всей России: Москва, Екатеринбург, Новосибирск, Хабаровск.
🔹 Сертифицированные дата-центры Tier III.
🔹 Встроенная защита от DDoS-атак.
🔹 Полный доступ в панель управления сервером IPMI.
Скидка действует только на новые серверы. Успейте сделать покупку до 14 апреля!
➡Выбрать сервер
Базы данных и SQL
Программы, управляющие базой данных
Устройство базы данных
Работа с базой данных
Изучаем базы данных - ссылки
Под Windows в командной строке не работают русские буквы
Что должен знать разработчик?
Теория по проектированию БД
Чем отличаются движки для таблиц MyISAM и InnoDB?
Индексы
Задачка про лайки
Усложненная (но более жизненная) задача про лайки
Задачка про кинотеатр
Сложная задача про календарь
https://github.com/codedokode/pasta/blob/master/db/databases.md
#db
👉 @database_info
Программы, управляющие базой данных
Устройство базы данных
Работа с базой данных
Изучаем базы данных - ссылки
Под Windows в командной строке не работают русские буквы
Что должен знать разработчик?
Теория по проектированию БД
Чем отличаются движки для таблиц MyISAM и InnoDB?
Индексы
Задачка про лайки
Усложненная (но более жизненная) задача про лайки
Задачка про кинотеатр
Сложная задача про календарь
https://github.com/codedokode/pasta/blob/master/db/databases.md
#db
👉 @database_info
👍3
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Курс 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
Регистрация на сайте 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
👍3❤1