Тут представлен список вопросов, которые точно должны быть усвоены в ходе этого курса.
В этом семестре список может стать больше.
- Что такое SQL?
- Что такое СУБД?
- Что такое БД?
- Из чего состоит SQL?
- Для чего нужен DDL, какие операторы включает, зачем они нужны, с какими объектами БД позволяет взаимодействовать?
- Для чего нужен DML, какие операторы включает, зачем они нужны, с какими объектами БД позволяет взаимодействовать?
- Для чего нужен DCL, какие операторы включает, зачем они нужны?
- Для чего нужен TCL, какие операторы включает, зачем они нужны?
- Что такое транзакция, где применяются транзакции?
- Расскажите про ACID свойства.
- Что такое уровни изоляции в транзакциях? Расскажите чем они отличаются
- Что такое ограничения целостности, какие бывают виды?
- Что такое домен?
- Что такое первичный ключ, расскажите про всё, для чего он нужен.
- Что такое индексы, какие бывают виды?
- Что такое уникальный ключ, чем он отличается от первичного ключа?
- Что такое внешний ключ, для чего он нужен?
- Какие типы внешнего ключа бывают?
- Какие проблемы могут возникнуть при отсутствии внешнего ключа?
- Из чего состоит SELECT, что входит в минимальный запрос?
- Что такое соединение таблиц, зачем их соединять, что будет, если их не соединить?
- Как можно соединить таблицы?
- Чем отличаются LEFT JOIN, INNER JOIN, RIGHT JOIN?
- Что такое функции агрегирования (групповые функции)? Какие есть? Как они применяются, зачем?
- Что такое group by, в каких случаях его можно использовать, зачем?
- Что такое having, когда он применяется, для чего?
- Что такое where, для чего применяется?
- Чем отличается where от having?
- Как можно написать идентичный запрос, но без использования having, только используя where?
- Какие функции вам знакомы, что это такое и для чего нужно?
- Что такое order by?
- Чем отличается count(*) от count(row_name)?
- При удалении данных из таблицы в некоторых случаях может возникнуть ошибка. Из-за чего? Почему она возникает не всегда?
- При изменениях данных в таблице в некоторых случаях может возникнуть ошибка. Из-за чего? Почему она возникает не всегда?
- Какие операторы применяются в where?
- Зачем нужен IN?
- Что такое подзапрос, где могут использоваться подзапросы?
- Что можно указать в from, зачем нужен этот оператор?
- Какие виды подзапросов бывают?
- Почему использовать многострочный подзапрос (с IN) не лучшая идея? И что нужно использовать вместо него?
- Что такое представления, для чего они нужны?
- Почему не каждое представление может быть обновляемым? А какие могут быть? И что такое вообще обновляемое представление?
- Что такое distinct?
- При помощи чего можно вытащить из даты год, месяц, день и другую информацию?
- Что такое избыточность?
- Сколько видов нормальных форм знаете, зачем они нужны?
- Что такое 1-ая нормальная форма? Приведите пример.
- Что такое 2-ая нормальная форма? Приведите пример.
- Что такое 3-ая нормальная форма? Приведите пример.
- Что такое отношение, кортеж, атрибут?
- Что такое кардинальное число, степень?
- Что такое связь 1 к 1? Пример.
- Что такое связь 1 ко многим? Пример.
- Что такое связь многие ко многим? Пример.
- Что такое ER – модель?
- Как можно удалить кортежи из таблицы по каким-то заданным условиям?
- Как можно изменить кортежи в таблице по каким-то заданным условиям?
- Что такое система контроля версий, какие знаете?
- Для чего систему контроля версия полезно использовать?
- Основные команды: что такое clone, fetch, pull, push.
- Расскажите про план выполнения запросов?
- Для чего можно и нужно использовать план выполнения запросов?
- Что такое SQL инъекция?
- Когда SQL инъекция возникает, как не допустить уязвимость к SQL инъекциям?
- Расскажите про СУБД, с которыми работали и их отличия.