Contoh Database Sederhana dengan MySQL

Contoh Database Sederhana dengan MySQL

Contoh Database Sederhana dengan MySQL - Pada kesempatan ini saya akan membahas tentang 5 Contoh Database Sederhana dengan MySQL. MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) yang banyak digunakan untuk menyimpan dan mengelola data. Dengan MySQL, kita dapat membuat berbagai jenis database sesuai kebutuhan, baik untuk sekolah, toko online, perpustakaan, restoran, maupun klinik. Berikut ini adalah lima contoh database sederhana yang sering digunakan.

Contoh Database Sederhana Berbasis MySQL

Berikut ini adalah contoh database sederhana beserta query sql, antara lain :

1. Database Sekolah

Database ini digunakan untuk menyimpan data siswa, guru, dan mata pelajaran dalam sebuah sekolah.

Struktur Tabel:

  • Siswa: id, nama, kelas, umur
  • Guru: id, nama, mata_pelajaran
  • MataPelajaran: id, nama, tingkat

Buat database baru terlebih dulu:

CREATE DATABASE Sekolah;

USE Sekolah;

Buat tabel Siswa:

CREATE TABLE Siswa (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(100),
    kelas VARCHAR(10),
    umur INT
);

Buat tabel Guru:

CREATE TABLE Guru (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    mata_pelajaran VARCHAR(100)

);

Buat tabel MataPelajaran:

CREATE TABLE MataPelajaran (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    tingkat VARCHAR(50)

);

Masukkan data ke tabel siswa:

INSERT INTO Siswa (nama, kelas, umur) VALUES

('Andi', '10A', 16),

('Budi', '11B', 17),

('Citra', '12C', 18);

Masukkan data ke tabel guru:

INSERT INTO Guru (nama, mata_pelajaran) VALUES

('Pak Agus', 'Matematika'),

('Bu Sari', 'Bahasa Inggris');

Masukkan data ke tabel mata pelajaran:

INSERT INTO MataPelajaran (nama, tingkat) VALUES

('Matematika', 'SMA'),

('Bahasa Inggris', 'SMA');

Baca JugaPerintah dasar MySQL: SELECT, INSERT, UPDATE, DELETE

2. Database Toko Online

Database ini digunakan untuk menyimpan informasi pelanggan, produk, dan pesanan dalam sebuah toko online.

Struktur Tabel:

  • Pelanggan: id, nama, email, alamat
  • Produk: id, nama, harga, stok
  • Pesanan: id, pelanggan_id, produk_id, jumlah, total_harga

Buat database baru:

CREATE DATABASE TokoOnline;

USE TokoOnline;

Buat tabel pelanggan:

CREATE TABLE Pelanggan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    email VARCHAR(100),

    alamat TEXT

);

Buat tabel produk:

CREATE TABLE Produk (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    harga DECIMAL(10,2),

    stok INT

);

Buat tabel pesanan:

CREATE TABLE Pesanan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    pelanggan_id INT,

    produk_id INT,

    jumlah INT,

    total_harga DECIMAL(10,2),

    FOREIGN KEY (pelanggan_id) REFERENCES Pelanggan(id),

    FOREIGN KEY (produk_id) REFERENCES Produk(id)

);

Masukkan data ke tabel pelanggan:

INSERT INTO Pelanggan (nama, email, alamat) VALUES

('Dian', 'dian@example.com', 'Jakarta'),

('Eka', 'eka@example.com', 'Surabaya');

Masukkan data ke tabel produk:

INSERT INTO Produk (nama, harga, stok) VALUES

('Laptop', 7000000, 10),

('Mouse', 150000, 50);

Masukkan data ke tabel pesanan:

INSERT INTO Pesanan (pelanggan_id, produk_id, jumlah, total_harga) VALUES

(1, 1, 1, 7000000),

(2, 2, 2, 300000); 

3. Database Perpustakaan

Database ini digunakan untuk mengelola data buku, anggota, dan peminjaman dalam perpustakaan.

Struktur Tabel:

  • Buku: id, judul, penulis, tahun_terbit
  • Anggota: id, nama, alamat, no_telepon
  • Peminjaman: id, anggota_id, buku_id, tanggal_pinjam, tanggal_kembali

Buat database baru:

CREATE DATABASE Perpustakaan;

USE Perpustakaan;

Buat tabel buku:

CREATE TABLE Buku (

    id INT AUTO_INCREMENT PRIMARY KEY,

    judul VARCHAR(255),

    penulis VARCHAR(100),

    tahun_terbit YEAR

);

Buat tabel anggota:

CREATE TABLE Anggota (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    alamat TEXT,

    no_telepon VARCHAR(15)

);

Buat tabel peminjaman:

