24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Вскукареки от школьников о NoSQL не принимаются (ну, сначала почитайте, что такое ACID, BASE — потом приходите).
ОТВЕТЫ ПИШЕМ ПОД СПОЙЛЕРОМ, ЧТОБЫ НЕ ЛИШАТЬ УДОВОЛЬСТВИЯ ДРУГИХ АНОНОВ
Олимпиадка:
Вопрос 1
Имеется таблица:
create table users (
user_id integer primary key,
user_name text not null,
is_male boolean not null
)
Напишите SQL запрос, который вывел бы одной строчкой кол-во мальчиков и девочек
Вопрос 2
Имеется таблица-справочник городов:
create table cities (
city_id integer primary key,
city_name text not null
)
Напишите SQL запрос, который бы удалял дублирующиеся по имени города
Вопрос 3
Имеется таблица
create table staff (
employee_id integer primary key,
department_id integer not null,
salary integer not null
)
Напишите SQL запрос, выводящий для каждого отдела первую тройку сотрудников с наибольшей зарплатой
Вопрос 4
У вас выполняются две транзакции в следующем порядке:
Транзакция-1:
UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 11111;
Транзакция-2:
UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 22222;
UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 11111;
Транзакция-1:
UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 22222;
К чему это в результате приведет? И что в таком случае делать?
Вопрос 5
Что хорошего и плохого в хранимых процедурах?
Вопрос 6
У вас медленно работает запрос, ваши действия.
Вопрос 7
В таблице t( i int ) n записей. Значения в строках заполнены равномерно из [ 1; m ].
Оцените, сколько записей в таких случаях будет возвращать запрос.
select 1 from t t1, t t2 where t1.i = t2.i