Junior
Ποια εργαλεία χρησιμοποιήσατε για να εργαστείτε με βάσεις δεδομένων;
sobes.tech AI
Απάντηση από AI
Για εργασία με βάσεις δεδομένων, χρησιμοποίησα τα ακόλουθα εργαλεία:
- SQL πελάτες:
- DBeaver
- SQL Developer
- pgAdmin
- Εργαλεία γραμμής εντολών:
psqlmysql
- Πλαίσια και βιβλιοθήκες αυτοματοποίησης δοκιμών:
- JDBC (για Java)
- psycopg2 (για Python, PostgreSQL)
- mysql-connector-python (για Python, MySQL)
Συνήθως, χρησιμοποιούσα πελάτες SQL για χειροκίνητη εξερεύνηση δεδομένων, συγγραφή και εκτέλεση ερωτημάτων, καθώς και εργαλεία γραμμής εντολών και βιβλιοθήκες για αυτοματοποίηση ελέγχων δεδομένων σε επίπεδο API ή δοκιμών ολοκλήρωσης.
Παραδείγματα χρήσης στην αυτοματοποίηση:
// Έλεγχος του αριθμού εγγραφών σε έναν πίνακα
public int getCountOfUsers(String username) {
String sql = "SELECT COUNT(*) FROM users WHERE username = ?";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, username);
try (ResultSet rs = pstmt.executeQuery()) {
if (rs.next()) {
return rs.getInt(1);
}
}
} catch (SQLException e) {
e.printStackTrace(); // Καταγραφή σφάλματος
}
return 0;
}
# Έλεγχος της τιμής ενός πεδίου σε μια εγγραφή
def get_user_status(user_id):
conn = None
cursor = None
try:
conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost")
cursor = conn.cursor()
cursor.execute("SELECT status FROM users WHERE id = %s", (user_id,))
result = cursor.fetchone()
if result:
return result[0]
return None
except (Exception, psycopg2.Error) as error:
print("Σφάλμα κατά την ανάκτηση δεδομένων από το PostgreSQL", error) # Καταγραφή σφάλματος
return None
finally:
if cursor:
cursor.close()
if conn:
conn.close()