🧩 Pertemuan 1 β€” Pengenalan Database & SQL Server

🎯 Tujuan Pembelajaran

Di pertemuan pertama ini, kamu akan mengenal apa itu database, RDBMS, dan SQL, serta mencoba membuat database dan tabel sederhana menggunakan Microsoft SQL Server dan SSMS (SQL Server Management Studio).


πŸ“˜ Apa itu Database?

Database adalah kumpulan data yang tersimpan dan terorganisir agar mudah diakses, dikelola, dan diperbarui.
Contohnya: data siswa, data karyawan, data transaksi toko, dan sebagainya.

Kalau kamu menyimpan data di Excel, itu juga bisa dianggap database sederhana β€” tapi tidak bisa menangani data besar dan relasi antar tabel dengan efisien.
Di sinilah DBMS (Database Management System) dibutuhkan.


🧠 Apa itu DBMS dan RDBMS?

  • DBMS adalah sistem yang mengelola dan mengatur penyimpanan data (misalnya: Microsoft Access, dBase).
  • RDBMS (Relational Database Management System) adalah sistem yang menyimpan data dalam bentuk tabel yang saling berelasi (misalnya: SQL Server, MySQL, PostgreSQL, Oracle).

Microsoft SQL Server termasuk dalam RDBMS.


πŸ’¬ Apa itu SQL?

SQL (Structured Query Language) adalah bahasa yang digunakan untuk:

  • Membuat struktur database (tabel, kolom, constraint)
  • Menambahkan, mengubah, menghapus, dan menampilkan data

SQL memiliki empat jenis utama perintah:

Jenis Fungsi Contoh
DDL (Data Definition Language) Membuat & mengubah struktur database CREATE TABLE, ALTER, DROP
DML (Data Manipulation Language) Mengelola isi data SELECT, INSERT, UPDATE, DELETE
DCL (Data Control Language) Mengatur hak akses GRANT, REVOKE
TCL (Transaction Control Language) Mengatur transaksi COMMIT, ROLLBACK

🧰 Persiapan Lingkungan

Kita akan menggunakan Microsoft SQL Server Developer Edition (gratis, versi penuh fitur) dan SSMS sebagai aplikasinya.

  1. Unduh SQL Server Developer Edition dari
    πŸ‘‰ https://www.microsoft.com/en-us/sql-server/sql-server-downloads
  2. Setelah instalasi selesai, unduh juga SSMS (SQL Server Management Studio)
    πŸ‘‰ https://aka.ms/ssmsfullsetup
  3. Buka SSMS, lalu konek ke:
    • Server type: Database Engine
    • Server name: localhost
    • Authentication: Windows Authentication

Kalau sudah berhasil masuk, kamu siap untuk membuat database pertamamu! πŸŽ‰


πŸ§‘β€πŸ’» LATIHAN 1 β€” Membuat Database dan Tabel

Buka New Query di SSMS, lalu ketik dan jalankan kode berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE DATABASE db_perusahaan;
GO

USE db_perusahaan;
GO

CREATE TABLE departemen (
dept_id INT PRIMARY KEY IDENTITY(1,1),
nama_dept NVARCHAR(50) NOT NULL
);

CREATE TABLE pegawai (
pegawai_id INT PRIMARY KEY IDENTITY(1,1),
nama NVARCHAR(100) NOT NULL,
jabatan NVARCHAR(50),
gaji DECIMAL(10,2),
dept_id INT FOREIGN KEY REFERENCES departemen(dept_id)
);

πŸ§‘β€πŸ’» LATIHAN 2 β€” Menambahkan dan Melihat Data

Tambahkan beberapa data contoh ke tabel:

1
2
3
4
5
6
7
8
INSERT INTO departemen (nama_dept)
VALUES ('HRD'), ('Finance'), ('IT');

INSERT INTO pegawai (nama, jabatan, gaji, dept_id)
VALUES
('Andi', 'Manager', 8000000, 1),
('Budi', 'Staff', 5000000, 2),
('Citra', 'Programmer', 6000000, 3);

Lalu tampilkan semua data:

1
2
SELECT * FROM pegawai;
SELECT * FROM departemen;

Kamu baru saja membuat database relasional pertama dengan dua tabel yang saling terhubung! πŸŽ‰


🧩 TUGAS PERORANGAN

Estimasi waktu: Β±1,5 jam

πŸ”Ή Instruksi:

  1. Buat database baru dengan nama, contoh:
    CREATE DATABASE db_Ali;
  2. Buat minimal 3 tabel dengan relasi antar tabel (gunakan FOREIGN KEY).
    Contoh ide:
    • pelanggan, produk, transaksi
    • atau siswa, kelas, guru
  3. Tambahkan minimal 10 data pada tiap tabel.
  4. Jalankan query SELECT untuk menampilkan isi setiap tabel.

πŸ’Ύ Hasil yang dikumpulkan:

  • File .sql berisi perintah CREATE, INSERT, dan SELECT.
  • Simpan dengan nama:
    Pertemuan1_Nama.sql

πŸ’‘ Tantangan (Opsional)

Coba tambahkan:

  • Kolom dengan tipe data berbeda (DATE, DECIMAL, BIT)
  • Constraint NOT NULL dan DEFAULT
  • Gunakan IDENTITY untuk kolom ID otomatis bertambah

πŸ” Refleksi

  • Apa perbedaan antara tabel dan database?
  • Mengapa kita membutuhkan relasi antar tabel?
  • Apa keuntungan menggunakan SQL Server dibanding menyimpan data di Excel?

πŸ“š Referensi Tambahan