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
   67   68   69   70   71   72   73   74   75   76   77