Описание курса:
Этот курс дает представление о реляционных базах данных, а конкретно о SQL совместимых реляционных базах данных. Данный материал обязателен к изучению Python-разработчикам. Удачного чтения!
Вопросы для самопроверки:
Сомневаешься, будет ли тебе полезен материал курса, или хочешь убедиться, что усвоил материал курса? Проверь свои знания с помощью вопросов для самопроверки по материалам курса.
- Что такое реляционная база данных и какие связи между таблицами она предусматривает?
- Почему таблицы считаются практичным методом хранения данных в базах данных?
- Какую роль играют СУБД в управлении базами данных, и какие примеры СУБД вы знаете?
- Как SQL помогает в описании и работе с базами данных?
- Что отличает декларативные языки программирования от процедурных?
- Какую роль играют запросы в SQL?
- Какие основные операции можно выполнить с помощью SQL?
- Какую роль играют SQL и СУБД в инфраструктуре программирования?
- На какие группы можно разделить операторы SQL?
- Что делает оператор GRANT в SQL?
- Почему переносимость баз данных между различными СУБД может быть затруднена?
- Какие есть примеры расширений для улучшения процедурности SQL?
- Чем SQLite отличается от большинства других систем управления базами данных (СУБД)?
- В чем различие между SQLite как СУБД-библиотекой и самими базами данных?
- Какие данные можно хранить в SQLite и как они обрабатываются?
- Как в SQLite управляется доступ к базе данных?
- Какие шаги необходимо выполнить для установки sqlite3 на Ubuntu?
- Каковы особенности написания SQL-команд и команд утилиты sqlite3 в контексте синтаксиса?
- Какие существуют способы создания и открытия базы данных с помощью sqlite3?
- Каковы шаги для создания таблицы и удаления ее в SQLite?
- Для чего используют первичный ключ и автоинкремент?
- Какой целью служит ограничение NOT NULL и как оно используется вместе с DEFAULT?
- Что такое внешний ключ и как активировать его поддержку в SQLite?
- Что обозначает аббревиатура CRUD в отношении операций с базами данных?
- Какой SQL оператор используется для добавления данных в таблицу?
- Что происходит при отсутствии явного указания столбцов в команде INSERT?
- Как используется оператор SELECT для извлечения всех данных из таблицы?
- Какую функцию выполняет оператор WHERE в SQL запросах?
- Как можно сортировать данные в SQL запросах? Приведи примеры операторов для сортировки.
- Что произойдет, если команда UPDATE или DELETE будет выполнена без оператора WHERE?
- Приведи пример команды UPDATE, которая обновит определенное значение в колонке записи.
- Как выглядит синтаксис для удаления записей из таблицы с помощью команды DELETE?
- Какая команда используется для полного удаления таблицы, включая ее структуру?
- Какой SQL-запрос используется для подсчета общего количества строк в таблице?
- Какая функция используется для нахождения записи с максимальным значением ID?
- Какой запрос следует использовать, чтобы найти количество уникальных значений в столбце?
- В каком порядке выполняются фильтрация и агрегация, и почему это важно?
- Какая SQL-команда позволяет группировать записи по значениям определенного поля?
- Какое условие соединения используется в SQL для сопряжения таблиц по ключам?
- Чем отличаются операторы INNER JOIN и LEFT JOIN? Когда их стоит применять?
- Какая ошибка может возникнуть при использовании WHERE после GROUP BY?
- Какое преимущество у использования HAVING перед WHERE при группировке данных?
- В каких случаях оператор UNION применим в SQL?
- Какую роль играет нормализация в работе с реляционными базами данных?
- Какие проблемы позволяет устранить нормализация базы данных?
- В чем заключается важный принцип нормализации относительно уникальных записей?
- Какие знания необходимы для создания грамотно спроектированной базы данных?
- Что произойдет, если использовать LIKE оператор с шаблоном, соответствующим нескольким записям?
- Какой SQL оператор используется для поиска записей, если неизвестно точное значение определенной колонки?
- Какие символы используются в шаблонах оператора LIKE и что они обозначают?
- Какие преимущества дает использование подзапросов в SQL?
- Какие ограничения есть при использовании оператора LIKE в подзапросах?
- Что создает оператор CREATE VIEW в SQL?
- Можно ли вносить изменения в данные, хранящиеся в представлениях?
- Как изменения в настоящих таблицах оказывают влияние на представления?
- Приведите пример SQL-запроса для создания представления.
- Каково назначение оператора LIMIT в SQL?
- Для чего используется команда OFFSET в SQL-запросах?
- Какую роль играет язык программирования при работе с СУБД?
- Какие дополнительные аргументы можно передать при создании подключения с помощью функции connect()?
- Какой метод курсора позволяет извлекать все результаты выполнения запроса сразу?
- Что произойдет, если закрыть соединение с базой данных без выполнения commit()?
Программа курса:
- Описание курса
- Основы реляционных баз данных и СУБД
- Введение в SQL и его основные возможности
- Изучаем SQLite: особенности и применение
- Создание и управление базами данных в SQLite
- Управление данными: INSERT и SELECT
- UPDATE и DELETE - изменение и удаление данных
- Изучите агрегирование и группировку в SQL
- Объединение таблиц SQL с JOIN на примерах
- Основы нормализации реляционных баз данных
- Изучите подзапросы и шаблоны в SQL
- Изучите представления (Views) в SQL
- Изучите модуль sqlite3 для работы с базами данных