Merancang DML (Data Manipulation Language), Membuat SKEMA beserta Perintah SELECT, dan Rekapitulasi…
Dalam pengelolaan basis data, merancang DML bertujuan memfasilitasi operasi INSERT, UPDATE dan DELETE data untuk semua tabel yang telah…
Merancang DML (Data Manipulation Language), Membuat SKEMA beserta Perintah SELECT, dan Rekapitulasi Data untuk Website Kursus Mata Uang Digital
Dalam pengelolaan basis data, merancang DML bertujuan memfasilitasi operasi INSERT, UPDATE dan DELETE data untuk semua tabel yang telah dibuat sebelumnya. Pembuatan skema beserta perintah SELECT bertujuan menampilkan data yang berelasi antara tabel satu dengan yang lain sedangkan rekapitulasi data bertujuan menyediakan insight data seperti jumlah kursus per kategori. Artikel ini akan membahas perancangan DML, pembuatan skema dan perintah SELECT, serta teknik rekapitulasi data untuk mendukung pengelolaan Website Kursus Mata Uang Digital.
1. DML

Tampilan Tabel DML Menu
INSERT INTO tbl_menu(ID, Title, Link, ID_Induk)
VALUES
(1, 'Home', '/', NULL),
(2, 'About', '/about', NULL),
(3, 'Course', '/course', NULL),
(4, 'Testimony', '/testimony', NULL),
(5, 'Teknologi', '/course/teknologi', 3),
(6, 'Cryptocurrency', '/course/cryptocurrency', 3),
(7, 'Digital Currency', '/course/digitalcurrency', 3);

Tampilan Tabel DML User
INSERT INTO tbl_user(Email, Password, Fullname)
VALUES
(2418061@student.itn.ac.id, 'qqyeuryakhh342', 'Farma Ardan', ),
(hasan@gmail.com, 'asdasdfahkk213', 'Hasan Askrari', ),
(juna@gmail.com, 'sdfcmnvzbo636', 'Juna Dinata', ),
(kaka@gmail.com, 'qwetrwquru123', 'Harun Kaka', );

Tampilan Tabel DML Hak Akses
INSERT INTO tbl_hakakses(Kode, Hak_Akses)
VALUES
('01', 'admin'),
('02', 'user'),
('03', 'editor');

Tampilan Tabel DML User Hak Akses
INSERT INTO tbl_userhakakses(Email, Kode)
VALUES (2418061@student.itn.ac.id, '01'),
(juna@gmail.com, '02'),(kaka@gmail.com, '02'),
(2418061@student.itn.ac.id, '03'),(hasan@gmail.com, '03');

Tampilan Tabel DML Kategori
INSERT INTO tbl_kategori(Kode_Kategori, Nama_Kategori)
VALUES
(K01, 'Teknologi'),
(K02, 'Cryptocurrency'),
(K03, 'Digital Currency');

Tampilan Tabel DML Course
INSERT INTO tbl_course(Kode, Judul, Pembuat, Tgl_Course, Deskripsi, foto)
VALUES
(1001, 'Belajar Blockchain', 'hasan@gmail.com', '2025–03–17', 'Blockchain adalah….', '1a'),
(1002, 'Belajar Stablecoin', '2418061@student.itn.ac.id', '2025–03–03', 'Stablecoin adalah….', '2a'),
(1003, 'Belajar Bitcoin', '2418061@student.itn.ac.id', '2025–03–05', 'Bitcoin adalah….', '3a'),
(1004, 'Belajar CBDC', '2418061@student.itn.ac.id', '2025–03–15', 'CBDC adalah….', '4a');

Tampilan Tabel DML Kategori Course
INSERT INTO tbl_kategoricourse(Kode, Kode_Kategori)
VALUES
(1001, 'K01'),
(1002, 'K01'),
(1002, 'K02'),
(1003, 'K01'),
(1003, 'K02'),
(1004, 'K01'),
(1004, 'K03');
2. SKEMA

