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

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

№ 5635948084

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

По вопросам рекламы: @anothertechrock
Download Telegram
Вопрос с собеседования.

Чем VARCHAR отличается от NVARCHAR?

P.S ответ через час.

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

Главное отличие в том, что VARCHAR хранит значения в формате ASCII, где символ занимает один байт, а NVARCHAR хранит значения в формате Unicode, где символ «весит» 2 байта.

Тип VARCHAR следует использовать, если вы уверены, что в значениях не будет Unicode-символов.

Например, VARCHAR можно применить к адресам электронной почты, состоящих из ASCII-символов.
Какая агрегатная функция используется для расчета суммы?
Anonymous Quiz
90%
SUM
2%
AVG
6%
COUNT
1%
Узнать ответ
Статья дня. PostgreSQL или MySQL: какая из этих реляционных СУБД лучше впишется в ваш проект

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

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

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

Как выбрать записи с нечётными Id?

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

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

SQL запрос для выбора записей с нечётными id должен выглядеть следующим образом:
SELECT * FROM sample WHERE id % 2 != 0;

Если остаток от деления id на 2 равен нулю, перед нами чётное значение, и наоборот.
С помощью какой программы можно создать дамп базы данных?
Anonymous Quiz
2%
mysqlextract
58%
mysqldump
19%
mysqlbackup
7%
Все варианты неверные
14%
Узнать ответ
Статья дня. SQL-инъекции — распространённый метод взлома веб-приложений и сайтов

SQL-инъекции — это один из очень распространённых способов взлома сайтов и веб-приложений, работающих с реляционными базами данных.

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

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

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

Даны таблицы workers и departments. Найдите все департаменты без единого сотрудника?

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

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

SELECT department_name FROM workers w
RIGHT JOIN departments d ON (w.department_id = d.department_id)
WHERE first_name IS NULL;
С помощью какого ключевого слова можно сделать автоматическую генерацию первичного ключа?
Anonymous Quiz
13%
UNIQUE
67%
AUTO_INCREMENT
8%
INDEX
6%
Все варианты неверные
6%
Узнать ответ
Статья дня. Система управления 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() используется для конкатенации (объединения) строк, неявно преобразуя при этом любые типы данных в строки.