Суббота, 13.06.2026, 07:12
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Управление данными. Сибгути ДО
engineerklubДата: Среда, 13.05.2026, 14:42 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 39282
Репутация: 1
Статус: 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
Репутация: 1
Статус: 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
Репутация: 1
Статус: 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
Репутация: 1
Статус: Offline
Цель контрольной работы:

Научиться разрабатывать конкретные подсистемы умного дома, создавать электрически схемы умного дома, писать управляющие программы для микроконтроллера

Основой умного дома является контроллер. В нашем случае – это контроллер Arduino nano (такой же, как и в лабораторных работах). К контроллеру подключаются различные датчики, в зависимости от решаемой задачи. В качестве таких датчиков могут быть датчик температуры, фоторезистор, датчик влажности, движения, модуль считывания пластиковых карт RFID, модуль Bluetooth и т.д. (рис. 1). Кроме датчиков к контроллеру подключаются исполнительные устройства: электронагреватели, кондиционеры, лампы освещения, водопроводные клапаны, звуковая сирена, сервопривод, электрический замок.
Задание к работе

Разработать подсистему умного дома на основе контроллера Arduino nano.

СКАЧАТЬ
 
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru