Senin, 11 April 2016

Postgresql Tingkat Lanjut

Selamat Siang kali ini saya akan membagikan materi masih tentang PostgreSQL namun meranjak ke fungsi - fungsi lanjut namun sebelumnya saya akan memberikan sintax untuk melihat database dan table apa saja yang sudah ada dalam postgreSQL pada postingan sebelumnya masih belum saya cantumkan karena saya baru menemukan sintaxnya :

Untuk melihat databse yang sudah ada : \list
Untuk melihat table yang sudah ada : \d
Untuk memakai database yang sudah ada : \connect [nama_database]

Oke langsung saja kita lanjut ke sintax PostgreSQL Tingkat Lanjut  dibawah ini..

   A. PostgreSQL Alter.
menurut saya sintax Alter Table  digunakan untuk memanipulasi tabel, macam - macam sintax Alter Table.
1.Untuk merubah nama Kolom pada tabel.
sintax : ALTER TABLE [nama_table] RENAME COLUMN [kolom_lama] TO [nama_kolom_baru];
contoh : ALTER TABLE coba RENAME COLUMN nilai TO skor;

2. Untuk merubah nama table.
sintax : ALTER TABLE [nama_tabel] RENAME TO [nama_tabel_baru];
contoh : ALTER TABLE coba RENAME TO latihan;

3.Menambah kolom pada tabel.
sintax : ALTER TABLE [nama_table] ADD COLUMN [nama_kolom_baru] [tipe_data];
contoh : ALTER TABLE latihan ADD COLUMN jurusan char(10);

   B. PostgreSQL Subquery.
1.Untuk mencari rata - rata dengan fungsi AVG(average)
sintax : SELECT AVG(nama_kolom) from [nama_table];
contoh : SELECT AVG(nilai) from latihan;

     b. fungsi AVG dengan menggunakan as atau alias nama.
         sintax : SELECT AVG(colom1) as [nama_alias] FROM [nama_table];
         contoh : SELECT AVG(nilai) as Rata_rata FROM latihan;

2.Mencari nilai yang lebih besar dari pada rata-rata.
sintax : SELECT [colom1][colom2] FROM [nama_tabel] WHERE [colom] > [data];
contoh : SELECT nama,kelas,nilai FROM latihan WHERE nilai > 70;

3.Membuat Subquery  AVG dalam kalusa WHERE.
sintax : SELECT [colom1],[colom2],[colom3] FROM [nama_table] WHERE [colom3] > (SELECT AVG(colom3) FROM [nama_table];
contoh : SELECT id,nama,nilai FROM latihan WHERE nilai > (SELECT AVG(nilai) FROM latihan);

    C. PostgreSQL Where
klausa Where diibaratkan sebagai alamat, misalnya saja Ani membuka toko roti amanah kemudian dia ingin mengirim 12 roti ke BLC KLATEN. Ani sebagai kolom, toko roti amanah sebagai tabel 12 roti adalah data atau SET dan Tegalyoso - Klaten adalah tujuan atau Where jika dituliskan dalam sintax adalah SELECT ani FROM amanah WHERE alamat=BLC KLATEN;

1.Untuk menampilkan kolom tertentu dalam sebuah table.
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [kondisi];
contoh : SELECT id,nama, alamat FROM latihan WHERE alamat='madiun';

2. Where dengan AND
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [kondisi1] AND [kondisi2]
contoh : SELECT id,nama,nilai FROM latihan WHERE nama='sari' AND id='8';

3 WHERE dengan OR
sintax : SELECT [colom1],[colom2]  FROM [nama_table] WHERE [kondisi1] OR [kondisi2];
contoh : SELECT id,nama,nilai  FROM latihan WHERE id=1 OR id=2;

     D.Foreign Key.
untuk memberi foreign key pada PostgreSQL hampir sama dengan cara memberi foreign key pada Mysql, ada banyak cara untuk memberi foreign key namun saya menggunakan cara yang saya anggap cukup mudah dan sedikit dibndingkan dengan cara yang lain.
 sintax : ALTER TABLE [nama_table_foreign_key] ADD CONSTRAINT [constraint_name] FOREIGN KEY (field_foreign_key) REFERENCES [nama_table_primary_key] (field_primary_key);
contoh : ALTER TABLE siswa ADD CONSTRAINT fk_id_kelas FOREIGN KEY (id_kelas) REFERENCES kelas (id_kelas);

     E. PostgreSQL LIKE.
klausa LIKE ini biasanya digunakan dalam form search atau pencaraian data dengan memasukkan kata kunci tertentu.
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [colom] LIKE '%key_word%';
contoh : SELECT id,nama FROM latihan WHERE nama LIKE '%u%';

    F. PostgreSQL BETWEEN.
BETWEEN digunakan untuk mencocokkan satu nilai dengan nilai yang lain, jika nilai dari suatu data lebih besar, lebih rendah atau sama dengan maka akan dikembalikan dengan nilai true atau sebaliknya.
sintax: SELECT [colom1],[colom2],[colom3] FROM [Nama_table] WHERE [colom3] BETWEEN [niliai1] AND [nilai2];
contoh : SELECT id,nama,skor FROM latihan WHERE skor BETWEEN 80 AND 90;

   G.PostgreSQL LIMIT.
klausa LIMIT digunakan untuk menampilkan data sebanyak LIMIT [batas], klausa limit memiliki klausa lain yang mengikutinya yaitu ORDER BY dan OFFSET. kalusa LIMIT biasanya digunakan untuk membuat paging .
sintax : SELECT [colom1],[colom2] FROM [nama_tabel] LIMIT n;
contoh : SELECT id,nama FROM latihan LIMIT 3;

  •     LIMIT dengan ORDER BY :
sintax : SELECT [field1],[field2] FROM [nama_tabel] ORDER BY [field2] LIMIT n;
contoh : SELECT id,nama,skor FROM latihan ORDER BY id LIMIT 5;

  •    LIMIT dengan OFFSET
sintax : SELECT [field1],[field2] FROM [nama_tabel]  LIMIT n OFFSET m;
contoh : SELECT id,nama FROM latihan LIMIT 5 OFFSET 2;
(jika sintax diatas dijalankan data yang tertampil hanya 5 data dan dimulai dari nomor 3. mengapa..??? saya juga masih belum tahu tapi mungkin memang sudah seperti itu turun 1 angka dibawahnya .)

Sekian Sharing materi saya tentang PostgreSQL , selamat belajar semoga bermanfaaat.

1 komentar: