Page 72 - 6734
P. 72
anydbm – універсальний доступ до DBM баз даних
Модуль anydbm реалізує універсальний доступ до різних DBM
баз даних (БД) [5]. Для доступу до бази даних використовується
подібний на словник інтерфейс. На відміну від shelve, ключі і
значення словника повинні бути рядками.
import anydbm
db=anydbm.open("mydbm.db", "c") # відкрити БД для
читання і запису, створити, якщо не існує
db["Іванов"]="1990" # записати у БД (зверніть увагу -
рядки!)
db["Петров"]="1992"
for k,v in db.iteritems(): # вивести усі записи бази
даних
print k,v # ключ і значення
db.close() # закрити БД
Петров 1992
Іванов 1990
sqlite3 – DB-API 2.0 інтерфейс для баз даних SQLite
SQLite – це бібліотека, яка реалізує систему керування
реляційними базами даних [5, 19]. Підтримує транзакції, не
потребує інсталяції, створена мовою C, швидка, не залежить від
платформи. Взаємодія з базою даних відбувається мовою SQL.
Модуль sqlite3 є інтерфейсом Python до SQLite.
import sqlite3
conn = sqlite3.connect('mysqlite3.db') # об'єкт бази
даних
cur = conn.cursor() # об'єкт курсор - виконує запити
і отримує результати
# виконати команду SQL, яка створює таблицю з полями
name і content
cur.execute('CREATE TABLE IF NOT EXISTS pages(name
71