SQL и Базы Данных
3.73K subscribers
147 photos
5 videos
167 links
Задачи по базам данных и SQL

Основы языка SQL, задачи и решения к ним.

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

name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3

Тогда запрос
SELECT name, SUM (score) AS sc 
FROM table
GROUP BY name;
выдаст:

name sc
Alex 5
Sam 12
NULL 7

#вопросы #собеседование
👍8
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Anonymous Quiz
16%
SELECT * FROM users WHERE email COUNT(".") > 2;
50%
SELECT * FROM users WHERE email LIKE "%.%.%.%";
25%
SELECT * FROM users WHERE "." IN email MATCHES > 2;
9%
Узнать ответ
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82');
Anonymous Quiz
21%
6.62
1%
-8
28%
82
28%
Ошибка
23%
Узнать ответ
Как получить значение текущего года в PostgreSQL?
Anonymous Quiz
7%
SELECT NOW();
41%
SELECT YEAR (NOW());
33%
SELECT DATE_PART ('year', NOW());
11%
SELECT YEAR FROM DATE;
8%
Узнать ответ
Проектирование и
реализация систем
управления базами данных

Автор:
Эдвард Сьоре
Год издания: 2021

#db #ru

Скачать книгу
SQL для анализа данных

Автор:
Кэти Танимура
Год издания: 2024

#sql #ru

Скачать книгу
👍3🔥1
Mastering SQL Joins

Автор:
Dane Wade
Год издания: 2023

#sql #en

Скачать книгу
👍1
Базы данных.
Инжиниринг надежности

Автор:
Лейн Кэмпбелл
Год издания: 2020

#db #ru

Скачать книгу
Изучаем SQL и MySQL

Автор:
Ашвин Паджанкар
Год издания: 2020

#sql #ru

Скачать книгу
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
📌 Шпаргалка по моделям баз данных: на заметку разработчику

#инфографика #шпаргалки
👍3
Визуализация SQL-запроса

СУБД выполняет операторы SQL в несколько этапов, включая:
1️⃣ Парсинг оператора SQL и проверка его достоверности
2️⃣ Преобразование SQL во внутреннее представление реляционной алгебры
3️⃣ Оптимизация внутреннего представления и создание плана выполнения запроса
4️⃣ Выполнение плана и возврат результатов

#инфографика
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔒 Блокировки баз данных: ключевые различия

Блокировка — временное ограничение на выполнение некоторых операций обработки данных. Она предотвращают одновременный доступ к данным для обеспечения целостности и консистентности данных.

📌 Основные типы блокировок:

🔷 Shared Lock: позволяет нескольким транзакциям одновременно читать ресурс, но не модифицировать его
🔷 Exclusive Lock: позволяет транзакции как читать, так и модифицировать ресурс
🔷 Update Lock: используется для предотвращения взаимоблокировки, когда транзакция намеревается обновить ресурс
🔷 Schema Lock: используется для защиты структуры объектов базы данных
🔷 Bulk Update Lock: используется во время массовых вставок
🔷 Key-Range Lock: используется в индексированных данных для предотвращения фантомных чтений
🔷 Row-Level Lock: блокирует конкретную строку в таблице
🔷 Page-Level Lock: блокирует конкретную страницу (фиксированный блок данных) в базе данных
🔷 Table-Level Lock: блокирует всю таблицу

#инфографика
1👍1
👨‍💻 Шпаргалка по проектированию реляционных баз данных

Реляционная база данных — это составленная по реляционной модели база данных, в которой данные, занесенные в таблицы, имеют изначально заданные отношения.

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

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

#инфографика #проектирование_систем
3
Шардирование базы данных: шпаргалка для разработчика

#инфографика
Database Systems

Автор:
Carlos Coronel
Год издания: 2018

#db #en

Скачать книгу
Книги по ML (на английском).
Скачивайте и читайте.

Hands-on Machine Learning with Python
Автор: Ashwin Pajankar

Fundamentals of Machine Learning
Автор: Thomas P. Trappenberg

Practical Machine Learning in JavaScript
Автор: Charlie Gerard

Learning Ray
Автор: Edward Oakes

Applied Machine Learning and High Performance Computing on AWS
Автор: Farooq Sabir

Machine Learning Bookcamp
Автор: Alexey Grigorev

AI and Machine Learning for Coders
Автор: Laurence Moroney

Designing Machine Learning Systems
Автор: Chip Huyen

Practical Machine Learning with Python
Автор: Sarkar D

Deploy Machine Learning Models to Production
Автор: Pramod Singh

Machine Learning With Python For Beginners
Автор: Chan Jamie

#ml #en #подборка
👍2
Книги по Python.
Скачивайте и читайте.

Pandas в действии
Автор: Борис Пасхавер

Python: Искусственный интеллект, большие данные и облачные вычисления
Автор: Пол Дейтел

Python Playground
Автор: Mahesh Venkitachalam

Изучаем основы Python. Практический курс для дата-аналитиков
Автор: Павел Ильич Меликов

Hands-On RESTful Python Web Services
Автор: Gaston C. Hillar

Spark в действии
Автор: Жан-Жорж Перрен

Кикстарт на Python 3
Автор: Ашвин Панджакар

Python. Великое программирование в Minecraft
Автор: Андрей Корягин

Python for Data Science For Dummies
Автор: John Paul Mueller

Программирование на Python с помощью GitHub Copilot и ChatGPT
Автор: Даниэль Зингаро

The Statistics and Calculus with Python Workshop
Автор: Ajinkya Sudhir Kolhe

#python #ru #en #подборка
👍1