Sabtu, 07 Januari 2012

Tugas Praktikum bab 7 perintah PL/SQL

1. Membuat rumus Lingkaran 22/7 * r * r

 
2. Buatlah fungsi untuk mencari nama dosen dari tabel  dosen berdasarkan  id_dosen. Kemudian jalankan dengan perintah SELECT !

Laporan Praktikum Bab 7 FUNGSI DAN PL/SQL

Tujuan

- Mahasiswa memahami dan menggunakan fungsi dalam database PostgreSQL



Pendukung Fungsi

PostgreSQL memiliki fungsi yang dapat mengubah suatu nilai dalam suatu kolom atau baris menjadi huruf besar. Fungsi tersebut bernama upper(nama_kolom), berfungsi memanggil fungsi upper dengan nama_kolom sebagaii argumen sehingga menghasilkan nilai pada kolom dalam huruf besar. Berikut Struktur SQL untuk menampilkan data dalam huruf besar semua :

SELECT upper ([nama kolom]) FROM [nama tabel];

Berikut struktur SQL untuk menampilkan data dimana huruf pertama saja yang besar :

SELECT initcap ([nama kolom]) FROM [nama tabel];

   Fungsi

Fungsi SQL adalah sebuah kumpulan query, biasanya query yang detail dan panjang yang dibungkus menjadi satu dan disimpan dalam database dan kemudian apabila diperlukan hanya tinggal mengaksesnya tanpa mengetikan query detail.

Ada beberapa konsep yang menarik dari fungsi antara lain:

• Bahasa yang dip akai dapat didefenisikan sendiri dengan tersedianya parameter LANGUAGE, tanpa harus mengkompilasi ulang PostgreSQL.

  Kita dapat membuat dua buah fungsi dengan nama yang sama namun parameter masukkannya yang berbeda, baik tipe data maupun jumlahnya.

Selain itu ada beberapa faktor yang perlu diperhatikan dalam membuat fungsi antara lain:

• Nama Fungsi

• Nomor dari fungsi argument

• Tipe data dari setiap argument

• Tipe dari hasil fungsi

• Fungsi action

• Bahasa yang digunakan oleh fungsi action.

Berikut contoh sederhana pembuatan fungsi SQL untuk perkalian dari tiga inputan :

Selasa, 13 Desember 2011

bab 6 rumah

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!

Laporan Praktikum 6 indek


Judul
INDEK

A.    Tujuan :
      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 duplikasi nilai yang terdapat dalam tabel. Jadi dengan adanya unique index berarti pembaca tidak dapat meng-insert nilai yang sama dalam sebuah tabel. Berikut struktur SQL nya :
CREATE UNIQUE INDEX [nama index] ON [nama tabel] (nama kolom);

KOLOM UNIK
Unique