Модуль Sqlite3

Введение

Примеры

  • 0

    Sqlite3 - не требует отдельного серверного процесса.

    Модуль sqlite3 был написан Герхардом Херингом. Чтобы использовать модуль, вы должны сначала создать объект Connection, который представляет базу данных. Здесь данные будут храниться в файле example.db:

     import sqlite3
    conn = sqlite3.connect('example.db')
    
     

    Вы также можете указать специальное имя: memory: для создания базы данных в оперативной памяти. Получив соединение, вы можете создать объект Cursor и вызвать его метод execute () для выполнения команд SQL:

     c = conn.cursor()
    
    # Create table
    c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')
    
    # Insert a row of data
    c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
    
    # Save (commit) the changes
    conn.commit()
    
    # We can also close the connection if we are done with it.
    # Just be sure any changes have been committed or they will be lost.
    conn.close() 
  • 0

    Получение значений из базы данных и обработка ошибок

    Извлечение значений из базы данных SQLite3.

    Вывести значения строк, возвращаемые запросом выбора

     import sqlite3
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute("SELECT * from table_name where id=cust_id")
    for row in c:
        print row # will be a list
     

    Извлечь один подходящий метод fetchone ()

     print c.fetchone()
    
     

    Для нескольких строк используйте метод fetchall ()

     a=c.fetchall() #which is similar to list(cursor) method used previously
    for row in a:
        print row
    
     

    Обработка ошибок может быть выполнена с помощью встроенной функции sqlite3.Error

     try:
        #SQL Code
    except sqlite3.Error as e:
        print "An error occurred:", e.args[0] 

Синтаксис

Параметры

Примечания