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
- Database Relasional: Menyimpan data dalam tabel terkait (MySQL, PostgreSQL)
- Database NoSQL: Fleksibel tanpa skema tetap (MongoDB, Cassandra)
- Database Graph: Untuk data dengan hubungan kompleks (Neo4j)
b. Berdasarkan Lokasi
- Database Lokal: Diinstall di komputer lokal
- Database Cloud: Disimpan di server cloud (Firebase, AWS RDS)
Contoh Implementasi dengan Python
a. Koneksi ke MySQL
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
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 INSERT INTO customers (nama, email) VALUES ('Budi', 'budi@email.com');
# MongoDB db.customers.insert_one({"nama": "Budi", "email": "budi@email.com"})
b. Read (Select)
-- SQL SELECT * FROM customers WHERE usia > 25;
# MongoDB db.customers.find({"usia": {"$gt": 25}})
c. Update
-- SQL UPDATE customers SET email = 'budi_baru@email.com' WHERE nama = 'Budi';
# MongoDB db.customers.update_one( {"nama": "Budi"}, {"$set": {"email": "budi_baru@email.com"}} )
d. Delete
-- SQL DELETE FROM customers WHERE nama = 'Budi';
# MongoDB db.customers.delete_one({"nama": "Budi"})