Latest Games :
Home » » SUBQUERY dan QUERY BASISDATA

SUBQUERY dan QUERY BASISDATA

Jumat, 18 Juli 2014 | 0 komentar


By :

Heri Susanto                          11120061
Fredi M. Irwanto                   11120008
Riza Ari Pratama                   11120057



Fakultas Teknik
Program Studi Teknik Informatika
Wijaya Kusuma Universitas Surabaya
2014





Tujuan

1.      Mengerti tentang penggunaan subquery.
2.      Memahami penggunaan query Where, Like, Desc/ Asc.
3.      Mampu menerapkan penggunaan subQuery dan Query tingkat lanjut.








Pendahuluan
1.1.Subquery
Subquery adalah perintah SELECT yang berada di dalam perintah SQL lain. Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung
pada data di dalam table itu sendiri.
Kegunaan-kegunaan  Subquery dalam memanipulasi data:
·         Meng-copy data dari satu tabel ke tabel lain
·         Menerima data dari inline view
·         Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
·         Menghapus baris dari satu tabel berdasarkan baris dari tabel lain.
Bentuk umum dari subquery adalah


Sintaks subquery Formal dapat ditulis sebagai berikut:

SELECT A1, A2,…..,An
FROM r1,r2,r3,….,rm
WHERE P
Contoh : perintah untuk menampilkan data pada table jenis_film yang mana data pada kolom jenis-nya tercantum pada table film menggunakan IN:
SELECT * FROM JENIS_FILM WHERE JENIS IN (SELECT JENIS FROM FILM); atau menggunakan EXISTS
SELECT  * FROM JENIS_FILM WHERE EXISTS(SELECT * FROM FILM WHERE HARGA > 2000);
Pada contoh di atas : SELECT JENIS FROM FILM disebut subquery, sedangkan : SELECT * FROM JENIS _FILM berkedudukan sebagai query . perhatikan, terdapat data jenis dan harga pada table jenis_film yang tidak ditampilkan. Hal ini disebabkan data pada kolom jenis tidak terdapat pada kolom jenis di table film.
Subquery dapat diklasifikasikan ke dalam tiga jenis:
a.      Scalar Subquery
Subquery baris tunggal ( scalar) hanya mengembalikan hasil satu baris data. Subquery baris tunggal dapat menggunakan operator baris tunggal =,>,>=,<,<=, atau <>

b.      Multi-row subquery
Menghasilkan lebih dari satu row. Tanda pembanding yang digunakan dalam multi row subquery adalah tanda pembanding jamak yaitu IN, ANY dan ALL.

c.        Multi-column Subquery
Multi Column Subquery adalah subquery yang menghasilkan lebih dari satu kolom. Biasa disebut juga pairwise subquery. Jumlah dan posisi kolom dari outer query yang akan dibandingkan harus sama dengan jumlah dan posisi kolom pada subquery. Setiap row pada outer query dibandingkan dengan nilai dari multiple-row dan multiple-column pada subquery. Penghubung yang digunakan biasanya IN

1.1.Fungsi Where
WHERE digunakan untuk mengekstrak hanya catatan-catatan yang memenuhi kriteria tertentu.
SQL WHERE Syntax
SELECT nama_kolom, nama_kolom
FROM nama_tabel
WHERE nama_kolom operator hasil;
1.2.Fungsi Like
Operator LIKE digunakan untuk mencari pola yang telah ditentukan dalam kolom SQL  LIKE Syntak
SELECT nama_kolom (s)
FROM nama_tabel
WHERE nama_kolom LIKE pattern;






Praktikum 1
Pembuatan table database pada oracle dan SQL



  • Oracle



Pembuatan connect database baru




Database baru dengan nama pertemuan 1.



 Pembuatan tabel database mahasiswa dengan nim sebagai primary key.




Tabel matakuliah dengan kode_mk sebagai primary key.




Pemanggilan table matakuliah dengan perintah seperti di atas.

Memasukkan data mahasiswa
Pemanggilan table mahasiswa dengan perintah select * from mahasiswa




Membuat table Dosen kode_dosen sebagai primary key.

Memasukan Data Dosen




Memanggil data dosen dengan perintah select * from dosen.
 

Memasukkan data matakuliah dan memanggil dengan perintah select * from matakuliah





Membuat table jurusan kode_jurusan sebagai primary key.

Memasukkan data jurusan yang ada.



Memanggil data jurusan dengan perintah select * from jurusan.




Membuat table MK yang di ambil dengan nim sebagai primary key.

Memasukan data mMK yang di ambil



Tugas

  • Oracle


1.         Gunakan Subquery untuk menghasilkan data sebagai berikut:
a. Gunakan Scalar Subquery


Memanggil dengan perintah scalar query fungsinya untuk memanggil salah satu data yang di inginkan. Dengan perintah seperti gambar di atas.
       b. Gunakan Multiple Row Subquery dengan operator IN

