1.Buatlah index di tabel dosen. Kemudian buat lagi index yang bersifat unik disetiap tabel kemudian amati perbedaannya!
2.Buat salah satu kolom di dosen menjadi unik dan inputkan 2 data yang sama. Kemudian amati perbedaannya !
3.Pindahkan data dari tabel dosen ambil kolom id_dosen,nama,matakuliah,ruang ke tabel baru yang dinamai ‘dosen_new’.
4.Buatlah contoh penggunaan check pada sub bab pembahasan CHECK. Kemudian masukkan beberapa data baik yang sesuai dengan criteria check maupun yang bukan dan amati perbedaannya.
5.Inputkan data di tabel dosen dimana pada kolom nama sebelum inputkan karakter dahulukan dengan spasi dan di akhiri dengan spasi contoh : “ zainal ”. kemudian munculkan seluruh data dan hilangkan spasi didepan maupun di belakang karakter!
6.Munculkan data dosen dengan hilangkan karakter “o” di akhir data dan karakter “a” di awal kata pada kolom nama!
1. Mahasiswa memahami dan menggunakan indeks dalam pengelolaan database.
2. Mahasiswa memahami cara penggunaan cluster, kolom unik dan trim.
B.Landasan Teori
Indeks disini berguna dalam suatu pencarian nilai atau data dalam database. Dalam suatu kasus ketika mengakses sebuah tabel biasanya DBMS akan membaca seluruh tabel baris perbaris hingga selesai. Ketika baris sangat banyak dan hasil dari query hanya sedikit, maka hal ini sangat tidak efisien. Seperti halnya ketika kita membaca sebuah buku dan ingin mencari kata atau istilah tertentu dalam buku maka biasanya akan di cari dengan membuka setiap halaman dari awal sampai akhir. Dengan adanya indeks buku maka kita cukup dengan membuka indeks, sehingga akan cepat dalam pencarian kata tersebut. PostgreSQL tidak bisa mem buat indeks dengan otomatis, sehingga user dapat membuat indeks tersebut untuk seringkali digunakan kolom, biasanya dalam clause WHERE. Berikut struktur SQL :
CREATE INDEX [nama index] ON [nama tabel] (nama kolom);
indeks sebaiknya jangan digunakan pada tabel yang sangat jarang atau tidak pernah diakses. Selain untuk perintah SELECT Indeks juga bermanfaat untuk UPDATE dan DELETE yang menggunakan kondisi pencarian. Sedangkan Unique index mirip dengan indeks tetapi lebih digunakan untuk mencegah duplikasinilai yang terdapat dalam tabel. Jadi dengan adanya unique index berarti pembaca tidakdapat meng-insert nilai yang sama dalam sebuah tabel. Berikut struktur SQL nya :
CREATE UNIQUE INDEX [nama index] ON [nama tabel] (nama kolom);