Halo semuanya selamat datang, kali ini kita akan belajar mengenai Postgresql kita akan mulai dari teori nya sedikit dulu ya,dalam membuat database kita harus tau tipe data apa saja yang ada jika ingin membuat database karna setiap tabel akan berisi angka atau huruf yang saya jelaskan hanya 4 yaitu :
Berisi Nilai Benar atau Salah
Selanjutnya yang perlu di perhatikan ketika membuat table yaitu Primary and Foreign key
Primary Key Adalah kolom yang digunakan untuk mengidentifikasi baris secara unik dalam tabel misalnya No_urut, sebagai contoh : ketika kita mengantri membeli barang kita akan mendapatkan no urut, dan ketika kita memberikan Primary key pada tabel No_urut maka tidak dapat berisi nilai kosong.
Foreign Key adalah artribut dalam tabel secara unik mengidentifikasi sebuah baris di tabel lain, digunakan untuk menghubungkan antara dua tabel
Constraints adalah aturan yang di terapkan pada kolom data pada table, mencegah data yang tidak valid. Memastikan keakuratan data dalam batasan database, dibagi menjadi 2 kategori
Batasan pada satu kolom untuk mematuhi suatu kondisi
Batasan table yang diterapkan seluruh table, bukan hanya ke suatu kolom
Batasan Paling umum digunakan :
Sebuah kolom tidak boleh memiliki nilai null (kosong), harus menyertakan nilai pada suatu kolom
Unik memastikan bahwa nilai suatu kolom berbeda, contoh No_urut.
Memastikan bahwa semua nilai pada kolom memenuhi beberapa kondisi
Most Common Aggregate Function :
Untuk menghitung Rata-rata
Untuk menghitung jumlah record
nilai max(paling besar) dari record, sedangkan MIN() nilai minimum (paling kecil )
Menghitung nilai dari semua record
Mengurutkan Data bisa juga menggunakan : ORDER BY() , DESC (Nilai terbesar ke terendah), ASC (Nilai terendah ke terbesar)
Sebelum Belajar pastikan sudah menginstall Postgresql jika sudah menginstall aplikasi disini saya menggunakan pgadmin, silahkan buka query tool pada database lalu kita akan membuat Database ketik Create database Nama_dabase; , bisa juga menggunakan pgadmin klik kanan lalu create database buat nama database,owner, disini saya menggunakan query tool karna sudah terbiasa.
Perintah Membuat Database sebagai berikut :
Setelah membuat Database kita akan membuat tabel terdiri dari Field dan record, Field untuk membuat judul di atas, Seperti ID,Nama,Kelas. sedangkan record untuk isi dari id,nama dan kelas.
Perintah Membuat Table sebagai berikut :
saya membuat table murid lalu buka kurung , dan tabel yang dibuat berisi data npm menggunakan type data serial auto matis akan menambah nomer urut dari yang kita input dan memberikan primary key jangan lupa harus memberi tanda (,) jika ingin beralih ke field selanjutnya, lalu nama saya isi varchar lalu saya memberi batasan nama tidak boleh lebih dari 50 dan berisi unique menandakan nama tidak boleh sama, dan not null berarti nama tidak boleh kosong, sedangkan kelas saya isi type data varchar juga lalu saya memberi batasan nama kelas tidak boleh lebih dari 20 dan not null tidak boleh kosong, dan yang terakhir alamat menggunakan tipe data varchar, nama alamat tidak boleh lebih dari 100 dan tidak boleh kosong, lalu tutup kurung lalu tekan Fn+F5.
Untuk melihat isi table bisa menggunakan SELECT * FROM Nama_table;
yeah table berhasil di buat tetapi belom ada isinya 😁
Saatnya kita mengelola isi database yang kita buat, kali ini kita akan menambahkan data pada table yang sudah kita buat meggunakan INSERT INTO (a,b,c,d) VALUES (isi masing" field, a,b,c)
Jika masih kurang jelas bisa lihat foto berikut :
Berhasil kan, Mari kita lihat isi data yang sudah kita input, Menggunakan Select :
Data yang sudah kita input bisa terlihat di table murid yang sudah saya buat.
Jika kita ingin mengubah isi data yang sudah di input bisa menggunakan UPDATE seperti foto di bawah ini :
disini saya mengubah isi data kelas dari 1ka26 jadi 2ka26, dengan Update nama_table set kelas(field yang ingin di rubah isinya disini saya mengubah isi dari field kelas) = '2ka26' where npm = '1'; (disini saya masukan kondisi yang dimana kelas 1ka26 tdi nomer npm nya 1 )
Selanjutnya mari kita lihat table murid yang sudah di update kelasnya
Berhasil, Sampai jumpa di Sesi Berikutnya.