Junior
Ce instrumente ați folosit pentru a lucra cu baze de date?
sobes.tech AI
Răspuns de la AI
Pentru a lucra cu bazele de date, am folosit următoarele instrumente:
- Clienți SQL:
- DBeaver
- SQL Developer
- pgAdmin
- Instrumente din linia de comandă:
psqlmysql
- Framework-uri și biblioteci pentru automatizarea testelor:
- JDBC (pentru Java)
- psycopg2 (pentru Python, PostgreSQL)
- mysql-connector-python (pentru Python, MySQL)
De cele mai multe ori, am folosit clienți SQL pentru explorarea manuală a datelor, scrierea și executarea interogărilor, precum și instrumente din linia de comandă și biblioteci pentru automatizarea verificărilor de date la nivel de API sau teste de integrare.
Exemple de utilizare în automatizare:
// Verificarea numărului de înregistrări dintr-un tabel
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(); // Înregistrarea erorii
}
return 0;
}
# Verificarea valorii unui câmp într-o înregistrare
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("Eroare la preluarea datelor din PostgreSQL", error) # Înregistrarea erorii
return None
finally:
if cursor:
cursor.close()
if conn:
conn.close()