CREATE TABLE Peminjaman (

    id INT AUTO_INCREMENT PRIMARY KEY,

    anggota_id INT,

    buku_id INT,

    tanggal_pinjam DATE,

    tanggal_kembali DATE,

    FOREIGN KEY (anggota_id) REFERENCES Anggota(id),

    FOREIGN KEY (buku_id) REFERENCES Buku(id)

);

Masukkan data ke tabel buku:

INSERT INTO Buku (judul, penulis, tahun_terbit) VALUES

('Belajar MySQL', 'Budi Santoso', 2021),

('Pemrograman Web', 'Rina Putri', 2020);

Masukkan data ke tabel anggota: 

INSERT INTO Anggota (nama, alamat, no_telepon) VALUES

('Siti', 'Bandung', '081234567890'),

('Rian', 'Semarang', '082345678901');

Masukkan data ke tabel peminjaman:

INSERT INTO Peminjaman (anggota_id, buku_id, tanggal_pinjam, tanggal_kembali) VALUES

(1, 1, '2024-03-01', '2024-03-10'),

(2, 2, '2024-03-05', '2024-03-15'); 

4. Database Restoran

Database ini berguna untuk menyimpan data menu, pelanggan, dan pesanan makanan di sebuah restoran.

Struktur Tabel:

  • Menu: id, nama, harga
  • Pelanggan: id, nama, no_meja
  • Pesanan: id, pelanggan_id, menu_id, jumlah, total_harga

Buat database baru:

CREATE DATABASE Restoran;

USE Restoran;

Buat tabel untuk menu:

CREATE TABLE Menu (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    harga DECIMAL(10,2)

);

Buat tabel untuk pelanggan:

CREATE TABLE Pelanggan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    no_meja INT

);

Buat tabel untuk pesanan:

CREATE TABLE Pesanan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    pelanggan_id INT,

    menu_id INT,

    jumlah INT,

    total_harga DECIMAL(10,2),

    FOREIGN KEY (pelanggan_id) REFERENCES Pelanggan(id),

    FOREIGN KEY (menu_id) REFERENCES Menu(id)

);

Masukkan data ke tabel menu: 

INSERT INTO Menu (nama, harga) VALUES

('Nasi Goreng', 25000),

('Mie Ayam', 20000);

Masukkan data ke tabel pelanggan:

INSERT INTO Pelanggan (nama, no_meja) VALUES

('Arif', 5),

('Rina', 3);

Masukkan data ke tabel pesanan:

INSERT INTO Pesanan (pelanggan_id, menu_id, jumlah, total_harga) VALUES

(1, 1, 2, 50000),

(2, 2, 1, 20000); 

Baca JugaPenggunaan WHERE dalam query MySQL

5. Database Klinik

Database ini digunakan untuk menyimpan data pasien, dokter, dan janji temu dalam sebuah klinik.

Struktur Tabel:

  • Pasien: id, nama, umur, alamat
  • Dokter: id, nama, spesialis
  • JanjiTemu: id, pasien_id, dokter_id, tanggal

Buat database baru:

CREATE DATABASE Klinik;

USE Klinik;

Buat tabel untuk pasien:

CREATE TABLE Pasien (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    umur INT,

    alamat TEXT

);

Buat tabel untuk dokter:

CREATE TABLE Dokter (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    spesialis VARCHAR(100)

);

Buat tabel untuk janji temu:

CREATE TABLE JanjiTemu (

    id INT AUTO_INCREMENT PRIMARY KEY,

    pasien_id INT,

    dokter_id INT,

    tanggal DATE,

    FOREIGN KEY (pasien_id) REFERENCES Pasien(id),

    FOREIGN KEY (dokter_id) REFERENCES Dokter(id)

);

Masukkan data ke tabel pesanan: 

INSERT INTO Pasien (nama, umur, alamat) VALUES

('Bayu', 30, 'Yogyakarta'),

('Tina', 25, 'Bandung');

Masukkan data ke tabel dokter:

INSERT INTO Dokter (nama, spesialis) VALUES

('Dr. Ahmad', 'Umum'),

('Dr. Siti', 'Gigi');

Masukkan data ke tabel janji temu:

INSERT INTO JanjiTemu (pasien_id, dokter_id, tanggal) VALUES

(1, 1, '2024-03-20'),

(2, 2, '2024-03-22'); 

Kesimpulan

Kelima contoh database di atas adalah dasar dari berbagai aplikasi yang sering digunakan dalam kehidupan sehari-hari. Dengan memahami struktur dan cara membuat database sederhana di MySQL, kita bisa mulai membangun aplikasi berbasis data sesuai kebutuhan.

Semoga artikel ini bermanfaat! Jika ada pertanyaan, jangan ragu untuk bertanya.

Next Post Previous Post
No Comment
Add Comment
comment url