Документация по Python

Модуль Sqlite3

В: Документация по Python

Введение

Примеры

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() 

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

Извлечение значений из базы данных 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] 

Синтаксис

Параметры

Примечания

Еще от кодкамп
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.