Facebook
From Unreliable Gibbon, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 169
  1. # 8. Tworzenie tabeli w pamięci z autonumeracją pola ID, wstawianie danych na podstawie listy (tuple) i wyświetlanie danych (za pomocą funkcji)
  2. import sqlite3
  3.  
  4. # pobieranie danych z bazy
  5. def czytaj_dane():
  6.     """Funkcja pobiera i wyświetla dane z bazy."""
  7.     cur = conn.cursor()
  8.     cur.execute(
  9.         "SELECT * FROM EMPLOYEES")
  10.     dane = cur.fetchall()
  11.     for emp in dane:
  12.         print(emp[0], emp[1], emp[2], emp[3], emp[4])
  13.     print('koniec !')
  14.     cur.close()
  15.  
  16. # tworzenie tabeli
  17. def utworz_tabele():
  18.     conn.execute('''CREATE TABLE IF NOT EXISTS EMPLOYEES
  19.     (ID INTEGER PRIMARY KEY ASC,
  20.     NAME TEXT NOT NULL,
  21.     AGE INT NOT NULL,
  22.     ADDRESS CHAR(50),
  23.     SALARY REAL);''')
  24.  
  25. # wstawianie danych
  26. def wstaw_dane(lista):
  27.     # wstawiamy wiele rekordów
  28.     cur = conn.cursor()
  29.     cur.executemany('INSERT INTO EMPLOYEES VALUES(?,?,?,?,?)', lista)
  30.     # zatwierdzamy zmiany w bazie
  31.     conn.commit()
  32.     cur.close()
  33.  
  34. conn = sqlite3.connect(':memory:')
  35. print ("Połączenie z bazą danych - nawiązane")
  36. utworz_tabele()
  37. lista = ((None,'A',11,'A1',10.2),(None,'B',22,'B1',12.2),(13,'C',33,'C1',14.2))
  38. wstaw_dane(lista)
  39. czytaj_dane()
  40. conn.close()
  41. print ("Połączenie z bazą danych - zakończone ")
  42.  
  43. # Zadanie do domu: ostatni przykład, wstawić 3 funkcje do oddzielnego modułu modul_db.py
  44.