[0] - Live coding 19/05/2026
[1] - Το βιβλίο του μαθήματος μας
Κάνε κλικ στην παρακάτω εικόνα

[2] - Νέα εφαρμογή δημιουργίας GUI
Δημιουργία του claude.ai - διαθέσιμο εδώ
[3] - Δημιουργία ΒΔ τύπου sqlite από αρχείο csv
Το αρχείο csv (comma seperated values), είναι διαθέσιμο εδώ
Κατέβασε το. Δημιούργησε μια νέα ΒΔ με όνομα countries.sqlite στην εφαρμογή DB Browser for SQLite και κάνε εισαγωγή με τον τρόπο που δείχνει η παρακάτω εικόνα:

[4] - Σύνδεση στη ΒΔ και ερωτήματα
Χρησιμοποιήσε τον παρακάτω κώδικα για να συνδεθείς στη ΒΔ
import os
import sqlite3
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "countries.sqlite")
# 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()
Και μέσω python (χωρίς γραφικό περιβάλλον), ετοίμασε ένα script το οποίο θα εμφανίζει τα παρακάτω αποτελέσματα:
(α) Λίστα χωρών τα ονόματα (πεδίο country) των οποίων ξεκινούν από το γράμμα S (κεφαλαίο αγγλικό).
(β) Λίστα χωρών που έχουν πληθυσμό (πεδίο population) μεγαλύτερο από 50.000.000
(γ) Λίστα χωρών στις οποίες επίσημη γλώσσα (πεδίο language) είναι τα Αγγλικά.
(δ) Αριθμό χωρών που περιέχονται στη ΒΔ και ανήκουν στην ήπεριο (πεδίο continent) Αφρική
[5] - Λήψη δεδομένων από API στο διαδίκτυο
Μπείτε σε αυτή τη σελίδα.
Αλλάξτε την τοποθεσία στην πόλη μας τα Γιαννιτσά
Αλλάξτε τη ρύθμιση σε θερμοκρασία και υγρασία τώρα.
Ανοίξτε το URL στο κάτω μέρος της σελίδας για να μελετήσετε την απάντηση του Server
[6] Προετοιμασία python3 για εκτέλεση requests
pip install requests
υπόδειγμα κώδικα (GET request)
import requests
# Ορισμός του url στο οποίο λειτουργεί του API
url = "https://api.open-meteo.com/v1/forecast?..."
# Δημιουργία request
response = requests.get(url)
# Έλεγχος αν τα επιστρεφόμενα δεδομένα είναι έγκυρα (Status Code 200)
if response.status_code == 200:
# Διάβασα json απάντησης JSON
data = response.json()
print("Success!")
print(data)
else:
print(f"Failed to retrieve data: {response.status_code}")
Τέλος, θα μεταφέρουμε το αίτημα (API request στην python)

