Rabu, 22 Februari 2012


Contoh Query pada DBMS Oracle

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 :
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/untitled1-300x125.jpg
lalu kita isikan datanya :
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/pmsarn-insert.jpg
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
)
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/untitled2.jpglalu isikan datanya
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/akainsert.jpgpada 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 :
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql1-300x152.jpgbila 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
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql2-300x137.jpgMisalnyakita ingin mengurutkan data yang ingin kita cari, kita gunakan Group by
SELECT A.no, COUNT (*)
FROM Akademik A
GROUP BY A.no
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql3-300x262.jpguntuk menentukan suatu nilai minimal yang kita cari , kita gunakan MIn ()
SELECT A.sks, min(no)
FROM Akademik A
GROUP BY A.sks
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql4-300x152.jpgkalo 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
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql5-300x114.jpgcontoh lainnya :
SELECT A.no, COUNT (*)
FROM Akademik A
WHERE A.sks = ‘3′
GROUP BY A.no
hasilnya
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql6-300x137.jpgAtau
SELECT A.no, COUNT (*)
FROM Akademik A
WHERE A.sks < ‘3′
GROUP BY A.no
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql7-300x263.jpgyang 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
http://blog.uin-malang.ac.id/kudabayor/files/2011/03/sql8-300x90.jpg

Tidak ada komentar:

Posting Komentar