Содержание
- 2. SQLite Одна таблица
- 3. sqlitebrowser.org
- 4. Работа с SQLite import sqlite3 print(sqlite3.version) print(sqlite3.apilevel) print(sqlite3.sqlite_version)
- 5. Открытие базы (создание) и закрытие import sqlite3 import os db_path='e://sqlite//' db_file='db01.db' full_path=os.path.join(db_path,db_file) con=sqlite3.connect(full_path) #Соединение с базой
- 6. Объект Курсор (Cursor, cur) cur = con.cursor()
- 7. Создание и удаление таблицы cur.execute('DROP TABLE IF EXISTS books') #удаление в случае если таблица существует cur.execute('CREATE
- 8. Небольшое пояснение execute - выполнение запроса INTEGER PRIMARY KEY прибавляется автоматически. INTEGER PRIMARY KEY AUTOINCREMENT используют
- 9. Заполнение данных в таблице cur.execute('INSERT INTO books (id, author,pers) VALUES (NULL, "Aibolit", "Doctor Aibolit")') con.commit() author='Barmaley'
- 10. Вывод номера последней записи и вывод всех записей print (cur.lastrowid) #2 cur.execute('SELECT * FROM books') print(cur.fetchall())
- 11. Просмотр по элементам cur.execute('SELECT * FROM books') for i in cur: print('*'*10) print('id: ',i[0]) print('author: ',i[1])
- 12. Или сразу через cur.fetchall() cur=con.cursor() cur.execute(''' SELECT * FROM books ''') for i in cur.fetchall(): print(i)
- 13. Просмотр по элементам через дополнительный объект rows= cur.fetchall() for i in rows: print('*'*10) print('id: ',i[0]) print('author:
- 14. Выбор по id из словаря cur.execute('SELECT author,pers FROM books WHERE id=:id',{'id':id}) rows= cur.fetchall() for row in
- 15. Выполнение запросов – SQL прописан отдельно import sqlite3 con=sqlite3.connect('catalog.db') cur=con.cursor() sql=''' CREATE TABLE user ( id_user
- 16. SQL в cur.execute con=sqlite3.connect(full_path) cur=con.cursor() #CREATE TABLE #CREATE TABLE IF NOT EXISTS cur.execute('''CREATE TABLE IF NOT
- 17. SQL в con.execute con=sqlite3.connect(full_path) con.execute('''CREATE TABLE IF NOT EXISTS books( id_books INTEGER PRIMARY KEY, author_book TEXT,
- 18. Обновление значений полей id=6 cur.execute('UPDATE books SET pers=? WHERE id=?', ('Dochka melnika',id)) print(cur.rowcount)
- 19. Использование row_factory con.row_factory=sqlite3.Row cur=con.cursor() cur.execute(''' SELECT * FROM books ''') #for i in cur.fetchall(): # print(i)
- 20. вывод последнего id print(cur.lastrowid)
- 21. create_function import sqlite3 import md5 def md5sum(t): return md5.md5(t).hexdigest() con = sqlite3.connect(“my.db") con.create_function("md5", 1, md5sum) cur
- 22. create_aggregate class MySum (object): def __init__(self): self.count = 0 def step(self, value): self.count += value def
- 23. Методы connection (con) close() - закрывает соединение с БД open() – устанавливает соединение с БД commit()
- 24. Методы cursor (cur) close() - закрывает курсор execute(sql[, ]) - выполняет один запрос executemany(sql, args) -
- 25. Создание БД в ОП >>> con=sqlite3.connect(':memory:') >>> cur=con.cursor() >>> sql=''' ... CREATE TABLE IF NOT EXISTS
- 27. Скачать презентацию