Лекция 12. Базы данных
Утилита litecli
litecli работает в целом как стандартная cli sqlite3, но с подсветкой синтаксиса, автопродолжением и подсказками.
Перед установкой litecli лучше обновить ipython:
pip install ipython --upgrade
.
Установить litecli:
pip install litecli
Подключиться к БД:
litecli dhcp_snooping.db
Задания
Каталог с заданиями 18го раздела надо скопировать из репозитория курса в свой репозиторий!
После этой лекции нужно выполнить такие задания (7 заданий):
- Все из раздела 18_db
Как минимум:
- 18.1, 18.2, 18.3
Код заданий надо самостоятельно разбить на функции!
Задания 18.1 и 18.2 основаны на примере из книги его можно взять за основу заданий и переделывать по мере необходимости.
В файле dhcp_snooping_schema.sql есть такая строка
switch text not null references switches(hostname)
пояснения к по этой строке в заметке.
Для задания 18.6 пригодится раздел по модулю argparse
Примеры
Примеры по сегодняшним темам:
Презентация
Соответствующие разделы в книге
Дополнительная информация
- SQLite Tutorial - подробное описание SQLite
- Документация модуля sqlite3
- sqlite3 на сайте PyMOTW
- Статья об использовании sqlite3 в Python от Sebastian Raschka
- DB Browser for SQLite
Следующая лекция состоится 16 марта с 7:00 до 10:00 UTC
Для выполнения заданий после лекции понадобится сетевое оборудование. Количество оборудования и параметры настройки: Все примеры и задания, в которых встречается сетевое оборудование, используют одинаковое количество устройств: три маршрутизатора и один коммутатор с такими базовыми настройками:
- пользователь: cisco
- пароль: cisco
- пароль на режим enable: cisco
- SSH версии 2
- IP-адреса маршрутизаторов: 192.168.100.1, 192.168.100.2, 192.168.100.3
- IP-адреса должны быть доступны из виртуалки на которой вы выполняете задания и могут быть назначены на физических/логических/loopback интерфейсах
На подготовленных виртуалках курса настроен GNS3 и надо только его включить. Как это сделать описано в инструкциях к виртуалкам.
Leave a Comment