Sobes.tech
Junior

Qaysi ma'lumotlar bazasi bilan ishladingiz va uning bilan qanday muloqot qildingiz?

sobes.tech AI

AIdan javob

Men quyidagi ma'lumotlar bilan ishladim:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

Interfeys quyidagicha amalga oshirildi:

  1. ORM (Object-Relational Mapper): Asosan Entity Framework Core dan foydalanib, ma'lumotlarga kirish uchun ishlatdim. Bu, ma'lumotlar bazasi bilan C# ob'ektlari yordamida ishlash imkonini beradi, yozilgan SQL kodining miqdorini kamaytiradi va ko'proq moslashuvchanlik ta'minlaydi.

    // Entity Framework Core dan foydalanish misoli
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // Users kolleksiyasi bilan keyingi ishlar
    }
    
  2. ADO.NET: Ma'lumotlar bazasi bilan yanada pastki darajadagi interaksiya uchun, SQL so'rovlar ustidan aniq nazorat talab qilinadigan yoki ORM bo'lmagan bazalar bilan ishlashda.

    // SQL Server bilan ADO.NET dan foydalanish misoli
    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();
            // Keyingi ishlar count bilan
        }
    }
    
  3. Mini-ORM / data mappers: ORM optimal bo'lmagan loyihalarda (masalan, yuqori ishlash talab qilinadigan yoki maxsus so'rovlar uchun), Dapper kabi kutubxonalarni ishlatdim.

    // Dapper dan foydalanish misoli
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Projects kolleksiyasi bilan keyingi ishlar
    }
    
  4. SQL so'rovlar: T-SQL (SQL Server uchun), PL/pgSQL (PostgreSQL uchun) yozdim, maxsus so'rovlar bajarish, saqlash protseduralari, triggerlar va boshqalar uchun. Bu odatda ma'lumotlar bazasini boshqarish vositalari (SSMS, pgAdmin) yoki ADO.NET/ORM yordamida ExecuteSqlRaw / FromSqlRaw bilan amalga oshiriladi.