Memanggil dengan multiple row subquery dengan operator IN. fungsinya untuk memanggil dua data yang ingin di tampilkan misalnya dosen dan mata kuliah yang di ajarnya.
.
       c.  Gunakan Multiple Row Subquery dengan operator Any




Memanggil dengan menggunakan multiple row subquery dengan operator Any. Dengan tampilakan dosen dan matakuliah yang di ambil.




Memanggil dengan menggunakan multiple row subquery dengan operator Any.
     d.  Bagaimana untuk mendapatkan data seperti berikut



Memanggil dengan menggunakan multiple row subquery dengan operator Any.
   e. Bagaimana query untuk mendapatkan data dengan ketentuan: Menampilkan kolom kode_mk, nama_ mk, sks, semester, kode_dos dimana kode_mk adalah PTI1447
    

Tampilan kolom kode _mk, nama_mk, sks, semester, kode_dos dimana kode_mk pada PTI



1.      Dari table yang sama seperti nomer 1.



Tampilan Dosen Yang alamatnya Bukan Bahasa Inggris Bahasa Bahasa Bahasa Bahasa Bahasa Dari Jakarta Artikel Baru perintah juga Akan membuka mahasiswa.nim, mahasiswa.nama, mahasiswa.jenis_kelamin, ambil_mk.kode_mk English English Bahasa Bahasa Bahasa Bahasa Dari Mahasiswa, ambil_mk mana ambil_mk.kode_mk seperti 'PTI % 'DAN ambil_mk. nim = Mahasiswa. NIM;
Tampilan Dosen Yang alamatnya Bukan Bahasa Inggris Bahasa Bahasa Bahasa Bahasa Bahasa Dari Jakarta Dan Mengajar prkatikum Artikel Baru perintah juga Akan membuka kode_dos, nama_dos, alamat_dos English English Bahasa Bahasa Bahasa Bahasa Dari Dosen di mana kode_dos IN (juga Akan membuka kode_dos English English Bahasa Bahasa Bahasa Bahasa Dari matakuliah alamat_dos mana reguler regular tidak teratur seperti Biasa Biasa Biasa '% jakarta%' DAN nama_mk seperti 'Praktikum%');


  • SQL
. 1     Gunakan Subquery untuk menghasilkan Data sebagai berikut:
a.                    Gunakan Scalar Subquery

Memanggil Artikel Baru perintah skalar permintaan data fungsinya untuk memanggil salat Satu Yang di inginkan.

            b .         Gunakan Beberapa Row Subquery Operator Artikel Baru DI

Memanggil Artikel Baru beberapa Baris subquery Operator Artikel Baru PADA. fungsinya untuk memanggil Doa Data Yang ingin di tampilkan misalnya Dosen Dan mata kuliah Yang di ajarnya.
c.        Gunakan Beberapa Row Subquery Operator Artikel Baru Masih terkait di masa mendatang di Masa mendatang di Masa mendatang berlangsung

Memanggil Artikel Baru menggunakan beberapa Baris subquery Artikel Baru Operator Any. 
Artikel Baru tampilan Dosen Dan mata kuliah Yang di ambil.
d. Bagaimana data untuk mendapatkan Yang Yang seperti berikut
           Memanggil Artikel Baru menggunakan beberapa Baris subquery Artikel Baru Operator Any.
  e  Bagaimana PERMINTAAN untuk mendapatkan data yang Yang Yang Yang Artikel Baru ketentuan:



Menampilkan Kolom kode_mk, mk nama_, sks, semester, kode_dos dimana kode_mk adalah PTI1447

       2. Bahasa Dari tabel Yang sama seperti nomer 1.
     
a. Tampilkan Mahasiswa Yang mengambil mata kuliah Artikel Baru Kode DEPAN mata kuliah adalah PTI
Tampilan Mahasiswa Yang mengambil mata kuliah Artikel Baru Kode DEPAN mata kuliah PTI Artikel Baru perintah select * from ambil_mk mana kode_like'PTI% '.
b. Tampilkan Dosen Yang alamatnya Bukan Bahasa Bahasa Dari Jakarta Dan Mengajar praktikum.
Tampilan Dosen Yang alamatnya Bukan Bahasa Bahasa Dari Jakarta Dan Mengajar prkatikum Artikel Baru perintah juga akan membuka kode_dos, nama_dos, alamat_dos Bahasa Dari Dosen di mana kode_dos IN (juga akan membuka kode_dos Bahasa Dari matakuliah mana alamat_dos regular tidak seperti '% jakarta%' DAN nama_mk seperti 'Praktikum%');

Kesimpulan

Dengan menggunakan subquery, scalar, Multi-row, Multi-column, fungsi where, like. Praktikan dapat mengcopy, menghapus, mengupdate dengan menggunakan perintah syntax pada sal dan oracle.

Tanggal Assistensi: 31 Mei 2014 


Share this article :

Tidak ada komentar:

Posting Komentar

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Selamat Datang Di Kampung "“Anggung Wimbuh Linuwih" - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger