Пишем на SQL
1.93K subscribers
43 photos
7 videos
12 files
116 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql

Мой курс по SQL и базам данных:
https://prime-soft.biz/courses/sql

Связь со мной @iliahohlov
Download Telegram
В копилочку знаний: начиная с версии 11.2 в ORACLE появился пакет DBMS_PARALLEL_EXECUTE, позволяющий максимально просто разбивать работу с большой таблицей данных на фрагменты для параллельной работы.
Можно указывать rowid, диапазоны, группы разбивки, а также количество параллельных потоков. Можно написать и SQL, определяющий кастомную разбивку на параллели, чтобы каждый поток, например, читал данные своей партиции. В более ранних версиях подобное можно было реализовывать только с помощью DBMS_JOB или DBMS_SCHEDULER для ручного распараллеливания.
👍3
😁7👍1🔥1
Какой из нижеперечисленных уровней изоляции транзакций является наивысшим?
Anonymous Quiz
7%
REPEATABLE READ
12%
READ UNCOMMITTED
55%
SERIALIZABLE
26%
READ COMMITTED
😁17👍1
В ORACLE чтобы дать права на использование методов пакета PKG_TEST пользователю USER_TEST нужно выполнить команду:
Anonymous Quiz
65%
GRANT EXECUTE ON PKG_TEST TO USER_TEST;
20%
GRANT PACKAGE ON PKG_TEST TO USER_TEST;
10%
GRANT SELECT ON PKG_TEST TO USER_TEST;
1%
REVOKE EXECUTE ON PKG_TEST FROM USER_TEST;
2%
REVOKE PACKAGE ON PKG_TEST FROM USER_TEST;
2%
REVOKE SELECT ON PKG_TEST FROM USER_TEST;
👍2
В таблице TERMINALS следующие записи:

ID TPT
-----------------------
1 1
2 1
3 NULL
4 NULL
5 2
6 NULL
Сколько строк вернёт запрос: SELECT * FROM TERMINALS WHERE TPT NOT IN (NULL, 1)
Anonymous Quiz
16%
0
39%
1
6%
2
3%
3
14%
4
4%
5
0%
6
18%
Будет ошибка выполнения запроса
👍3😢2👏1
Выберите верные утверждения:

a) Уникальный индекс может быть только один в таблице, их не может быть несколько в одной таблице;
b) Уникальный индекс может состоять только из одного столбца и не может состоять из нескольких (быть составным);
c) Для уникального индекса допустимо состоять из колонки, являющейся внешним ключом;
d) Столбец, являющийся уникальным индексом, может содержать null значения;
e) Уникальный индекс это тоже самое, что и первичный ключ;
f) Уникальный индекс всегда кластеризован.
Выберите верные утверждения:
Anonymous Quiz
7%
a, b
15%
a, c
7%
a, e
4%
a, f
3%
b, d
3%
b, f
40%
c, d
14%
c, f
7%
e, f
🔥31
👍3
После большого количества изменений в таблицы БД чаще всего быстрее выполнится команда
Anonymous Quiz
69%
COMMIT
31%
ROLLBACK
2🔥1😁1
Всем привет!

Приглашаю на трёхдневный SQL тренинг-практику по анализу данных!

1. Научимся проводить анализ возможных результатов при соединении таблиц разными типами джоинов (решение классических задач собеседования, поиск минимального и максимального количества строк).
2. Прорешаем задачи на новой базе с больше чем с одним соединением один-ко-многим. Уделим внимание способам решения в зависимости от требований.
3. Прорешаем задачи на группировку данных, использование HAVING.
4. Повторим использование подзапросов в блоках WHERE, SELECT, FROM и JOIN, чтобы мы могли легко их использовать при решении ежедневных задач.
5. Повторим EXISTS/NOT EXISTS и IN/NOT IN, вспомним что когда эффективнее использовать.
6. Повторим использование CTE.
7. Изучим/вспомним операторы ANY и ALL для работы с подзапросами. Посмотрим какие задачи ими легко решать.
8. Разберем использование оператора CASE в разных блоках SQL команд.
9. Научимся пользоваться оператором PIVOT.
10. Повторим использование аналитических (оконных) функций для решения разных задач: ранжирования и поиска top n строк, анализа данных разных временных интервалов и работа с пропусками данных, расчета скользящего среднего и многое другое.

Заниматься будем через Zoom. Всего три он-лайн встречи по часу.
График обучения: сб, вс (10:30 - 11:30) + сб.
Начинаем: 20 декабря!

Стоимость: 1.900 ₽
Записаться и оплатить тут.
Таблица CLIENTS имеет структуру:
CREATE TABLE CLIENTS (
ID INT AUTO_INCREMENT PRIMARY KEY,
DATE_CREATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
NAME VARCHAR(100),
PHONE VARCHAR(20),
NOTE VARCHAR(500));
В таблице docs четыре строки:
id doc_info
1 p-file
2 pt-file
3 pc-file
4 t-file
Что будет в результате выполнения запроса?
select count(1) from docs where doc_info like 'p%' and doc_info not like 'pt%'
Anonymous Quiz
3%
0
13%
1
69%
2
5%
3
1%
4
9%
SQL-ошибка