Belajar MySQL Part#2-Memahami Perintah DDL, DML dan DCL Database
Tutorial Hari Ini
Pengantar Dan Persiapan Awal
Pengoperasian MySQL Di Terminal
Penerapan Perintah DDL, DML, DCL
Pengoperasian MySQL Di Terminal
Penerapan Perintah DDL, DML, DCL
Pembahasan Materi Selanjutnya
Penutup
Penutup
Pengantar Dan Persiapan Awal
Hallo..., sahabat semua berjumpa kembali pada tutorial hari ini yang mana merupakan kelanjutan dari materi sebelumnya. Pada materi ini akan dibahas, bagaimana memahami perintah-perintah DDL, DML dan DCL pada Database MySQL. Tutorial sebelumnya tentang pengantar Database MySQL(back end) serta pengantar perangkat lunak front-end untuk mengakses Database MySQL.
Sebelum membahas perintah-perintah DDL, DML dan DCL melalui contoh-contoh latihan pada studi kasus rekam medis di Database MySQL dengan menggunakan terminal pada Laragon sebagai front-end dan dapat diunduh pada url disini, sebaiknya secara teori dipahami.
Jadi, apa yang dimaksud dengan DDL, DML, dan DCL pada SQL? DDL, DML dan DCL adalah bahasa yang digunakan untuk mengelola DBMS (Database Management System).
- Data Definition Language (DDL), adalah bahasa SQL yang digunakan untuk mendifinisikan database serta structure table pada database tersebut. Yang termasuk bahasa DDL adalah perintah membuat(ctreate), mengubah(alter, rename) dan menghapus(drop).
- Data Manipulation Language (DML), adalah bahasa SQL yang digunakan untuk memanipulasi atau mengelola database. Yang termasuk bahasa DDL adalah perintah menambah data (insert record), mengubah data(update record), menghapus data(delete record), dan menyeleksi data(select record).
- Data Control Language (DCL), adalah bahasa SQL yang digunakan untuk mengontrol hak acces dan role kepada user terhadap keamanan pada database tersebut. Yang termasuk bahasa DCL adalah perintah memberi atau membuka (grant), dan membatalkan (revoke).
Baca juga: Perintah-perintah dasar SQL
Pengoperasian MySQL Diterminal Laragon
Untuk lebih memahami Bahasa SQL(Structure Query Language) pada pengelolaan Database MySQL, pada tutorial ini akan dijelaskan contoh-contoh dalam penerapan perintah-perintah DDL, DML, dan DCL. Untuk mengaktifkan laragon (asumsi software laragon telah terinstall), klikØStart logo WindowsØ laragon dan akan tampil dialog layar laragon , sbb:
Langkah-1: Aktifkan Services Database MySQL Pada Jendela Laragon.
Dari dialog layar Laragon, klik MenuØ MySQLØ Start MySQL, sbb:Selanjutnya
akan tampil dialog layar services MySQL dalam kondisi running, sbb:
Kemudian klik tab Terminal, selanjutnya akan tampil layar console, sbb:
Untuk mengakses Database MySQL dari console laragon, ketik mysql -u root -p yang artinya login sebagai user root dan password kosong (default dari mysql) dapat langsung menekan enter dan hasilnya, sbb:
Penerapan Perintah-perintah DDLLatihan-01: Perintah DDL-Create Database Berfungsi untuk membuat suatu database |
Sintaks: create database nama_database Contoh: buat database penjualan hp selanjutnya buka database tersebut create database penjualan_hp;↵ use penjualan_hp;↵ |
Latihan-02: Perintah DDL-Create Table Berfungsi untuk membuat suatu tabel pada database |
Sintaks: create table nama_table(field1 type(n) PK,field2..., Cara1: cara ini yang paling umum digunakan untuk membuat tabel. Create table barang(idbrg char(5) primary key,nama_brg varchar(40) not null,satuan varchar(15),jumlah int(7),hargasat int(12),keterangan varchar(50)); Cara2: biasanya cara ini digunakan pada database oracle untuk membuat suatu tabel juga dapat digunakan membuat tabel majemuk/transaksi. Create table barang2(idbrg char(5),nama_brg varchar(40) not null,satuan varchar(15),jumlah int(7),hargasat int(12), keterangan varchar(50),constraint PK_brg primary key (idbrg)); |
Latihan-03: Perintah DDL-Drop Database dan Table Berfungsi untuk menghapus suatu database dan tabel |
Sintaks: drop database nama_database; Buat database "pembelian" selanjutnya gunakan perintah drop untuk menghapus database tersebut, sbb: λ create database pembelian; ↲ -- membuat database.λ show databases; ↲ -- menampilkan semua database. λ drop database pembelian; ↲ -- menghapus database. λ drop table barang; ↲ -- menghapus tabel barang (asumsi tabel sudah ada) |
Latihan-04: Perintah DDL-Alter Berfungsi untuk memperbaharui atau mengubah struktur suatu tabel. |
Sintaks: alter table nama_table add|modify field type width; Buka database "pembelian" selanjutnya ubah salah satu tabelnya, sbb: λ use pembelian; ↲ -- membuka database.λ alter table barang add kemasan varchar(30); ↲ -- mengubah tabel barang dengan menambahkan 1 field (asumsi tabel sudah ada) |
Penerapan Perintah-perintah DML
Latihan-01: Perintah DML-Insert Berfungsi untuk menambah data atau record pada suatu tabel. |
Sintaks: (nilai field1,field2...,fieldn) Cara1: menambah satu per satu record insert into barang values('DB001','MySQL Server','Buah',5, 70000,'Cash'); Cara2: menambah lebih dari satu record insert into barang2(idbrg,nama_brg,satuan,jumlah,hargasat, keterangan) values ('DB001','MySQL Server','Buah',5, 70000,'Cash'), ('DB002','Ms.SQL Server','Buah',15, 80000,'Cash'), ('DB003','Oracle','Buah',10, 90000,'Cash'), ('DB004','PostgreSQL','Buah',25, 95000,'Cash'), ('DB005','MongoDB','Buah',5, 75000,'Cash'); tips:cara kedua merupakan cara yang akan diterapkan pada pemrograman bahasa tertentu ketika membuat CRUD. |
Latihan-02: Perintah DML-Update Berfungsi untuk mengubah data / record pada suatu tabel dengan kondisi tertentu dengan menggunakan klausa (where - or atau and). |
Sintaks: Contoh: λuse penjualan_hp;↲ λupdate barang set jumlah=15 where idbrg='DB001';↲ 2.mengubah harga satuan naik 10% untuk jumlah lebih kecil sama dengan 15 λupdate barang set hargasat=hargasat * 1.1 where jumlah<=15 |
Latihan-03: Perintah DML-Delete Berfungsi untuk menghapus data / record pada suatu tabel pada kondisi tertentu dan dapat menggunakan klausa (where - or atau and). |
Sintaks: Contoh: λuse penjualan_hp;↲ λdelete from barang where idbrg='DB001';↲ 2.menghapus yang harga satuan 70000 atau 80000 pada tabel barang λdelete from barang where hargasat=70000 or hargasat=80000; ↲ λdelete from barang where hargasat=70000 and hargasat=80000; ↲ nb: perhatikan hasil perbedaan antara penggunaan OR dan AND. |
Latihan-04: Perintah DML-Select Berfungsi untuk menampilkan data / record pada suatu tabel dan dapat menggunakan berbagai kondisi dan klausa (where - or atau and). |
Sintaks: select [fields] from nama_table [where kondisi] Contoh: λuse penjualan_hp;↲ λselect * from barang;↲ 2.menampilkan nama & harga satuan barang, keterangan pada tabel barang λselect nama_brg,hargasat,keterangan from barang;↲ 3.tampilkan nama barang dan jumlah harga pada tabel barang yang mana jumlah harga didapat dari jumlah x harga satuan. λselect nama_brg,jumlah,hargasat,jumlah * hargasat from barang;↲ atau: λselect nama_brg,jumlah,hargasat,jumlah * hargasat as jumlah_harga from barang;↲ nb: penulisan as(astring) digunakan untuk memberikan judulnya. 4.perintah select juga dapat digunakan untuk menggabungkan beberapa tabel ber- dasarkan kunci utama (primary key). Sebagai contoh diasumsikan pada database penjualan_hp memiliki tabel-tabel; (barang,customer,supplier,trans_jual,detail_jual). λSELECT T.nofak,T.tglfak,B.nama_brg,B.satuan,D.banyak, ->D.harga_jual,D.banyak * D.harga_jual as jumlah_harga, ->C.nama_cust,B.keterangan ->FROM barang B,trans_jual T,detail_jual D,customer C ->WHERE T.nofak=D.nofak and B.idbrg=D.idbrg and ->T.idcust=C.idcust nb: contoh lengkapnya akan dibahas pada materi studi kasus. |
Penerapan Perintah-perintah DCL
Latihan-01: Perintah DCL-Grant Dan Revoke Berfungsi untuk memberikan hak akses dan role kepada user terhadap obyek atau sebaliknya. |
Sintaks: create user 'nama_user' @localhost identified by 'password' Contoh: 1.buat user baru dengan nama yudha yang memiliki password 321 masuk/login sebagai user root λmysql -u root -p; ↲ Enter password: ↲ mysql>create user 'yudha' @'localhost' IDENTIFIED BY '321';↲ mysql>exit; 2.login dengan nama 'yudha' serta passwordnya '321' λmysql -u yudha -p ↲ enter password:*** ↲ mysql>create database pembelian_hp;↲ hasilnya: access denied for user yudha (akses ditolak) 3.menambahkan hak akses dengan grant all privileges. λkembali login sebagau user root, selanjutnya: mysql>grant All Privileges On *.* to 'yudha'@'localhost';↲ atau: untuk membatalkan semua hak akses, sbb: mysql>revoke All Privileges On *.* to 'yudha'@'localhost';↲ |
Penutup
Sekian pembahasan tutorial tentang pengelolaan Database MySQL dengan front-end Laragon, dengan mengambil contoh database penjualan_hp. Selanjutnya akan dibahas stored procedure, database triger serta untuk melengkapi pembahasan diambil studi kasus sederhana pengelolaan database puskesmas. Sekian dan terima kasih sudah mengikuti terus tutorial pada blog geriatama, semoga bermanfaat, syalam penulis.
Posting Komentar untuk "Belajar MySQL Part#2-Memahami Perintah DDL, DML dan DCL Database"
Silahkan berikan masukan / komentar yang sopan untuk penyempurnaan
Posting Komentar