SQL задачи
10K subscribers
207 photos
165 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.

№ 5635948084

SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
Статья дня. Система управления MariaDB

MariaDB — ответвление реляционной СУБД MySQL, разрабатываемое сообществом под лицензией GPL.

MariaDB полностью совместима с приложениями, использующими MySQL, а переход на эту СУБД оправдан тем, что MySQL уже не так активно развивается.

Читать статью

#читать #sql
Вопрос с собеседования.

Замените в таблице зарплату работника на 1000, если она равна 900, и на 1500 в остальных случаях.

P.S ответ вечером

#собес #вопрос12
Ответ на #вопрос12

Замена значений — одна из наиболее часто встречаемых задач по SQL на собеседованиях. Решить её несложно:

UPDATE table SET salary = CASE
WHEN salary = 900 THEN 1000
ELSE 1500
END;
Статья дня. Масштабирование баз данных — партиционирование, репликация и шардинг

СУБД — это очень часто «узкое место» в производительности веб-приложений, влияющее на быстродействие и устойчивость к высоким нагрузкам.

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

Читать статью

#читать #sql
Вопрос с собеседования.

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

P.S ответ вечером

#вопрос13 #собес
Ответ на #вопрос13

SELECT CONCAT(name, salary) AS new_field FROM users;

Функция CONCAT() используется для конкатенации (объединения) строк, неявно преобразуя при этом любые типы данных в строки.
Выберите пример правильно составленного запроса с использованием агрегирующей функции SUM:
Anonymous Quiz
12%
select sum() from Orders group by price desc;
6%
select * from Orders where price=sum();
65%
select sum(price) from Orders;
12%
select sum(price), customer_name from Orders;
5%
Узнать ответ
Статья дня. Коротко о блокировке SQL Server

Каждый запрос на чтение, изменение или даже вставку или удаление данных должен сначала получить блокировку объекта базы данных.

Этим объектом может быть что угодно - от всей базы данных до таблицы, диапазона строк или отдельной строки.

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

Читать статью

#читать #sql
Вопрос с собеседования.

Что такое сущности и отношения?

P.S ответ вечером

#вопрос14 #собес
Ответ на #вопрос14

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

Например — база данных банка имеет таблицу клиентов для хранения информации о клиентах. Таблица клиентов хранит эту информацию в виде набора атрибутов (столбцы в таблице) для каждого клиента.

Отношения: отношения или связи между сущностями, которые имеют какое-то отношение друг к другу.

Например — имя клиента связано с номером учетной записи клиента и контактной информацией, которая может быть в той же таблице. Также могут быть отношения между отдельными таблицами (например, клиент к счетам).
Статья дня. Как подключиться к базе данных Sybase SQL Anywhere

СУБД Sybase SQL Anywhere обладает рядом очень полезных качеств, которые делают ее весьма конкурентной в сравнении с конкурентами.

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

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

Читать статью

#sql #читать
Вопрос с собеседования.

Что такое план запросов? Когда бы вы его использовали? Как посмотреть план?

P.S ответ вечером

#вопрос15 #собес
Ответ на #вопрос15

План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры.

Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне.
Статья дня. ​SQL или NoSQL? А также самые сложные SELECT-запросы

Являются ли NoSQL базы будущим программирования? Или каждой технологии отведено своё место? Отвечаем на это в статье.

Читать статью

#читать #sql
Вопрос с собеседования.

Опишите различные типы индексов.

P.S ответ вечером

#вопрос16 #собес
Ответ на #вопрос16

Есть три типа индексов, а именно:

1) Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.

2) Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.

3) Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.