laporan praktikum sistem basis data modul 7

Upload: ik-surya-negara

Post on 03-Apr-2018

464 views

Category:

Documents


25 download

TRANSCRIPT

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    1/14

    LAPORAN PRAKTIKUM SISTEM BASIS DATA

    STRUCTURED QUERY LANGUAGE (SQL)SELECT DENGAN OPERATOR UNION DAN IN

    Dosen Pengampu :

    Ngurah Agus Sanjaya ER, S.Kom. , M.Kom

    Asisten

    1008605002 I Wayan Adi Juliawan Pawana

    1008605015 I Nyoman Tri Anindia Putra

    Nama Mahasiswa : I K. Surya Negara

    Nim Mahasiswa : 1108605055

    Kelompok : Kelompok 3

    JURUSAN ILMU KOMPUTER

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS UDAYANA

    2013

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    2/14

    2

    PENDAHULUAN

    Latar Belakang

    Dalam pengunaan database ada beberapa query-query yang digunakanuntuk mengeksekusi suatu database, baik itu membuat, mengubah, menghapusmaupun menampilkan rekord tabel dari suatu database. Utuk menggunakan query-query tersebut kita harus mengetahui Structured Query Laguange (SQL)terlebihdahulu. Dalam kehidupan nyata kita terkadang menggunakan beberapa operator-operator atau fungsi tambahan dalam melakukan input atau update data. Selain itu

    juga dalam menampilkan data secara spesifik seperti yang kita inginkan, kita harusmenggunakan bantuan operator dan fungsi tersebut.

    Adapun beberapa klausa yang dibahas dalam laporan praktikum ini adalah

    klausa UNION dan IN. Klausa UNION biasa digunakan untuk menggabungkan 2tabel berbeda dengan nama kolom dan field yang sama dengan efisien dan klausaIN biasa digunakan untuk menyaring suatu kondisi dengan 2 field berbeda menjadi 1field.

    Tujuan PraktikumMahasiswa memahamisintaksperintahpadaMySQLuntukmelakukanselect

    daribeberapatabledenganUNIONdanIN..

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    3/14

    3

    Teori

    1.

    UNION

    MySQL Union adalah statemen yang mengkombinasikan dua buah atau lebihresultset dari multi sql statemen SELECT sehingga menjadi satu buah resulset. UnionStatemen memiliki beberapa ketentuan sebagai berikut :

    a. Jumlah kolom/field dari setiap statemen SELECT harus sama.b. Tipe data kolom/field dari setiap statemen SELECT harus kompatibel.

    Secara default Statemen UNION akan menghapus semua record duplikat dariresultset. Apabila Anda ingin record duplikat tetap ditampilkan maka pada resultset

    tuliskan secara explicit UNION ALL.

    Format Penulisan :

    SELECT [nama_kolom1], [nama_kolom2], dst FROM [nama_tabel1]UNIONSELECT [nama_kolom1], [nama_kolom2], dst FROM [nama_tabel2];

    Contoh :

    a. tabel_pelangganid_pelanggan nama_pelanggan alamat kota provinsi

    1 isaraja jalan ponegoro medan sumatera utara

    2 mikha jalan ponegoro bandung jawa barat

    3 novita dewi jalan pattimura badung bali

    4 fatin jalan teuku umar surabaya jawa timur

    5 seena jalan hasanuddin padang sumatera barat

    b. table_suplierid_suplier nama_suplier alamat kota provinsi

    1 paloma jalan angkasa denpasar bali

    2 gandaria jalan pattimura sibolga sumatera utara

    3 metro jalan teuku umar bandung jawa barat

    4 global jalan salwana bukittinggi sumatera barat

    5 mnc jalan werdapura denpasar bali

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    4/14

    4

    Contoh Query :

    SELECT kota FROM tabel_pelangganUNIONSELECT kota FROM tabel_suplier;

    Output :

    Kota

    Medan

    Bandung

    BadungSurabaya

    Padang

    Denpasar

    Sibolga

    bukittnggi

    Q1. Apakah perbedaan UNION dengan JOIN?

    2. INOperator IN memungkinkan Anda untuk menentukan beberapa nilai dalam WHEREclause.

    Format Penulisan :

    SELECT [nama_kolom1], [nama_kolom2], dstFROM [nama_tabel]WHERE [nama_kolom] IN ([nilai1], [nilai2], dst);

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    5/14

    5

    Contoh :c. tabel_buku

    ISBN judul Jml_hal harga penerbit

    1111 Dunia Sophie 765 9000 Mizan

    2222 The Lost Symbol 867 10000 Gramedia

    3333 A Morcking Bird 685 30000 Gramedia

    4444 The Secret 687 11000 Gramedia

    5555 Piano di Tepi Pantai 859 20000 Andy

    Query :

    SELECT * FROM table_buku WHERE harga IN (Gramedia, Andi);

    Output :

    ISBN judul Jml_hal harga Penerbit

    2222 The Lost Symbol 867 10000 Gramedia

    3333 A Morcking Bird 685 30000 Gramedia

    4444 The Secret 687 11000 Gramedia

    5555 Piano di Tepi Pantai 859 20000 Andy

    Q2. Pada saat kondisi seperti apa operator OR dapat digantikan dengan IN?

    TAMBAHAN :

    A. OROperasi OR merupakan salah satu operator logika pada SQL yang

    digunakan untuk memilih row pada tabel yang memenuhi setidaknya satu

    dari kondisi yang ada.

    B. JOINPerintah JOIN pada MySQL digunakan untuk menghubungkan dua atau

    lebih tabel. Tipe-tipe join yang biasa digunakan dalam query adalah INNER,

    LEFT, RIGHT dan OUTER.

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    6/14

    6

    HASIL DAN PEMBAHASAN

    A. Hasil PercobaanDalam modul 7 praktikum, di bahas mengenai macam-macam fungsiagregasi dan tata cara penggunaan klausa UNION dan IN.

    Query diatas menjelaskan tata cara menampilkan field kota daritabel_pelanggan dan kota dari tabel_suplier yang dijadikan dalam 1 fielddengan menggunakan klausa UNION. Outputnya akan muncul sebagaiberikut :

    Percobaan kedua dijelaskan dalam query sebagai berikut :

    Query diatas menjelaskan tata cara penggunaan klausa IN denganmenampilkan data dari tabel_pelanggan dengan provinsi bali dan jawabarat dari kedua tabel. Outputnya akan muncul sebagai berikut :

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    7/14

    7

    B.Analisis Hasil PercobaanQ1. Apakah perbedaan UNION dengan JOIN?

    Answer :Union merupakan klausa sql yang digunakan untuk mengabungkan hasil dari

    dua atau lebih query ke dalam satu set hasil tunggal yang mencakup semua barismilik semua pertanyaan dalam serikat. Dengan menggunakan Join, anda dapatmengambil data dari dua atau lebih tabel berdasarkan hubungan logis antara tabel.Bergabung menunjukkan bagaimana SQL harus menggunakan data dari satu mejauntuk memilih baris dalam tabel lain.

    Q2. Pada saat kondisi seperti apa operator OR dapat digantikan dengan IN?

    Answer :OR dapat digunakan oleh IN apabila syarat OR dalam penggunaan sebuah

    query tersebut adalah lebih dari 2 klausa.

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    8/14

    8

    KESIMPULAN

    Perintah UNION dalam database digunakan untuk menggabungkan hasileksekusi dari beberapa operasi select di SQL sehingga menjadi satu kesatuan hasil.Secara umum, operasi union akan menghapus baris-baris yang duplikat. Syarat dariperintah union adalah Tipe data dan panjang kolom pada operasi SELECT pertamaharus sama dengan kolom yang bersesuaian dengan SELECT kedua, dan seterusnya.Jika tidak ada kesesuaian tipe atau panjang maka akan menggunakan tipe data danpanjang yang bisa digunakan di semua tipe data pada kolomnya.

    Perintah IN dalam database digunakan untuk menentukan beberapa nilaidalam klausa WHERE. Fungsi ini dapat digunakan untuk menyeleksi beberapa datadi dalam database.

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    9/14

    9

    DAFTAR PUSTAKA

    1. MySQL Server Documentation, http://dev.mysql.com2.http://beginner-sql-tutorial.com/id/sql-logical-operators.htm

    http://beginner-sql-tutorial.com/id/sql-logical-operators.htmhttp://beginner-sql-tutorial.com/id/sql-logical-operators.htmhttp://beginner-sql-tutorial.com/id/sql-logical-operators.htmhttp://beginner-sql-tutorial.com/id/sql-logical-operators.htm
  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    10/14

    10

    LAMPIRAN

    LATIHAN

    Kerjakanlah latihan berikut:

    1. Buatlah database dengan nama prak7

    Query :

    CREATE DATABASE prak7;

    2. Buatlah database yang berisi table beserta recordnya sesuai dengan materidiatas yakni: tabel_suplier, dan tabel_pelanggan.

    Query :

    CREATE TABLE tabel_pelanggan (id_pelanggan VARCHAR (1), nama_pelanggan VARCHAR (20),alamat VARCHAR (20), kota VARCHAR(20), provinsi VARCHAR (20),CONSTRAINT PRIMARY KEY (id_pelanggan);

    CREATE TABLE tabel_suplier (id_suplier VARCHAR (1), nama_suplier VARCHAR (20),

    alamat VARCHAR (20), kota VARCHAR(20), provinsi VARCHAR (20),CONSTRAINT PRIMARY KEY (id_suplier);

    untuk insert data bisa dilakukan secara direct dengan mengklik nama database daritabel yang ingin diinsert pada kolom sebelah kiri lalu klik tabel yang ingin diinsert.

    Output :

    Tabel tabel_pelanggan :

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    11/14

    11

    Tabel tabel_suplier :

    3. Tampilkan jumlah kota dari tabel_pelanggan dan tabel_suplier.

    Query :

    SELECT COUNT (*) AS JumlahKotaFROM (SELECT kota FROM tabel_pelangganUNION SELECT kota FROM tabel_suplier) AS JumlahKota;

    Output :

    4. Tampilkan jumlah provinsi tabel_pelanggan dan tabel_suplier.

    Query :

    SELECT COUNT (*) AS JumlahProvinsiFROM (SELECT provinsi FROM tabel_pelangganUNION SELECT provinsi FROM tabel_suplier) AS JumlahProvinsi;

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    12/14

    12

    Output :

    5. Tampilkan nama pelanggan dan suplier yang beralamat di jalan ponegoro, jalanteuku umar, jalan patimura dengan menggunakan IN clause.

    Query :

    SELECT (nama_pelanggan) AS nama, alamatFROM tabel_pelangganWHERE alamat IN (jalan ponegoro, jalan teuku umar, jalanpattimura)UNIONSELECT (nama_suplier) AS nama, alamatFROM tabel_suplierWHERE alamat IN (jalan ponegoro, jalan teuku umar, jalanpattimura);

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    13/14

    13

    Output :

  • 7/28/2019 Laporan Praktikum Sistem Basis Data Modul 7

    14/14

    14