Facebook
From Michał, 1 Month ago, written in Python.
Embed
Download Paste or View Raw
Hits: 151
  1. import sqlite3
  2.  
  3. con=sqlite3.connect('firma.db')
  4.  
  5. con.row_factory = sqlite3.Row
  6.  
  7. cur=con.cursor()
  8.  
  9. cur.execute("DROP TABLE IF EXISTS pracownicy;")
  10.  
  11. cur.execute("""CREATE TABLE IF NOT EXISTS pracownicy (id INTEGER PRIMARY KEY ASC, imie varchar(50), nazwisko varchar(70))""")
  12.  
  13. cur.executescript("""DROP TABLE IF EXISTS telefony; CREATE TABLE IF NOT EXISTS telefony( nr_tel varchar(20) PRIMARY KEY, opis varchar(250), pracownicy_id INTEGER, FOREIGN KEY (pracownicy_id) REFERENCES pracownicy(id))""")
  14.  
  15. cur.execute('INSERT INTO pracownicy VALUES(NULL, ?,?);',('Jan','Kowalski'))
  16. cur.execute('INSERT INTO pracownicy VALUES(NULL, ?,?);',('Adam','Nowak'))
  17. cur.execute('INSERT INTO pracownicy VALUES(NULL, ?,?);',('Ola','Wiosna'))
  18.  
  19. cur.execute('SELECT id FROM pracownicy WHERE imie=?',('Jan',))
  20.  
  21. pracownicy_id=cur.fetchone()[0]
  22.  
  23. telefon = (
  24.     ('500500500','komórka',pracownicy_id),
  25.     ('005005005','stacjonarny',pracownicy_id))
  26.  
  27. cur.executemany('INSERT INTO telefony VALUES(?,?,?)',telefon)
  28. def czytajdane():
  29.     cur.execute('SELECT * FROM pracownicy')
  30.     pracownik = cur.fetchall()
  31.     for prac in pracownik:
  32.         print(prac['id'],prac['imie'],prac['nazwisko'])
  33.     print()
  34.  
  35. czytajdane()
  36.  
  37. cur.execute('SELECT id FROM pracownicy WHERE nazwisko =?',('Nowak',))
  38. pracownicy_id=cur.fetchone()[0]
  39. cur.execute('UPDATE telefony SET pracownicy_id=? WHERE nr_tel=?', (pracownicy_id, '500500500'))
  40. cur.execute('DELETE FROM pracownicy WHERE id=?',(3,))
  41. con.commit()
  42. czytajdane()
  43. con.close()
  44.