Sobes.tech
Junior

Hansı verilənlər bazası ilə işləyirdiniz və onunla necə əlaqə saxlamışdınız?

sobes.tech Süni İntellekt

AI-dan cavab

Mən aşağıdakı məlumat bazaları ilə işlədim:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

Əlaqə aşağıdakı vasitələrlə həyata keçirildi:

  1. ORM (Object-Relational Mapper): Əsasən Entity Framework Core istifadə edərək məlumatlara giriş təmin etdim. Bu, məlumat bazası ilə işləmək üçün C# obyektlərindən istifadə etməyə imkan verir, yazılmış SQL kodunun miqdarını azaldır və daha çox elastiklik təmin edir.

    // Entity Framework Core istifadə nümunəsi
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // Daha sonra users kolleksiyasında işləmək
    }
    
  2. ADO.NET: Daha aşağı səviyyəli məlumat bazası ilə qarşılıqlı əlaqə üçün, SQL sorğuları üzərində dəqiq nəzarət lazım olduqda və ya ORM olmayan bazalarla işləyərkən.

    // SQL Server ilə ADO.NET istifadə nümunəsi
    string connectionString = "Server=myServer;Database=myDb;User Id=myUser;Password=myPassword;";
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        string sql = "SELECT COUNT(*) FROM Users WHERE IsActive = @isActive";
        using (SqlCommand command = new SqlCommand(sql, connection))
        {
            command.Parameters.AddWithValue("@isActive", true);
            int count = (int)command.ExecuteScalar();
            // Daha sonra count ilə işləmək
        }
    }
    
  3. Mini-ORM / data mappers: ORM optimal olmayan layihələrdə (məsələn, yüksək performans və ya xüsusi sorğular tələb olunduqda), Dapper kimi kitabxanalardan istifadə etdim.

    // Dapper istifadə nümunəsi
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Daha sonra projects kolleksiyasında işləmək
    }
    
  4. SQL sorğuları: T-SQL (SQL Server üçün), PL/pgSQL (PostgreSQL üçün) yazdım, xüsusi sorğuların icrası, saxlanılan prosedurlar, triggerlər və s. üçün. Bu adətən məlumat bazası idarəetmə alətləri (SSMS, pgAdmin) və ya ADO.NET/ORM vasitəsilə ExecuteSqlRaw / FromSqlRaw istifadə edilərək həyata keçirilirdi.