Лабораторная работа "Создание интерфейса для БД средствами Python"
план-конспект занятия
Описывается создание и подключение к простой базе данных "Телефонный справочник", с возможностью внесения данных через интерфейс.
Скачать:
Вложение | Размер |
---|---|
postr_menyu_bd.docx | 17.37 КБ |
Предварительный просмотр:
Лабораторная работа
«Создание интерфейса для БД средствами Python»
Цель: закрепить навык создания базы данных средствами Python
Оборудование: ПК
Ход работы
Задание
Необходимо создать базу данных (Группа ИСП) состоящую из одной таблицы и форму ввода данных к ней. Для проверки работы вывод данных продублировать в консоли.
import sqlite3
from tkinter import *
conn = sqlite3.connect('isp.db')
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users(
id_student INT,
name TEXT,
age int,
gender TEXT);
""")
conn.commit()
students = [(1, 'Балахнин Денис', 20, 'Муж'),
(2, 'Билык Тимофей', 20, 'Муж'),
(3, 'Боровкова Ирина', 20, 'Жен'),
(4, 'Быстров Евгений', 20, 'Муж')]
#cur.executemany("INSERT INTO users VALUES(?, ?, ?, ?);", students)
conn.commit
def showData():
cur.execute("SELECT * FROM users;")
one_result = cur.fetchall()
for i in range(len(one_result)):
print(one_result[i])
def plusData():
number = entryOne.get()
name = entryTwo.get()
age = entryThree.get()
gender = entryFour.get()
cur.execute("""INSERT INTO users(id_student, name, age, gender)
VALUES({}, '{}', {}, '{}');""".format(number, name, age, gender))
conn.commit
showData()
def deleteData():
entryOne.delete(0, END)
entryTwo.delete(0, END)
entryThree.delete(0, END)
entryFour.delete(0, END)
root = Tk()
root.title("ISP")
textOne = Label(root, text='Номер')
textTwo = Label(root, text='Имя')
textThree = Label(root, text='Возраст')
textFour = Label(root, text='Пол')
entryOne = Entry(root, width='20')
entryTwo = Entry(root, width='20')
entryThree = Entry(root, width='20')
entryFour = Entry(root, width='20')
butIn = Button(root, text='Ввод', command = plusData)
butReset = Button(root, text='Очистить', command = deleteData)
textOne.grid(row=0, column=0)
textTwo.grid(row=1, column=0)
textThree.grid(row=2, column=0)
textFour.grid(row=3, column=0)
entryOne.grid(row=0, column=1)
entryTwo.grid(row=1, column=1)
entryThree.grid(row=2, column=1)
entryFour.grid(row=3, column=1)
butIn.grid(row=4, column=0)
butReset.grid(row=4, column=1)
root.mainloop()
Самостоятельно
Добавить Поля в созданную базу данных: Фамилия и Телефон
По аналогии разработать и создать базу данных из одной таблицы в любой предметной области.
По теме: методические разработки, презентации и конспекты
Методическое пособие по выполнению лабораторной работы № 2 "Подключение периферийного оборудования с помощью различных интерфейсов" для МДК.02.02 Установка и конфигурирование периферийного оборудования
Методическое пособие создано для реализации основной профессиональной образовательной программы в соответсвии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подготов...
Методические указания к лабораторной работе по теме «MS Word. Интерфейс. Создание, сохранение, открытие документа. Шрифтовое форматирование текста»
Цель: Познакомиться с интерфейсом программы MS Word и научиться настраивать окно документа; освоить основные приемы работы с документами MS Word (создание, сохранение, открытие документа); научиться в...
Презентация по теме "Массивы" для языка программирования Python
Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...
Практические и лабораторные работы по биологии как средство повышения мотивации студентов к естественнонаучному обучению
Комплект карт-инструкций для проведения практических и лабораторных работ...
Материалы к вебинару по теме "Основы языка программирования Python"
На вебинаре рассматриваются преимущества и недостатки языка Python, его применения; дается подробная информация о начале работы с языком, основные алгоритмические конструкции и предлагаются упражнения...
Тест на знания языка программирования Python
Тест на знания языка программирования Pytho...
Базовые типы данных, операторы и переменные Python
Презентация по теме "Базовые типы данных, операторы и переменные Python"...