Родитель
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()
|
||||
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче