SQLite является бесплатной кросплатформенной компактной встраиваемой
системой управления базами данных, которая хранит все данные в обычном
бинарном файле и поэтому — легко переносима.
Данный курс предполагает разработку курсового проекта с использованием
библиотеки SQLite3 языка Python.
Слушатели на практике познакомятся со всеми основными SQL-запросами,
тонкостями извлечения данных по определённым условиям, а также
применением различных агрегирующих, группирующих и упорядочивающих функций.
Система , применяемая в курсе для проверки синтаксиса учебных программ,
позволяет легко находить и исправлять ошибки, допущенные при написании кода.
Целевая аудитория
Данный курс разработан для незрячих пользователей, которым нужно освоить основы работы с системой управления реляционными базами данных, а также специфику невизуального взаимодействия с ними.
Курс будет полезен в первую очередь студентам, изучающим возможности СУБД в своих учебных заведениях.
Слушатели, прошедшие обучение, смогут:
- Легко создавать основные SQL-запросы;
- Разным способом извлекать данные по определённым условиям;
- Разрабатывать прикладные базы данных для собственных нужд;
- Понимать, как функционируют другие СУБД, и поэтому легче их осваивать.
Требования к компетенциям слушателя
Для успешного освоения курса слушатель должен:
- Хорошо знать русскую и английскую раскладки клавиатуры;
- Уметь редактировать текст, включая операции копирования, вставки, удаления.
Приветствуется знание английского языка и языка программирования Python (хотя бы на школьном уровне).
Основные темы курса
Курс представлен следующими темами:
- Создание и подключение к базе данных:
- Установка и настройка Python;
- Запуск тестового приложения, поиск и исправление ошибок;
- Введение в реляционные базы данных;
- Включение библиотеки sqlite3;
- Способы создания и подключения к базе данных;
- Создание объекта курсора;
- SQL-запросы;
- Выполнение тестового запроса;
- Курсовой проект: создание базы данных и интерфейса приложения.
- Создание таблицы:
- Проектирование базы данных;
- Краткая запись структуры базы данных;
- Типы данных таблиц;
- Создание таблиц;
- Выполнение запросов: функции execute, executemany, executescript;
- Сохранение изменений базы данных: функции commit, rollback;
- Курсовой проект: создание таблиц проекта.
- Вставка данных в таблицу:
- Размещение данных в теле запроса;
- Использование переменных в теле запроса;
- Добавление кортежа данных с помощью шаблона;
- Добавление списка кортежей данных с помощью шаблона;
- Блок обработки исключений: try/except/finally;
- Курсовой проект: Пакетное добавление исходных данных.
- Извлечение данных из таблицы:
- Извлечение данных: Оператор SELECT;
- Извлечение определённых полей;
- Точечная нотация полей;
- Упорядочивание результатов: ORDER BY, ASC, DESC;
- Ограничение числа результатов: оператор LIMIT;
- Курсовой проект: извлечение всех данных из каждой таблицы.
- Операторы фильтрации:
- Извлечение данных по определённому условию: оператор WHERE;
- Операторы сравнения;
- Операторы BETWEEN, LIKE, IN, NOT IN, IS NULL;
- Курсовой проект: извлечение данных по определённому условию.
- Агрегирующие функции и группировка данных:
- Агрегирующие функции: count, sum, max, min, avg;
- Извлечение уникальных данных: Оператор DISTINCT;
- Группировка данных: оператор GROUP BY;
- Объединение данных двух таблиц: оператор JOIN ON;
- Курсовой проект: извлечение данных с использованием агрегирующих функций, группировки и объединения данных.
- Вложенные запросы:
- Извлечение данных с помощью двух разных запросов;
- Добавление одного запроса внутрь другого запроса;
- Вложенные запросы для операторов: INSERT, UPDATE, DELETE;
- Курсовой проект: извлечение данных с помощью вложенного запроса.
- Резервирование и удаление данных:
- Резервирование базы данных: функция iterdump;
- Удаление записей по определённому условию: оператор DELETE;
- Удаление всех записей в таблице;
- Удаление таблиц: оператор DROP TABLE;
- Восстановление базы данных;
- Курсовой проект: создание механизма резервирования и восстановления
базы данных.
Итоговый контроль. Выводы
Ожидаемые результаты
В результате освоения курса слушатель сможет:
- Проектировать и создавать базы данных различного назначения;
- Понимать сторонние и создавать пользовательские SQL- запросы;
- Извлекать данные таблиц базы данных по определённым условиям;
- Резервировать и восстанавливать текущее состояние базы данных.