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:
psqlmysql
- 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()