c = db.connect(database="tvprogram") cu = c.cursor() 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

c = db.connect(database="tvprogram") cu = c.cursor()

Поиск

c = db.connect(database="tvprogram") cu = c.cursor()

try:

 

cu.execute(""" CREATE TABLE tv (

 

tvdate DATE, tvweekday INTEGER, tvchannel VARCHAR(30), tvtime1 TIME,

 

tvtime2 TIME, prname VARCHAR(150), prgenre VARCHAR(40)

);

""")

 

except db.DatabaseError, x: print "Ошибка: ", x

 

c.commit()

 

try:

 

cu.execute(""" CREATE TABLE wd (

 

weekday INTEGER, wdname VARCHAR(11)

);

""")

except db.DatabaseError, x: print "Ошибка: ", x

c.commit()

c.close()

 

Здесь просто исполняютсяSQL-инструкции,и обрабатывается ошибка базы данных,если таковая случится(например,при попытке создать таблицу с уже существующим именем).Для того чтобы таблицы создавались независимо,используется commit().

 

Кстати,удалить таблицы из базы данных можно следующим образом:

 

import sqlite as db

 

c = db.connect(database="tvprogram") cu = c.cursor()

try:

 

cu.execute("""DROP TABLE tv;""") except db.DatabaseError, x:

 

print "Ошибка: ", x c.commit()

 

try:

 

cu.execute("""DROP TABLE wd;""") except db.DatabaseError, x:

 

print "Ошибка: ", x c.commit()

 

c.close()


 

 


Наполнение базы данных

 

Теперь можно наполнить таблицы значениями.Следует начать с расшифровки числовых значений для дней недели:

 

weekdays = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"]

import sqlite as db

 

c = db.connect(database="tvprogram") cu = c.cursor() cu.execute("""DELETE FROM wd;""")

 

cu.executemany("""INSERT INTO wd VALUES (%s, %s);""", enumerate(weekdays))

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 19; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.143.97 (0.01 с.)