Родитель
d9b9a6e425
Сommit
fd700b0033
Двоичный файл не отображается.
Двоичный файл не отображается.
@ -0,0 +1,35 @@
|
|||||||
|
import sqlite3
|
||||||
|
|
||||||
|
# Установление соединения с БД
|
||||||
|
con = sqlite3.connect('bd1.sqlite')
|
||||||
|
cur = con.cursor()
|
||||||
|
|
||||||
|
# Создание пустых списков
|
||||||
|
ar = []; vv = []
|
||||||
|
|
||||||
|
# Ввод данных нового студента
|
||||||
|
vv.append(input('Номер студенческого билета = '))
|
||||||
|
vv.append(input('ФИО студента = '))
|
||||||
|
vv.append(input('e-mail студента = '))
|
||||||
|
|
||||||
|
# Преобразование в кортеж и добавление в список ar
|
||||||
|
ar.append(tuple(vv))
|
||||||
|
|
||||||
|
# Контрольный вывод объекта ar
|
||||||
|
print("Данные для добавления:", ar)
|
||||||
|
|
||||||
|
# Создание и выполнение SQL-запроса для добавления новой строки
|
||||||
|
sql = 'INSERT INTO stud (id, fio, email) VALUES (?,?,?)'
|
||||||
|
cur.executemany(sql, ar)
|
||||||
|
con.commit()
|
||||||
|
|
||||||
|
# Контрольный вывод всего содержимого таблицы stud
|
||||||
|
cur.execute('SELECT * FROM stud')
|
||||||
|
ar1 = cur.fetchall()
|
||||||
|
print("Текущее содержимое таблицы stud:")
|
||||||
|
for record in ar1:
|
||||||
|
print(record)
|
||||||
|
|
||||||
|
# Закрытие соединения
|
||||||
|
cur.close()
|
||||||
|
con.close()
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
import os,sqlite3
|
||||||
|
|
||||||
|
def select_cmd():
|
||||||
|
#просмотр таблицы с именем в tblname из БД с именем в dbname
|
||||||
|
sql = 'SELECT * FROM {}'.format(tblname)
|
||||||
|
with con:
|
||||||
|
data = cur.execute(sql).fetchall()
|
||||||
|
return (data)
|
||||||
|
|
||||||
|
dbname=' '
|
||||||
|
###Выбор БД с проверкой ее наличия
|
||||||
|
while (os.path.isfile(dbname)!=True):
|
||||||
|
dbname = input('Укажите имя файла SQLite: ')
|
||||||
|
if (os.path.isfile(dbname)==True):
|
||||||
|
break
|
||||||
|
print('Нет такого файла!')
|
||||||
|
|
||||||
|
tblname = input('Укажите имя таблицы: ') #ввод имени
|
||||||
|
con = sqlite3.connect(dbname)
|
||||||
|
cur = con.cursor()
|
||||||
|
|
||||||
|
dan=select_cmd()
|
||||||
|
nzap=len(dan)
|
||||||
|
print('Таблица: ',tblname,' из БД ',dbname)
|
||||||
|
for i in range(nzap):
|
||||||
|
print(dan[i])
|
||||||
|
|
||||||
|
cur.close()
|
||||||
|
con.close()
|
||||||
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче