Dhafiq Sagara adalah orang bodoh yang tidak bisa apa-apa, tapi dia selalu berusaha untuk terus menjadi yang lebih baik. Rasa keingin-tahuannya sangat tinggi, selalu berusaha dan terus berusaha, trial dan error adalah prinsip belajarnya.

Tampilkan postingan dengan label Query. Tampilkan semua postingan
Tampilkan postingan dengan label Query. Tampilkan semua postingan

3 Okt 2011

SQL Function - Query Menjumlahkan Isi Kolom Numeric


Kita bisa menjumlahkan isi kolom yang ada dalam tabel dengan memanfaatkan query database. Sehingga dapat memudahkan kita dalam membuat sebuah aplikasi yang membutuhkan hasil total, seperti aplikasi penjualan dan lain-lain. Kita bisa mengetahui total penjualan dengan menggunakan SQL atau biasa disebut query.

Secara umum, query penjumlahan dirumuskan seperti berikut:
SELECT SUM(kolom_numeric) FROM nama_tabel
atau
SELECT SUM(kolom1 + kolom2 + kolom3) 
FROM nama_tabel1, nama_tabel2, nama_tabel3



Studi Kasus 1

Misalkan kita mempunyai tabel seperti berikut:









Kita ingin tau berapa total penjualan yang telah dilakukan.
Gunakanlah query berikut untuk menjumlahkan isi dalam satu kolom tabel
SELECT sum(harga) FROM penjualan

Sehingga didapatkan hasil seperti berikut:






Studi Kasus 2

Misalkan kita memiliki 3 tabel penjualan, yaitu penjualan_flashdisk, penjualan_harddisk, dan penjualan_mouse.







Dan kita ingin mengetahui jumlah total penjualan dari semua tabel tersebut.
Gunakan query berikut:
SELECT SUM( harga_fd + harga_hd + harga_mouse ) 
FROM penjualan_flashdisk, penjualan_hd, penjualan_mouse


Dan hasilnya adalah seperti berikut:

6 Feb 2010

SQL - Membuat Kolom 'Unique' Pada PostgreSQL


Kolom 'unique' adalah kolom yang sifatnya hampir sama dengan primary key, yaitu data yang ada pada kolom yang sifatnya unique tidak akan bisa diisi dengan data yang sama.

kolom yang sifatnya unique akan memastikan bahwa data yang terdapat dalam kolom / sekelompok kolom adalah unik terhadap semua baris dalam tabel.



Bagaimana cara membuat kolom 'unique' pada postgreSQL??

Misal akan membuat tabel mahasiswa yang memiliki kolom: no_urut (sebagai primary key), nim (unique), nama. Berikut kodenya:
CREATE TABLE mahasiswa (
no_urut INTEGER NOT NULL PRIMARY KEY,
nim VARCHAR (20) UNIQUE,
nama VARCHAR (80)
);


Bisa juga dengan model kode seperti ini:
CREATE TABLE mahasiswa (
no_urut INTEGER NOT NULL PRIMARY KEY,
nim VARCHAR (20),
nama VARCHAR (80),
UNIQUE (nim)
);

30 Jan 2010

SQL - Membuat Kolom 'auto_increment' Pada PostgreSQL


Auto_increment pada SQL merupakan penambahan pengurutan angka secara otomatis ketika field yang lain ditambahkan.  Biasanya auto_increment itu dipakai pada ID yang sifatnya sebagai primary key dan type datanya harus integer.

Misal terdapat tabel dengan nama kasus_mahasiswa yang terdiri dari 3 kolom yaitu: no_kasus, nama_mahasiswa, keterangan.

no_kasus dibuat auto_increment sehingga ketika dimasukkan data pada kolom nama_mahasiswa dan keterangan, maka secara otomatis kolom no_kasus akan terisi secara urut yaitu dengan angka 1. Jika dimasukkan data lagi, no_kasus akan terisi dengan angka 2, dan seterusnya.

Nah, sekarang bagaimana membuat field yang auto_increment pada PostgreSQL??



Pertama:
Kita harus membuat sebuah sequence:
CREATE SEQUENCE kasus_mahasiswa_seq;



Kedua:
Membuat sebuah tabel:
CREATE TABLE kasus_mahasiswa (
no_kasus INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('kasus_mahasiswa_seq'),
nama_mahasiswa VARCHAR(30),
keterangan TEXT
);



Ketiga:
Kemudian silahkan menginputkan data:
INSERT INTO kasus_mahasiswa (nama_mahasiswa, keterangan)
VALUES ('dhafiq sagara', 'mengedarkan narkoba diwilayah kampus');

tambahkan data lagi:
INSERT INTO kasus_mahasiswa (nama_mahasiswa, keterangan)
VALUES ('mudafiq riyan', 'berkelahi/tawuran');

Mari dilihat hasilnya:

SQL - Query Menggabungkan 3 Tabel Database


SQL  (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam relasi database. Bahasa query ini merupakan bahasa standart yang digunakan dalam memanajemen database. Query ini merupakan standar ANSI bahasa pemrograman komputer SQL yang dapat menjalankan query terhadap database. SQL dapat menambahkan data, mengedit data, menghapus data dan menampilkan data.


Sesuai kegunaan dan perkembangannya, SQL memiliki beberapa versi, tetapi agar  tidak terjadi kekeliruan dibuat standar oleh ANSI, mereka harus memiliki  keywords utama yang dipakai secara umum yaitu (SELECT, UPDATE, DELETE, INSERT). SELECT untuk menampilkan isi data. UPDATE untuk mengubah data, DELETE untuk menghapus data, INSERT untuk menambahkan data.


Saya akan membahas query database untuk menggabungkan 3 Tabel dalam satu database. Ini bermula dari proyek saya yang harus menampilkan isi dari 3 tabel yang saling terhubung melalui foreign key.


Dari contoh berikut ini terdapat 3 tabel yaitu: biodata_mahasiswa, status_fakjur, status_jenis_kelamin.
  • biodata_mahasiswa terdiri dari kolom: nim_biodata, nama_biodata, kode_fakjur (merupakan foreign key dari tabel status_fakjur), id_jenis_kelamin (foreign key dari tabel status_jenis_kelamin)
  • status_fakjur terdiri dari kolom: kode_fakjur, nama_fakultas_fakjur
  • status_jenis_kelamin terdiri dari kolom: id_jenis_kelamin, jenis_kelamin

Jadi untuk menampilkan isi dari ketiga tabel tersebut adalah dengan menggunakan perintah berikut:
SELECT bm.nim_biodata, bm.nama_biodata, bm.kode_fakjur, sf.nama_fakultas_fakjur, sjk.jenis_kelamin
FROM (biodata_mahasiswa bm LEFT JOIN status_fakjur sf ON bm.kode_fakjur = sf.kode_fakjur)
LEFT JOIN status_jenis_kelamin sjk ON bm.id_jenis_kelamin = sjk.id_jenis_kelamin;


Berikut adalah tampilan dari hasil query tersebut: