Sobes.tech
Junior

Verilənlər bazaları ilə işləmək üçün hansı alətlərdən istifadə etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazası ilə işləmək üçün aşağıdakı alətlərdən istifadə etmişəm:

  • SQL müştəriləri:
    • DBeaver
    • SQL Developer
    • pgAdmin
  • Əmrlər satırı alətləri:
    • psql
    • mysql
  • Test avtomatlaşdırması üçün çərçivələr və kitabxanalar:
    • JDBC (Java üçün)
    • psycopg2 (Python, PostgreSQL üçün)
    • mysql-connector-python (Python, MySQL üçün)

Ən çox vaxt, mən SQL müştərilərini məlumatları əl ilə araşdırmaq, sorğular yazıb icra etmək və API və ya inteqrasiya testləri səviyyəsində məlumatların yoxlanmasını avtomatlaşdırmaq üçün komanda xətti alətləri və kitabxanaları istifadə etmişəm.

Avtomatlaşdırmada istifadə nümunələri:

// Cədvəldəki qeyd sayı yoxlaması
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(); // Xəta qeydiyyatı
    }
    return 0;
}
# Qeydiyyatda sahənin dəyərini yoxlamaq
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-dən məlumatların alınmasında xəta", error) # Xəta qeydiyyatı
        return None
    finally:
        if cursor:
            cursor.close()
        if conn:
            conn.close()