Lompat ke konten Lompat ke sidebar Lompat ke footer

PostgreSQL Part#3 - Menggunakan Perintah DDL, DML dan DCL

Memahami Pernyataan SQL di PostgreSQL
Untuk lebih memahami perintah-perintah DDL, DML, dan DCL di postgresql sahabat geriatama wajib menggunakan perintah DDL, DML, dan DCL dengan banyak latihan. Perintah DDL berfungsi untuk membuat database dan tabel dengan perintah Createsedangkan perintah DML merupakan perintah-perintah untuk memanipulasi database melalui perintah-perintah Insert, Update, Delete dan Select. Perintah ini yang nantinya akan diterapkan didalam kode CRUD pada sebuah pemrograman bahasa tertentu, sedangkan perintah DCL berfungsi untuk memberikan keamanan baik user maupun aplikasi. Tutorial sebelumnya sahabat sudah belajar menggunakan DDL, yaitu: cara membuat database dan tabel di server PostgreSQL.

Untuk lebih memahami perintah-perintah DDL, DML, dan DCL di postgresql yaitu melalui contoh-contoh latihan.

Penerapan Perintah DML-Insert, Update, dan Delete
Aktifkan kembali server database postgresql melalui service di laragon selanjutnya jalankan pgAdmin4 (baca kembali tutorial sebelumnya).
Review singkat, setelah server database sudah aktif/dipilih dan untuk membuat database klik kanan mouse di Databases, pilih Create, Database, selanjutnya isi nama databasenya, misalkan penjualan pada owner pilih postgres dan comment isi keterangan yang sesuai kemudian pilih tombol Save.
Selanjutnya untuk membuat tabel klik kanan mouse di nama database penjualan, pilih Query Tools..., selanjutnya akan tampil area kerja query untuk pengetikan code struktur tabelnya.

Penerapan Perintah SQL-Create
Soal:
Buat database dengan nama rsud_db selanjutnya buat tabel Obat melalui query tools dengan struktur tabel, sbb:
Kode Obat tipe data char(5) memiliki kunci utama not null, nama obat tipe data varchar(40) not null, kemasan  tipe data varchar(15) not null, jumlah tipe data numeric(5) not null, jumlah tipe data numeric(5) not null.

Perintah DDL-Create
Berfungsi untuk membuat database dan tabel

Aturan penulisan:
create table nama_table(field1 data type(n) Primary Key,field2...,fieldn);
atau
create table nama_table(field1 data type(n) not null, field2,
field3,... fieldn, constraint var primary key(field1));

Solusi: Cara-1
CREATE TABLE Obat(
obatid char(5) primary key not null,
obatnama varchar(40) not null,
obatkemasan varchar(15) not null,
obatjumlah numeric(5) not null,
obatharga numeric(12) not null);

Cara-2:
CREATE TABLE Obat2(
obatid char(5) not null,
obatnama varchar(40) not null,
obatkemasan varchar(15) not null,
obatjumlah numeric(5) not null,
obatharga numeric(12) not null,
constraint obatPK primary key (obatid));

Latihan: Pembuatan Database & Tabel 
Untuk lebih memahami silahkan kerjakan sendiri, buat database dengan nama pustaka seperti pembahasan sebelumnya. Buat tabel buku dengan query tools memiliki struktur, sbb:
Kode Buku tipe data char(5) memiliki kunci utama not null, nama buku tipe data varchar(40) not null, satuan  tipe data varchar(15) not null, jumlah tipe data numeric(5) not null, jumlah tipe data numeric(5) not null.

Penerapan Perintah SQL-Insert
Penerapan perintah SQL-Insert didatabase postgresql ada dua cara penulisan, sbb:

Perintah DML-Insert
Berfungsi untuk menambah data atau record pada suatu tabel.

Aturan penulisan:  
insert into nama_table values(nilai field1,field2..., fieldn) atau
insert into nama_table(field1,field2...,fieldn) values
(nilai field1,field2...,fieldn)


Contoh-1: menambah data per 1 record
INSERT INTO obat VALUES ('A0001','Ampisilin kaplet 250 mg', 'ktk 10 x 10 kaplet',5,36315)

Contoh-2: menambah data lebih dari 1 record
INSERT INTO obat (obatid,obatnama,obatkemasan,obatjumlah,obatharga) VALUES
('A0001','Ampisilin kaplet 250 mg', 'ktk 10 x 10 kaplet',5,36315),
('A0002','Amoksisilin kaplet 500 mg','ktk 10 x 10 kaplet',49950,2),
('B0001','Betametason tablet 0,5 mg','ktk 10 x 10 tablet',15,9446),
('E0001','Eritromisin kapsul 250 mg','ktk 10 x 10 kapsul',10,68040),
('P0001','Parasetamol sirup 120 mg / 5 ml','btl 60 ml',20,3105),
('P0002','Parasetamol tablet 500 mg','btl 1000 tablet',25,67500);
tips: cara kedua merupakan cara yang akan diterapkan pada pemrograman bahasa tertentu ketika membuat CRUD.
Penerapan Perintah SQL-Update
Untuk perintah query update, perintah ini berfungsi untuk mengubah record pada tabel tertentu dengan menggunakan klausa WHERE - OR dan AND.
Latihan: Perintah DML-Update
Aturan penulisan:
UPDATE nama_table SET field1='nilai1',field2='nilai2',... fieldn)
[WHERE kondisi]


Soal:
1.ubahlah jumlah tabel obat dari 20 manjadi 15 berdasarkan kunci(key)
2.ubahlah harga obat  menjadi naik 10% untuk jumlah lebih kecil sama dengan 15
  
Solusi:
1. UPDATE obat SET obatjumlah=15 WHERE obatid='P0001';
2. UPDATE obat SET obatharga=obatharga * 1.1 WHERE jumlah<=15


Penerapan Perintah SQL-Delete
Untuk perintah query delete, perintah ini berfungsi untuk menghapus record pada suatu tabel tertentu dengan menggunakan klausa WHERE - OR dan AND.
Latihan Perintah DML-Delete

Aturan penulisan:
DELETE FROM nama_table [WHERE kondisi]

Soal:
1.hapus 1 record pada tabel obat untuk idbrg='P0001'
2.hapus yang memiliki harga satuan 70000 atau 80000 pada tabel obat.

Solusi:
1.DELETE FROM obat WHERE obatid='P0002';
2.
DELETE FROM obat WHERE obatharga=70000 OR obatharga=80000;
3.DELETE FROM obat WHERE obatharga=70000 AND obatharga=80000;

Catatan: perhatikan hasil perbedaan antara penggunaan klausa OR atau AND.

Materi Berikutnya
Penutup
Sekian tutorial materi hari ini pada database PostgreSQL tentang perintah-perintah DDL dan DML, Sekian semoga bermanfaat.🙏
I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

Posting Komentar untuk "PostgreSQL Part#3 - Menggunakan Perintah DDL, DML dan DCL"

crossorigin="anonymous">