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).