Описание курса:

Этот курс дает представление о реляционных базах данных, а конкретно о SQL совместимых реляционных базах данных. Данный материал обязателен к изучению Python-разработчикам. Удачного чтения!

Вопросы для самопроверки:

Сомневаешься, будет ли тебе полезен материал курса, или хочешь убедиться, что усвоил материал курса? Проверь свои знания с помощью вопросов для самопроверки по материалам курса.

  1. Что такое реляционная база данных и какие связи между таблицами она предусматривает?
  2. Почему таблицы считаются практичным методом хранения данных в базах данных?
  3. Какую роль играют СУБД в управлении базами данных, и какие примеры СУБД вы знаете?
  4. Как SQL помогает в описании и работе с базами данных?
  5. Что отличает декларативные языки программирования от процедурных?
  6. Какую роль играют запросы в SQL?
  7. Какие основные операции можно выполнить с помощью SQL?
  8. Какую роль играют SQL и СУБД в инфраструктуре программирования?
  9. На какие группы можно разделить операторы SQL?
  10. Что делает оператор GRANT в SQL?
  11. Почему переносимость баз данных между различными СУБД может быть затруднена?
  12. Какие есть примеры расширений для улучшения процедурности SQL?
  13. Чем SQLite отличается от большинства других систем управления базами данных (СУБД)?
  14. В чем различие между SQLite как СУБД-библиотекой и самими базами данных?
  15. Какие данные можно хранить в SQLite и как они обрабатываются?
  16. Как в SQLite управляется доступ к базе данных?
  17. Какие шаги необходимо выполнить для установки sqlite3 на Ubuntu?
  18. Каковы особенности написания SQL-команд и команд утилиты sqlite3 в контексте синтаксиса?
  19. Какие существуют способы создания и открытия базы данных с помощью sqlite3?
  20. Каковы шаги для создания таблицы и удаления ее в SQLite?
  21. Для чего используют первичный ключ и автоинкремент?
  22. Какой целью служит ограничение NOT NULL и как оно используется вместе с DEFAULT?
  23. Что такое внешний ключ и как активировать его поддержку в SQLite?
  24. Что обозначает аббревиатура CRUD в отношении операций с базами данных?
  25. Какой SQL оператор используется для добавления данных в таблицу?
  26. Что происходит при отсутствии явного указания столбцов в команде INSERT?
  27. Как используется оператор SELECT для извлечения всех данных из таблицы?
  28. Какую функцию выполняет оператор WHERE в SQL запросах?
  29. Как можно сортировать данные в SQL запросах? Приведи примеры операторов для сортировки.
  30. Что произойдет, если команда UPDATE или DELETE будет выполнена без оператора WHERE?
  31. Приведи пример команды UPDATE, которая обновит определенное значение в колонке записи.
  32. Как выглядит синтаксис для удаления записей из таблицы с помощью команды DELETE?
  33. Какая команда используется для полного удаления таблицы, включая ее структуру?
  34. Какой SQL-запрос используется для подсчета общего количества строк в таблице?
  35. Какая функция используется для нахождения записи с максимальным значением ID?
  36. Какой запрос следует использовать, чтобы найти количество уникальных значений в столбце?
  37. В каком порядке выполняются фильтрация и агрегация, и почему это важно?
  38. Какая SQL-команда позволяет группировать записи по значениям определенного поля?
  39. Какое условие соединения используется в SQL для сопряжения таблиц по ключам?
  40. Чем отличаются операторы INNER JOIN и LEFT JOIN? Когда их стоит применять?
  41. Какая ошибка может возникнуть при использовании WHERE после GROUP BY?
  42. Какое преимущество у использования HAVING перед WHERE при группировке данных?
  43. В каких случаях оператор UNION применим в SQL?
  44. Какую роль играет нормализация в работе с реляционными базами данных?
  45. Какие проблемы позволяет устранить нормализация базы данных?
  46. В чем заключается важный принцип нормализации относительно уникальных записей?
  47. Какие знания необходимы для создания грамотно спроектированной базы данных?
  48. Что произойдет, если использовать LIKE оператор с шаблоном, соответствующим нескольким записям?
  49. Какой SQL оператор используется для поиска записей, если неизвестно точное значение определенной колонки?
  50. Какие символы используются в шаблонах оператора LIKE и что они обозначают?
  51. Какие преимущества дает использование подзапросов в SQL?
  52. Какие ограничения есть при использовании оператора LIKE в подзапросах?
  53. Что создает оператор CREATE VIEW в SQL?
  54. Можно ли вносить изменения в данные, хранящиеся в представлениях?
  55. Как изменения в настоящих таблицах оказывают влияние на представления?
  56. Приведите пример SQL-запроса для создания представления.
  57. Каково назначение оператора LIMIT в SQL?
  58. Для чего используется команда OFFSET в SQL-запросах?
  59. Какую роль играет язык программирования при работе с СУБД?
  60. Какие дополнительные аргументы можно передать при создании подключения с помощью функции connect()?
  61. Какой метод курсора позволяет извлекать все результаты выполнения запроса сразу?
  62. Что произойдет, если закрыть соединение с базой данных без выполнения commit()?