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 Create, sedangkan
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
Posting Komentar untuk "PostgreSQL Part#3 - Menggunakan Perintah DDL, DML dan DCL"
Silahkan berikan masukan / komentar yang sopan untuk penyempurnaan
Posting Komentar