0Pricing
C# Academy · Pelajaran

Bekerja dengan Basis Data

Hubungkan ke basis data dan lakukan operasi CRUD menggunakan C#

Bekerja dengan Basis Data adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 5 pelajaran total.

Pengantar Basis Data

Bekerja dengan Basis Data

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari cara berinteraksi dengan basis data dalam C#. Kita akan membahas pembuatan koneksi, menjalankan kueri, dan mengelola data. Mari kita mulai!

Bekerja dengan Basis Data — ilustrasi 1

Apa itu Basis Data?

Apa itu Basis Data?

Basis data adalah kumpulan data terorganisasi yang dapat diakses, dikelola, dan diperbarui. Basis data umumnya digunakan untuk menyimpan dan mengambil informasi dalam aplikasi.

Poin Penting: Basis data relasional, seperti SQL Server dan MySQL, mengatur data ke dalam tabel yang memiliki baris dan kolom.

Menyiapkan Koneksi

Menyiapkan Koneksi

Untuk terhubung ke basis data, gunakan kelas SqlConnection dari namespace System.Data.SqlClient. Contoh:

Kiat: Ganti your_server dan your_database dengan nama server dan basis data Anda yang sebenarnya.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            Console.WriteLine("Database connection established.");
        }
    }
}

Menjalankan Perintah SQL

Menjalankan Perintah SQL

Untuk menjalankan perintah SQL, gunakan kelas SqlCommand. Contoh:

Poin Penting: Gunakan ExecuteNonQuery untuk perintah yang mengubah data, seperti INSERT, UPDATE, dan DELETE.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();

            string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
            SqlCommand command = new SqlCommand(query, connection);

            int rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine($"{rowsAffected} row(s) inserted.");
        }
    }
}

Membaca Data

Membaca Data

Untuk membaca data dari basis data, gunakan kelas SqlDataReader. Contoh:

Poin Penting: Selalu tutup SqlDataReader setelah membaca data.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "SELECT Id, Name FROM Users";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                using (SqlDataReader reader = command.ExecuteReader()) {
                    while (reader.Read()) {
                        Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
                    }
                }
            }
        }
    }
}

Menyisipkan Data

Menyisipkan Data

Untuk menyisipkan data ke dalam basis data, gunakan kelas SqlCommand dengan kueri INSERT. Contoh:

Kiat: Gunakan parameter untuk nilai dinamis guna mencegah injeksi SQL.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 25);
                int rowsAffected = command.ExecuteNonQuery();
                Console.WriteLine(rowsAffected + " row(s) inserted.");
            }
        }
    }
}

Memperbarui dan Menghapus Data

Memperbarui dan Menghapus Data

Gunakan perintah SQL UPDATE dan DELETE untuk mengubah atau menghapus data. Contoh:

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
            string deleteQuery = "DELETE FROM Users WHERE Name = @Name";

            using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 26);
                command.ExecuteNonQuery();
                Console.WriteLine("Data updated.");
            }

            using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.ExecuteNonQuery();
                Console.WriteLine("Data deleted.");
            }
        }
    }
}

Praktik Terbaik untuk Operasi Basis Data

Praktik Terbaik untuk Operasi Basis Data

Berikut beberapa praktik terbaik:

  • Selalu gunakan kueri berparameter untuk mencegah injeksi SQL.
  • Tutup koneksi basis data segera menggunakan pernyataan using.
  • Catat kesalahan basis data untuk keperluan penelusuran kesalahan dan pemantauan.

Kiat: Gunakan prosedur tersimpan untuk kueri yang kompleks guna meningkatkan kinerja dan kemudahan pemeliharaan.

Rekapitulasi Operasi Basis Data

Kerja Bagus!

Selamat! Anda telah mempelajari cara terhubung ke basis data, menjalankan kueri, dan memanipulasi data menggunakan C#. Pada pelajaran berikutnya, kita akan menjelajahi LINQ untuk kueri data yang canggih dan intuitif. Mari terus menulis kode!

Bekerja dengan Basis Data — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Bekerja dengan Basis Data” gratis?

Ya — teks lengkap “Bekerja dengan Basis Data” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 5 pelajaran total.

Apa yang akan aku pelajari di “Bekerja dengan Basis Data”?

Hubungkan ke basis data dan lakukan operasi CRUD menggunakan C# Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 5.

Berapa lama pelajaran “Bekerja dengan Basis Data” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca dan Menulis Berkas
  2. Bekerja dengan JSON dan XML
  3. Memahami Penanganan Eksepsi
  4. Bekerja dengan Basis Data
  5. Menggunakan LINQ untuk Kueri Data
← Kembali ke C# Academy