Tampilan Skema Hak Akses & User Hak Akses
Untuk Menampilkan Daftar data dari hak akses dan tabel user hak akses

Tampilan Skema Tabel Course, Kategori Course, Kategori & User (A)
Untuk menampilkan Daftar data Course, Nama Pembuat dan Kategori (A)

Tampilan Skema Tabel Course, Kategori Course, Kategori & User (B)
Untuk menampilkan Daftar data Course, Nama Pembuat dan Kategori (B)
3. SELECT
Untuk mengimplementasi sebuah Skema hak akses dan tabel user hak akses diatas maka kita menggunakan SELECT untuk bisa menampilkan sebuah data yang sudah di isi melalui rancangan DML (Data Manipulation Language). Dengan Query Berikut:
SELECT
tbl_hakakses.Kode,
tbl_hakakses.Hak_Akses,
tbl_userhakakses.Email AS keterangan_email
FROM
tbl_hakakses LEFT JOIN tbl_userhakakses
ON tbl_hakakses.Kode = tbl_userhakakses.Kode;
Sehingga Menampilkan data berikut:

Tampilan Hasil SELECT hak akses dan tabel user hak akses
Selanjutnya, Untuk mengimplementasi sebuah Skema Nama Pembuat dan Kategori A dan B Dengan Query berikut:
SELECT
tbl_course.Kode,
tbl_course.Judul,
view_kategori.Kode_kategori,
view_kategori.Nama_Kategori,
tbl_course.Pembuat,
tbl_user.Fullname AS nama_pembuat,
tbl_course.Tgl_Course,
tbl_course.Deskripsi,
tbl_course.Foto
FROM
tbl_course
LEFT JOIN
tbl_user ON tbl_course.Pembuat = tbl_user.Email
LEFT JOIN (
SELECT
tbl_kategoricourse.Kode,
tbl_kategoricourse.Kode_kategori,
tbl_kategori.Nama_Kategori
FROM
tbl_kategoricourse
LEFT JOIN
tbl_kategori ON tbl_kategoricourse.Kode_kategori = tbl_kategori.Kode_kategori
) AS view_kategori ON tbl_course.Kode = view_kategori.Kode;
Sehingga Menampilkan data berikut:

Tampilan Hasil SELECT Nama Pembuat dan Kategori A dan B
4. REKAPITULASI DATA
Dengan mengimplementasikan rekapitulasi data maka kita akan menampilkan Jumlah Kursus per Kategori.
Dengan Query berikut:
SELECT
view_jumlah_kategori.Kode_kategori,
tbl_kategori.Nama_Kategori,
view_jumlah_kategori.jumlah_course
FROM (
SELECT
Kode_kategori,
COUNT(Kode) AS jumlah_course
FROM
tbl_kategoricourse
GROUP BY
Kode_kategori
) AS view_jumlah_kategori
LEFT JOIN tbl_kategori
ON view_jumlah_kategori.Kode_kategori = tbl_kategori.Kode_kategori;
Sehingga Menampilkan data berikut:

Tampilan Hasil Rekapitulasi Data
“Data adalah bahan bakar era digital, dan hanya dengan merancang DML yang aman, skema yang terstruktur, serta rekapitulasi yang cerdas, kita dapat mengubahnya menjadi insight bernilai dan keputusan yang strategis.”
메타데이터
- post_id
- 4245fdfe60cc
- slug
- merancang-dml-data-manipulation-language-membuat-skema-beserta-perintah-select-dan-rekapitulasi-4245fdfe60cc
- url
- https://medium.com/@farmaardan/merancang-dml-data-manipulation-language-membuat-skema-beserta-perintah-select-dan-rekapitulasi-4245fdfe60cc
- canonical_url
- https://medium.com/@farmaardan/merancang-dml-data-manipulation-language-membuat-skema-beserta-perintah-select-dan-rekapitulasi-4245fdfe60cc
- author_url
- https://medium.com/@farmaardan
- status
- ok
- fetched_at
- 2026-07-20 09:16:42