|
Управление данными. Сибгути ДО
|
|
| engineerklub | Дата: Среда, 13.05.2026, 14:42 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39282
Статус: Offline
| Управление данными. Сибгути ДО
Лабораторная работа № 1. Создание таблиц import sqlite3 from sqlite3 import Error as e def create_connection(path): connection = None try: connection = sqlite3.connect(path) print("Connection to SQLite DB successful") except e: print(f"The error '{e}' occurred") return connection Вызов функции осуществляется в основной части программы: connection = create_connection("C:\\DB\sm_app.sqlite") Для создания таблиц используются методы языка SQL. Для этого в Python’е используется метод execute объекта cursor. Создадим процедуру исполнения запроса: def execute_query(connection, query): cursor = connection.cursor() try: cursor.execute(query) connection.commit() print("Query executed successfully") except e: print(e) Подключение connection получили на предыдущем шаге. Осталось определить запрос. reg_table = """ CREATE TABLE IF NOT EXISTS regions ( regions TEXT PRIMARY KEY ); """ Выполняем запрос в основной части программы: execute_query(connection, reg_table) Текст запроса для создания таблицы пользователей: users_table = """ CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, nickname TEXT NOT NULL, dob TEXT, gender TEXT, region_id TEXT, FOREIGN KEY (region_id) REFERENSES regions (id) ); """ Вызов запроса: execute_query(connection, users_table) Задание: создайте таблицы posts, comments, likes. Примечание: все поля таблицы отделяются запятыми. Внешние ключи перечисляются без запятых.
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Среда, 13.05.2026, 14:42 | Сообщение # 2 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39282
Статус: Offline
| Лабораторная работа № 2. Заполнение данных Заполнение таблиц осуществляется с помощью запроса INSERT и вызова метода execute_query. Тексты запросов: ins_reg = """ INSERT INTO regions ( regions) VALUES ('Россия'), ('USA'), ('Белоруссия'), ('England'); """ execute_query(connection, ins_reg) ins_users = """ INSERT INTO users (nikname, dop, gender, region_id) VALUES ('Колян', '25.12.2000', 'male', 1), ('Leila', '01.11.1998', 'female', 4), ('Elizabeth', '21.01.2005, 'female', 2); """ execute_query(connection, ins_users) Задание: создайте запросы на заполнение таблиц posts, comments, likes и выполните их.
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Среда, 13.05.2026, 14:43 | Сообщение # 3 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39282
Статус: Offline
| Лабораторная работа № 3. Просмотр данных Извлечение данных из таблиц происходит чуть иначе, чем транзакция создания или внесения данных. Создадим новую функцию: def execute_select(connection, query): cursor = connection.cursor() result = None try: cursor.execute(query) result = cursor.fetchall() return result except e: print(e) Текст запроса можно записать строкой: select_users = "SELECT * from users" Так как это функция, её результат должен быть присвоен переменной: users = execute_select (connection, select_users) Для просмотра содержимого выбранных записей можно использовать цикл: for user in users: print(user) Задание: выберите все сообщения всех пользователей, возрастом старше 18 лет. Отчёт должен содержать фамилию, имя, отчество, группу студента и код программы.
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Среда, 13.05.2026, 14:43 | Сообщение # 4 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39282
Статус: Offline
| Цель контрольной работы:
Научиться разрабатывать конкретные подсистемы умного дома, создавать электрически схемы умного дома, писать управляющие программы для микроконтроллера
Основой умного дома является контроллер. В нашем случае – это контроллер Arduino nano (такой же, как и в лабораторных работах). К контроллеру подключаются различные датчики, в зависимости от решаемой задачи. В качестве таких датчиков могут быть датчик температуры, фоторезистор, датчик влажности, движения, модуль считывания пластиковых карт RFID, модуль Bluetooth и т.д. (рис. 1). Кроме датчиков к контроллеру подключаются исполнительные устройства: электронагреватели, кондиционеры, лампы освещения, водопроводные клапаны, звуковая сирена, сервопривод, электрический замок. Задание к работе
Разработать подсистему умного дома на основе контроллера Arduino nano.
СКАЧАТЬ
|
| |
|
|