Sobes.tech
Junior — Middle

Έχετε εμπειρία αλληλεπίδρασης με βάσεις δεδομένων χωρίς τη χρήση ενδιάμεσων στρωμάτων ή ORM;

sobes.tech AI

Απάντηση από AI

Ναι, η εμπειρία εργασίας με βάσεις δεδομένων χωρίς ORM ή ενδιάμεσα στρώματα είναι συχνή όταν χρησιμοποιούνται άμεσα ερωτήματα SQL μέσω βιβλιοθηκών όπως το sqlite3 ή το psycopg2 στην Python. Αυτή η προσέγγιση απαιτεί το χειροκίνητο γράψιμο ερωτημάτων SQL, τη διαχείριση των συνδέσεων και την επεξεργασία των αποτελεσμάτων.

Παράδειγμα απλού ερωτήματος σε SQLite χωρίς ORM:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('SELECT * FROM users WHERE age > ?', (30,))
rows = cursor.fetchall()

for row in rows:
    print(row)

conn.close()

Αυτή η μέθοδος προσφέρει πλήρη έλεγχο στα ερωτήματα, αλλά απαιτεί περισσότερο κώδικα και προσοχή στην ασφάλεια (π.χ., προστασία από SQL injection).