Sobes.tech
Junior

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

sobes.tech AI

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

Για εργασία με βάσεις δεδομένων, χρησιμοποίησα τα ακόλουθα εργαλεία:

  • SQL πελάτες:
    • DBeaver
    • SQL Developer
    • pgAdmin
  • Εργαλεία γραμμής εντολών:
    • psql
    • mysql
  • Πλαίσια και βιβλιοθήκες αυτοματοποίησης δοκιμών:
    • 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()