Selasa, 17 April 2012

Contoh Query pada DBMS Oracle

Kali ini saya ingin meng-share beberapa contoh tentang penulisan query pada DBMS Oracle hmmm…. pertama kita buat tabelnya dulu, sebagai contoh kita akan membuat tabel saja yaitu tabel Akademik dan Tabel Pemasaran Querynya begini : CREATE TABLE "PEMASARAN" ( "NO" NUMBER NOT NULL ENABLE, "KODE_MATKUL" NUMBER NOT NULL ENABLE, "NAMA_MATKUL" VARCHAR2(40), "SKS" NUMBER, "DOSEN" VARCHAR2(40), "SEMESTER" VARCHAR2(40), CONSTRAINT "PEMASARAN_PK" PRIMARY KEY ("KODE_MATKUL") ENABLE ) maka nanti akan jadi tabelnya seperti ini :
lalu kita isikan datanya :
kemudian kita buat lagi tabel yang kedua, yaitu tabel nilai akademik CREATE TABLE “AKADEMIK” ( “NO” NUMBER NOT NULL ENABLE, “NIM” NUMBER NOT NULL ENABLE, “NAMA_MHS” VARCHAR2(40), “KODE_MATKUL” NUMBER NOT NULL ENABLE, “NAMA_MATKUL” VARCHAR2(40), “SKS” NUMBER, “NILAI” VARCHAR2(2), “SEMESTER” VARCHAR2(40), CONSTRAINT “AKADEMIK_PK” PRIMARY KEY (“NIM”) ENABLE )
lalu isikan datanya :
pada sql command apabila kita ingin mencarikode matkul yang mana nama matkulnya sama dari kedua tabel, SELECT P.Kode_matkul FROM Akademik A, Pemasaran P Where A.nama_matkul= P.nama_matkul maka hasilnya :
bila ingin melihat nama matakulnya kita tinggal menambahkan sedikit SELECT P.Kode_matkul, A.nama_matkul FROM Akademik A, Pemasaran P Where A.nama_matkul= P.nama_matkul
Misalnyakita ingin mengurutkan data yang ingin kita cari, kita gunakan Group by SELECT A.no, COUNT (*) FROM Akademik A GROUP BY A.no
untuk menentukan suatu nilai minimal yang kita cari , kita gunakan MIn () SELECT A.sks, min(no) FROM Akademik A GROUP BY A.sks kalo mencari rata2 dari suatu data, kita gunakan AVG (). dan between sebagai pembatasnya, SELECT AVG(A.sks) FROM Akademik A WHERE A.nilai=’A’ And A.no BETWEEN 1 AND 30 contoh lainnya : SELECT A.no, COUNT (*) FROM Akademik A WHERE A.sks = ‘3′ GROUP BY A.no hasilnya Atau SELECT A.no, COUNT (*) FROM Akademik A WHERE A.sks < ‘3′ GROUP BY A.no
yang terakhir ini kita kombinasikan semuanya SELECT MAX(A.sks),MAX(P.sks), count (p.sks), AVG (A.sks) FROM Akademik A, Pemasaran P Where A.semester = ‘Ganjil’ And A.no between 10 and 25 mungkin cukup itu saja yang bisa saya share, sebelumnya saya minta maaf kalo ada yang salah.. terimakasih by: blog.uin-malang.ac.id

Tidak ada komentar:

Posting Komentar