Лабораторная работа "Создание интерфейса для БД средствами Python"
план-конспект занятия

Боков Роман Аркадьевич

Описывается создание и подключение к простой базе данных "Телефонный справочник", с возможностью внесения данных через интерфейс.

Скачать:

ВложениеРазмер
Файл postr_menyu_bd.docx17.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()

Самостоятельно

Добавить Поля в созданную базу данных: Фамилия и Телефон

По аналогии разработать и создать базу данных из одной таблицы в любой предметной области.


По теме: методические разработки, презентации и конспекты

Интерфейсы пользователя Gnome и KDE

Интересная презентацияЮ в которой сравниваются две графические среды Linux - Интерфейсы пользователя Gnome и KDE...

Методическое пособие по выполнению лабораторной работы № 2 "Подключение периферийного оборудования с помощью различных интерфейсов" для МДК.02.02 Установка и конфигурирование периферийного оборудования

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответсвии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подготов...

Методические указания к лабораторной работе по теме «MS Word. Интерфейс. Создание, сохранение, открытие документа. Шрифтовое форматирование текста»

Цель: Познакомиться с интерфейсом программы MS Word и научиться настраивать окно документа; освоить основные приемы работы с документами MS Word (создание, сохранение, открытие документа); научиться в...

Презентация по теме "Массивы" для языка программирования Python

Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...

Материалы к вебинару по теме "Основы языка программирования Python"

На вебинаре рассматриваются преимущества и недостатки языка Python, его применения; дается подробная информация о начале работы с языком, основные алгоритмические конструкции и предлагаются упражнения...

Тест на знания языка программирования Python

Тест на знания языка программирования Pytho...