# 8. Tworzenie tabeli w pamięci z autonumeracją pola ID, wstawianie danych na podstawie listy (tuple) i wyświetlanie danych (za pomocą funkcji) import sqlite3 # pobieranie danych z bazy def czytaj_dane(): """Funkcja pobiera i wyświetla dane z bazy.""" cur = conn.cursor() cur.execute( "SELECT * FROM EMPLOYEES") dane = cur.fetchall() for emp in dane: print(emp[0], emp[1], emp[2], emp[3], emp[4]) print('koniec !') cur.close() # tworzenie tabeli def utworz_tabele(): conn.execute('''CREATE TABLE IF NOT EXISTS EMPLOYEES (ID INTEGER PRIMARY KEY ASC, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') # wstawianie danych def wstaw_dane(lista): # wstawiamy wiele rekordów cur = conn.cursor() cur.executemany('INSERT INTO EMPLOYEES VALUES(?,?,?,?,?)', lista) # zatwierdzamy zmiany w bazie conn.commit() cur.close() conn = sqlite3.connect(':memory:') print ("Połączenie z bazą danych - nawiązane") utworz_tabele() lista = ((None,'A',11,'A1',10.2),(None,'B',22,'B1',12.2),(13,'C',33,'C1',14.2)) wstaw_dane(lista) czytaj_dane() conn.close() print ("Połączenie z bazą danych - zakończone ") # Zadanie do domu: ostatni przykład, wstawić 3 funkcje do oddzielnego modułu modul_db.py