Data Collection – Databases

Data Collection – Databases

Pengertian Database

Database adalah kumpulan data terorganisir yang disimpan secara elektronik dalam sistem komputer. Database memungkinkan penyimpanan, pengambilan, pembaruan, dan pengelolaan data secara efisien.

Karakteristik Database:

  • Terstruktur dengan format tertentu
  • Dapat diakses oleh banyak user
  • Memiliki mekanisme keamanan
  • Mendukung operasi CRUD (Create, Read, Update, Delete)

Jenis-Jenis Database

a. Berdasarkan Model Data

  1. Database Relasional: Menyimpan data dalam tabel terkait (MySQL, PostgreSQL)
  2. Database NoSQL: Fleksibel tanpa skema tetap (MongoDB, Cassandra)
  3. Database Graph: Untuk data dengan hubungan kompleks (Neo4j)

b. Berdasarkan Lokasi

  1. Database Lokal: Diinstall di komputer lokal
  2. Database Cloud: Disimpan di server cloud (Firebase, AWS RDS)

Contoh Implementasi dengan Python

a. Koneksi ke MySQL

python
     import mysql.connector

     # Membuat koneksi
     db = mysql.connector.connect(
         host="localhost",
         user="username",
         password="password",
         database="nama_database"
     )

     # Membuat cursor
     cursor = db.cursor()

     # Eksekusi query
     cursor.execute("SELECT * FROM customers")

     # Ambil hasil
     result = cursor.fetchall()
     for row in result:
         print(row)

     # Tutup koneksi
     db.close()

b. Koneksi ke MongoDB

python
     from pymongo import MongoClient

     # Membuat koneksi
     client = MongoClient('mongodb://localhost:27017/')

     # Akses database
     db = client['nama_database']

     # Akses collection
     collection = db['customers']

     # Insert data
     data = {"nama": "Andi", "usia": 25}
     collection.insert_one(data)

     # Query data
     results = collection.find({"usia": {"$gt": 20}})
     for doc in results:
         print(doc)

Operasi Dasar Database (CRUD)

a. Create (Insert)

sql
     -- SQL
     INSERT INTO customers (nama, email) VALUES ('Budi', 'budi@email.com');
python
     # MongoDB
     db.customers.insert_one({"nama": "Budi", "email": "budi@email.com"})

b. Read (Select)

sql
     -- SQL
     SELECT * FROM customers WHERE usia > 25;
python
     # MongoDB
     db.customers.find({"usia": {"$gt": 25}})

c. Update

sql
     -- SQL
     UPDATE customers SET email = 'budi_baru@email.com' WHERE nama = 'Budi';
python
     # MongoDB
     db.customers.update_one(
         {"nama": "Budi"},
         {"$set": {"email": "budi_baru@email.com"}}
     )

d. Delete

sql
     -- SQL
     DELETE FROM customers WHERE nama = 'Budi';
python
     # MongoDB
     db.customers.delete_one({"nama": "Budi"})

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *