ΣΑΕΚ Γιαννιτσών

Αλέξανδρος Μοσκοφίδης

05/05/2026 - Μάθημα 9

- Δημοσιεύτηκε στο Γλώσσα Προγραμματισμού IV από

[0] - Live coding 05/05/2026

[1] - Το βιβλίο του μαθήματος μας

Κάνε κλικ στην παρακάτω εικόνα

[2] - Νέα εφαρμογή δημιουργίας GUI

Δημιουργία του claude.ai - διαθέσιμο εδώ

[3] - Βάσεις δεδομένων σε αρχείο (sqlite)

Η εφαρμογή DB Browser for SQLite είναι διαθέσιμη για λήψη εδώ

[4] - Λήψη έτοιμης ΒΔ sqlite

Για να κατεβάσεις μια έτοιμη ΒΔ τύπου sqlite κάνε κλικ εδώ

Άνοιξε το παραπάνω αρχείο με την εφαρμογή DB Browser for SQLite

Μελέτησε την, και απάντησε τις ερωτήσεις αυτού του κουίζ.

[5] - Λήψη της ΒΔ της εφαρμογής μας

Για να κατεβάσεις τη ΒΔ της εφαρμογής μας κάνε κλικ εδώ

Ανοίξτε την παραπάνω ΒΔ με την εφαρμογή DB Browser for SQLite και προσθέστε τις παρακάτω εγγραφές:

Προσθέστε τις παρακάτω εγγραφές στον πίνακα stock

id description price
1 i5-11200 99.99
2 Ryzen 7 8200x 166.77
3 RAM 16 GB DDR5 199.99
4 RAM 8 GB DDR5 99.99
5 Gigabyte AM5 Motherboard 133.99
6 Giganbyte Gaming Mouse 49.99

Προσθέστε τις παρακάτω εγγραφές στον πίνακα suppliers

id name telephone
1 Quest Tech 210 999 9999
2 SAEK Giannitswn 23820 89898
3 Public 210 1111111
4 Kotsovolos 210 2222222
5 Plaisio 210 3333333
6 Xiaomi Hellas 210 4444444

[6] - Σύνδεση ΒΔ sqlite με python

Θα χρησιμοποιήσουμε τον παρακάτω κώδικα:

import os
import sqlite3

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "hardware.db")

# 1. Σύνδεση στη βάση (αν δεν υπάρχει, δημιουργείται το αρχείο 'example.db')
connection = sqlite3.connect(db_path)
cursor = connection.cursor()

# 2. Το SELECT σου
cursor.execute('SELECT * FROM stock')
rows = cursor.fetchall()  # Επιστρέφει μια λίστα από tuples

for row in rows:
    print(f"ID: {row[0]}, Όνομα: {row[1]}")

# 3. Κλείσιμο σύνδεσης
connection.close()