Bussiness Intelegence

download Bussiness Intelegence

of 14

Transcript of Bussiness Intelegence

  • 8/18/2019 Bussiness Intelegence

    1/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 1/14

    < Gunakan MySQL GUI Alat | Main Java & Gang | MySQL DML praktek 2 Bagian 1 >

    MySQL dan NetBeans Praktek:Database Manipulation Language (DML) 1

    Isi:

    MySQL SELECT PRAKTEKBeberapa Pertanyaan Ulasan

    1.   Apakah dua komponen utama dari SQL dan apa fungsi mereka melayani?2.   Apa keuntungan dan kerugian dari SQL?3.  Menjelaskan fungsi dari masing-masing klausa dalam laporan SELECT.  Apakah pembatasan dikenakan pada klausul

    ini?

    4.  Pembatasan apa yang berlaku untuk penggunaan fungsi agregat dalam pernyataan SELECT? Bagaimana nullsmempengaruhi fungsi agregat?

    5.  Jelaskan bagaimana klausa GROUP BY bekerja.  Apa perbedaan antara WHERE dan HAVING klausa?6.   Apa perbedaan antara subquery dan join? Dalam keadaan apa yang akan Anda tidak dapat menggunakan

    subquery?SQL Query Latihan Menggunakan NetBeans 6.xx - Membuat dan InsertPelaksana SQL Query Latihan

    1.  Daftar rincian lengkap dari semua hotel.2.  Daftar rincian lengkap dari semua hotel di London.3.  Daftar nama dan alamat dari semua tamu di London, abjad diperintahkan oleh nama.4.  Daftar semua kamar double atau keluarga dengan harga di bawah £ 40,00 per malam, dalam urutan harga.5.  Daftar pemesanan yang tidak ada date_to telah ditentukan.Fungsi agregatBerapa banyak hotel yang ada?Berapa harga rata-rata kamar?Berapa total pendapatan per malam dari semua kamar ganda?Berapa banyak tamu yang berbeda telah membuat pemesanan untuk Agustus?Subqueries dan Bergabung

    1.  Daftar harga dan jenis semua kamar di Grosvenor Hotel.

    2.  Daftar semua tamu saat ini tinggal di Grosvenor Hotel.3.  Daftar rincian semua kamar di Grosvenor Hotel, termasuk nama tamu yang tinggal di dalam ruangan, jika ruangan

    ditempati.

    4.  Berapa total pendapatan dari pemesanan untuk Grosvenor Hotel hari ini?5.  Daftar kamar yang saat ini kosong di Grosvenor Hotel.6.   Apa pendapatan yang hilang dari kamar kosong di Grosvenor Hotel?Pengelompokan

    1.  Daftar jumlah kamar di masing-masing hotel.2.  Daftar jumlah kamar di setiap hotel di London.3.  Berapa jumlah rata-rata pemesanan untuk masing-masing hotel pada bulan April?4.   Apa jenis kamar yang paling sering dipesan untuk masing-masing hotel di London?

    5.   Apa pendapatan yang hilang dari kamar kosong di masing-masing hotel hari ini?Membuat dan Mengisi Tabel Dengan data

    1.  Menggunakan pernyataan CREATE TABLE, membuat tabel Hotel, Room, Pemesanan dan Guest.2.  Menyisipkan catatan ke masing-masing tabel ini.3.  Update harga semua kamar dengan 5%.4.  Membuat tabel terpisah dengan str uktur yang sama seperti tabel Pemesanan untuk memegang catatan arsip.

    Menggunakan pernyataan INSERT, menyalin catatan dari tabel Pemesanan ke meja arsip yang berkaitan denganpemesanan sebelum 1 Januari 2008. Hapus semua pemesanan sebelum 1 Januari 2008 dari tabel Pemesanan.

    Dalam latihan ini kita akan diperkenalkan dengan beberapa teori tentang SQL dan kemudian lanjutkanuntuk membuat database, tabel dan memasukkan data sampel. Kemudian kita akan mulai mengeksekusiquery SQL terhadap database yang telah kita buat, menjelajahi bahasa SQL DML.  Pra persyaratan untuktutorial ini adalah MySQL 5.xx dan NetBeans 6.xx (atau editor SQL lainnya seperti MySQL Query Browser dll)MySQL SELECT PRAKTEK

    https://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/mysqldatabaseguitool.html&usg=ALkJrhhIGaWpzellC-cSRNhQXB0AgqfDcghttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/&usg=ALkJrhiBqeGIIkicNdf8efoY4LjSBLUsHghttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/mysqldatabasequerynetbeansex1.html&usg=ALkJrhhN3zL46s3mR2UE8eVDioIlZMxEfwhttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/&usg=ALkJrhiBqeGIIkicNdf8efoY4LjSBLUsHghttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/mysqldatabasequerynetbeansex1.html&usg=ALkJrhhN3zL46s3mR2UE8eVDioIlZMxEfwhttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/&usg=ALkJrhiBqeGIIkicNdf8efoY4LjSBLUsHghttps://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=search&rurl=translate.google.co.id&sl=en&u=http://www.javaguicodexample.com/mysqldatabaseguitool.html&usg=ALkJrhhIGaWpzellC-cSRNhQXB0AgqfDcg

  • 8/18/2019 Bussiness Intelegence

    2/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 2/14

    Catatan: MySQL bukan kasus sensitif. Jika Anda ingin mempertahankan kasus ini, gunakan tanda kutipganda ( "") untuk identifier string yang.  Anda akan menemukan bahwa huruf besar Anda dalam scriptMySQL akan dikonversi ke huruf kecil ketika dieksekusi.Beberapa Pertanyaan Ulasan1.  Apakah dua komponen utama dari SQL dan apa fungsi mereka melayani?

    Sebuah bahasa definisi data (DDL) untuk mendefinisikan struktur database. Sebuah bahasamanipulasi data (DML) untuk mengambil dan memperbarui data.

    2.  Apa keuntungan dan kerugian dari SQL?Keuntungan:

    1. Cita-cita memenuhi untuk bahasa database2. (Relatif) Mudah untuk belajar 

    3. portabilitas4. SQL standar ada5. Kedua akses interaktif dan tertanam6. Dapat digunakan oleh spesialis dan non-spesialis.

    kekurangan:

    1. Ketidakcocokan impedansi - pencampuran paradigma pemrograman dengan tertanamakses

    2. Kurangnya orthogonality - banyak cara yang berbeda untuk mengekspresikan beberapapermintaan

    3. Bahasa menjadi besar (SQL-92 adalah 6 kali lebih besar dari pendahulunya)4. Penanganan nulls di fungsi agregat5. Tabel hasil tidak ketat relasional - dapat berisi duplikat tupel, memaksakan memesan pada

    kedua kolom dan baris.

    3.  Menjelaskan fungsi dari masing-masing klausa dalam laporan SELECT.  Apakah pembatasan dikenakan pada klausulini?

    DARI - Menentukan meja atau meja yang akan digunakan.MANA - Filter baris tunduk pada beberapa kondisi.GROUP BY - Bentuk kelompok baris dengan nilai kolom yang sama.MEMILIKI - Filter kelompok tunduk pada beberapa kondisi.SELECT - Menentukan kolom yang muncul dalam output.

    ORDER BY - Menentukan urutan output.

    Jika daftar SELECT termasuk fungsi agregat dan tidak ada klausa GROUP BY digunakan untuk mengelompokkan data bersama-sama, maka tidak ada item dalam daftar SELECT dapat mencakup referensi untuk kolom kecuali kolom yang argumen untukfungsi agregat.Ketika GROUP BY digunakan, setiap item dalam daftar SELECT harus bernilai tunggal per kelompok.Selanjutnya, klausa SELECT hanya berisi:

    Nama kolom.Fungsi agregat.Konstanta.Sebuah ekspresi yang melibatkan kombinasi di atas.

    Semua nama kolom dalam daftar SELECT harus muncul dalam GROUP BY klausa kecuali nama yang digunakan hanya dalamfungsi agregat.

    4.  Pembatasan apa yang berlaku untuk penggunaan fungsi agregat dalam pernyataan SELECT? Bagaimana nullsmempengaruhi fungsi agregat?

    Fungsi agregat dapat digunakan hanya dalam daftar SELECT dan klausa HAVING. Terlepas dari COUNT (*), masing-masingfungsi menghilangkan nulls pertama dan beroperasi hanya pada nilai-nilai non-null tersisa.  COUNT (*) menghitung semuabaris dari tabel, terlepas dari apakah nulls atau nilai-nilai duplikat terjadi.

    5.  Jelaskan bagaimana klausa GROUP BY bekerja. Apa perbedaan antara WHERE dan HAVING klausa?SQL pertama berlaku klausa WHERE. Kemudian konseptual mengatur tabel berdasarkan kolom pengelompokan (s).Selanjutnya, menerapkan klausa HAVING dan akhirnya memerintahkan hasilnya sesuai dengan klausa ORDER BY.  MANAmenyaring baris tunduk pada beberapa kondisi; MEMILIKI kelompok filter tunduk pada beberapa kondisi.

    6.  Apa perbedaan antara subquery dan join? Dalam keadaan apa yang akan Anda tidak dapat menggunakan subquery?Dengan subquery, kolom yang ditentukan dalam daftar SELECT dibatasi untuk satu meja. Dengan demikian, tidak dapatmenggunakan subquery jika daftar SELECT berisi kolom dari lebih dari satu tabel.

    SQL Query Latihan Menggunakan NetBeans 6.xxTabel berikut merupakan bagian dari database yang diadakan di DBMS relasional:

    Hotel (HotelNo, Nama, Kota)Kamar (RoomNo, HotelNo, Jenis, Harga)Pemesanan (HotelNo, GuestNo, DateFrom, DateTo, RoomNo)Guest (GuestNo, GuestName, GuestAddress)di mana Hotel mengandung detail hotel dan HotelNo adalah kunci utamaKamar berisi detail kamar untuk masing-masing hotel dan (HotelNo, RoomNo) membentuk kunci utamaPemesanan berisi rincian pemesanan dan terdiri kunci utama (HotelNo, GuestNo dan DateFrom)Tamu berisi rincian tamu dan GuestNo adalah kunci utama.

  • 8/18/2019 Bussiness Intelegence

    3/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 3/14

    Mari membuat database dan tabel. Kemudian mengisi meja tersebut dengan beberapa data sampel. Pertama, kita menggunakanMySQL Command Line Client.1.  Membuat database bernama hotel_db. Kemudian beralih ke NetBeans.

    CREATE DATABASE hotel_db;

    2.  Jika Anda ingin melihat file-file database, itu adalah di bawah folder data MySQL jalan.

    3.   Anda dapat terus menggunakan Client Perangkat MySQL Command Line untuk latihan manipulasi database berikut, namunkami kami akan menggunakan NetBeans. Peluncuran NetBeans dan terhubung ke hanya database yang dibuat seperti yangditunjukkan dalam Angka berikut. Pilih database> memperluas driver> pilih MySQL (driver Connector / J)> klik kanan mouse>pilih Connect Menggunakan.

    4.  Isi password root dan klik OK.

  • 8/18/2019 Bussiness Intelegence

    4/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 4/14

    5.  Gambar berikut menunjukkan bahwa sambungan didirikan.

    6.  Gambar berikut menunjukkan bahwa koneksi ke database hotel_db telah didirikan.

    7.  Mari mengeksekusi query SQL. Pilih koneksi hotel_db> klik kanan mouse> pilih Execute Command. Ini akan menjalankan editor query pada jendela kanan.

  • 8/18/2019 Bussiness Intelegence

    5/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 5/14

    8.  Berikutnya, membuat tabel dan mengisi mereka dengan data sampel. Copy dan paste script SQL berikut ke dalam editor query

    dan klik tombol Run (  ).- Script untuk MySQL latihan 5.xx- Revisi 2008/03/24 oleh lezat - Membuat tabel bernama Hotelmembuat tabel Hotel (hotelno varchar (10),hotelName varchar (20),varchar kota (20),kunci primer (hotelno)) ketik = InnoDB; - Memasukkan beberapa data sampelmasukkan ke dalam nilai-nilai hotel ( 'FB01', 'Grosvenor', 'London');masukkan ke dalam nilai-nilai hotel ( 'fb02', 'Watergate', 'Paris');

    masukkan ke dalam nilai-nilai hotel ( 'ch01', 'Omni Shoreham', 'London');masukkan ke dalam nilai-nilai hotel ( 'ch02', 'Phoenix Taman', 'London');masukkan ke dalam nilai-nilai hotel ( 'DC01', 'Latham', 'Berlin');

    9.  Jika tidak ada kesalahan, melihat data. Pilih tabel Hotel> klik kanan mouse> Pilih Lihat Data.

    10. Hotel meja dan data yang ditampilkan dalam Gambar berikut.

  • 8/18/2019 Bussiness Intelegence

    6/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 6/14

    11. Berikutnya, menciptakan lebih banyak tabel dan mengisi data sampel. Ikuti langkah-langkah yang sama seperti yang dilakukan

    sebelumnya.menciptakan ruang tabel (roomno numerik (5),hotelno varchar (10),Jenis varchar (10),Harga desimal (5,2),kunci utama (roomno, hotelno),kunci asing (hotelno) REFERENSI hotel (hotelno)) ketik = InnoDB;masukkan ke dalam nilai-nilai kamar (501, 'FB01', 'single', 19);masukkan ke dalam nilai-nilai kamar (601, 'FB01', 'ganda', 29);masukkan ke dalam nilai-nilai kamar (701, 'FB01', 'keluarga', 39);masukkan ke dalam nilai-nilai ruangan (1001, 'fb02', 'single', 58);masukkan ke dalam nilai-nilai ruangan (1101, 'fb02', 'ganda', 86);

    masukkan ke dalam nilai-nilai ruangan (1001, 'ch01', 'single', 29,99);masukkan ke dalam nilai-nilai ruangan (1101, 'ch01', 'keluarga', 59.99);masukkan ke dalam nilai-nilai kamar (701, 'ch02', 'single', 10);masukkan ke dalam nilai-nilai kamar (801, 'ch02', 'ganda', 15);masukkan ke dalam nilai-nilai kamar (901, 'DC01', 'single', 18);masukkan ke dalam nilai-nilai ruangan (1001, 'DC01', 'ganda', 30);masukkan ke dalam nilai-nilai ruangan (1101, 'DC01', 'keluarga', 35);

    12. Kemudian verifikasi proses.

    membuat tabel tamu (guestno numerik (5),

  • 8/18/2019 Bussiness Intelegence

    7/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 7/14

    guestname varchar (20),guestaddress varchar (50),kunci primer (guestno)) ketik = InnoDB;masukkan ke dalam nilai-nilai tamu (10001, 'John Kay', '56 Tinggi St, London ');masukkan ke dalam nilai-nilai tamu (10002, 'Mike Ritchie', '18 Tain St, London ');masukkan ke dalam nilai-nilai tamu (10003, 'Mary Tregear', '5 tarbot Rd, Aberdeen');masukkan ke dalam nilai-nilai tamu (10004, 'Joe Keogh', '2 Fergus Dr, Aberdeen');masukkan ke dalam nilai-nilai tamu (10005, 'Carol Farrel', '6 Achray St, Glasgow');masukkan ke dalam nilai-nilai tamu (10006, 'Tina Murphy', '63 Nah St, Glasgow ');masukkan ke dalam nilai-nilai tamu (10007, 'Tony Shaw', '12 Taman Pl, Glasgow ');

    membuat tabel pemesanan (hotelno varchar (10),guestno numerik (5),tanggal datefrom,tanggal dateto,roomno numerik (5),kunci utama (hotelno, guestno, datefrom),kunci asing (roomno, hotelno) REFERENSI kamar (roomno, hotelno),kunci asing (guestno) REFERENSI tamu (guestno)) ketik = InnoDB; masukkan ke dalam pesanan nilai ( 'FB01', 10001, '04 -04-01 ', '04 -04-08', 501);masukkan ke dalam pesanan nilai ( 'FB01', 10004, '04 -04-15 ', '04 -05-15', 601);masukkan ke dalam pesanan nilai ( 'FB01', 10005, '04 -05-02 ', '04 -05-07', 501);masukkan ke dalam pesanan nilai ( 'FB01', 10002, '16 -05-04 ', '04 -05-29', 601);masukkan ke dalam pesanan nilai ( 'FB01', 10001, '04 -05-01 ', null, 701);masukkan ke dalam pesanan nilai ( 'fb02', 10003, '04 -04-05 ', '10 -04-04', 1001);masukkan ke dalam pesanan nilai ( 'fb02', 10005, '04 -05-12 ', '30 -05-04', 1101);masukkan ke dalam pesanan nilai ( 'ch01', 10006, '04 -04-21 ', null, 1101);masukkan ke dalam pesanan nilai ( 'ch02', 10002, '04 -04-25 ', '04 -05-06', 801);masukkan ke dalam pesanan nilai ( 'DC01', 10007, '04 -05-13 ', '04 -05-15', 1001);masukkan ke dalam pesanan nilai ( 'DC01', 10003, '04 -05-20 ', null, 1001);

  • 8/18/2019 Bussiness Intelegence

    8/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 8/14

    Pelaksana SQL Query LatihanSelanjutnya, mari kita mengeksekusi query SQL.1.  Daftar rincian lengkap dari semua hotel.

  • 8/18/2019 Bussiness Intelegence

    9/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https://tr ansl ate.googl e.co.i d/tr ans late?hl =i d&sl =en&u= http://w ww.j avagui codexam pl e.com /m ysql databasequer ynetbeansex .htm l&pr ev =s ear ch 9/14

    SELECT * FROM hotel;

    2.  Daftar rincian lengkap dari semua hotel di London.SELECT * FROM Hotel MANA kota LIKE '% London%';Sebenarnya, ini juga akan menemukan baris dengan alamat seperti: '10 London Avenue, New York '.

    3.  Daftar nama dan alamat dari semua tamu di London, abjad diperintahkan oleh nama.SELECT guestname, guestaddress

    DARI tamuMANA guestaddress LIKE '% London%'ORDER BY guestname;

    4.  Daftar semua kamar double atau keluarga dengan harga di bawah £ 40,00 per malam, dalam urutan harga.SELECT * FROM kamarMANA harga

  • 8/18/2019 Bussiness Intelegence

    10/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https ://trans late.googl e.co.id/tr ans late?hl =i d&s l=en&u=http://ww w.jav agui codex ampl e.com/mys ql databas equer ynetbeans ex .html &pr ev =s ear ch 10/14

    2.  Berapa harga rata-rata kamar?SELECT AVG (harga) FROM ruang;

    3.  Berapa total pendapatan per malam dari semua kamar ganda?SUM SELECT (harga) FROM kamar MANA type = 'ganda';

    4.  Berapa banyak tamu yang berbeda telah membuat pemesanan untuk Agustus?SELECT COUNT (DISTINCT guestno)DARI pemesananWHERE (datefrom> = '2004/08/01' DAN datefrom = '2004/05/01' DAN datefrom

  • 8/18/2019 Bussiness Intelegence

    11/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https ://trans late.googl e.co.id/tr ans late?hl =i d&s l=en&u=http://ww w.jav agui codex ampl e.com/mys ql databas equer ynetbeans ex .html &pr ev =s ear ch 11/14

    SELECT * FROM tamuMANA guestno =(SELECT guestno DARI pemesananMANA datefrom = CURRENT_DATE DANhotelno = (SELECT hotelno DARI HotelMANA hotelName = 'Grosvenor'));

    3.  Daftar rincian semua kamar di Grosvenor Hotel, termasuk nama tamu yang tinggal di dalam ruangan, jika ruanganditempati.

    SELECT r. * FROM kamar r LEFT JOIN(SELECT g.guestname, h.hotelno, b.roomno DARI Tamu g, Pemesanan b, Hotel hMANA g.guestno = b.guestno DAN b.hotelno = h.hotelno DANh.hotelname = 'Grosvenor' DANb.datefrom = CURRENT_DATE) AS XXXON r.hotelno = XXX.hotelno DAN r.roomno = XXX.roomno;

    -------------------------------------------------------------------------------------------------------------------

    4.  Berapa total pendapatan dari pemesanan untuk Grosvenor Hotel hari ini?SELECT SUM (harga) FROM pemesanan b, kamar r, h HotelWHERE (b.datefrom = CURRENT_DATE) DANr.hotelno = h.hotelno DAN r.roomno = b.roomno;

    5.  Daftar kamar yang saat ini kosong di Grosvenor Hotel.SELECT * FROM kamar rMANA roomno TIDAK DI(SELECT roomno DARI pesanan b, h Hotel

  • 8/18/2019 Bussiness Intelegence

    12/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https ://trans late.googl e.co.id/tr ans late?hl =i d&s l=en&u=http://ww w.jav agui codex ampl e.com/mys ql databas equer ynetbeans ex .html &pr ev =s ear ch 12/14

    WHERE (datefrom = CURRENT_DATE) DANb.hotelno = h.hotelno DAN hotelName = 'Grosvenor');

    6.  Apa pendapatan yang hilang dari kamar kosong di Grosvenor Hotel?

    SELECT SUM (harga) FROM kamar rMANA roomno TIDAK DI(SELECT roomno DARI pesanan b, h HotelWHERE (datefrom = CURRENT_DATE) DANb.hotelno = h.hotelno DAN hotelName = 'Grosvenor');

    Pengelompokan1.  Daftar jumlah kamar di masing-masing hotel.

    Hotelno SELECT, COUNT (roomno) AS count DARI kamarGROUP BY hotelno;

    2.  Daftar jumlah kamar di setiap hotel di London.SELECT hotel.hotelno, COUNT (roomno)AS count DARI Hotel, kamarMANA room.hotelno = hotel.hotelnoDAN kota LIKE '% London%'GROUP BY hotelno;

  • 8/18/2019 Bussiness Intelegence

    13/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    https ://trans late.googl e.co.id/tr ans late?hl =i d&s l=en&u=http://ww w.jav agui codex ampl e.com/mys ql databas equer ynetbeans ex .html &pr ev =s ear ch 13/14

    3.  Berapa jumlah rata-rata pemesanan untuk masing-masing hotel pada bulan April?SELECT AVG (X) AS AveNumBook DARI(SELECT hotelno, COUNT (hotelno) AS XDARI pemesanan bWHERE (b.datefrom> = DATE'2004-04-01 'DAN b.datefrom

  • 8/18/2019 Bussiness Intelegence

    14/14

    4/5/2016 Langkah dan bagaimana-untuk menggunakan MySQL SQL manipulasi data langugae, DML melalui tangan-pada praktek menggunakan NetBeans IDE pada platform windows

    Membuat dan Mengisi Tabel1.  Menggunakan pernyataan CREATE TABLE, membuat tabel Hotel, Room, Pemesanan dan Guest.

    CREATE TABLE hotel (hotelno CHAR (4) NOT NULL,hotelName VARCHAR (20) NOT NULL,kota VARCHAR (50) NOT NULL);

    MENCIPTAKAN ruang TABLE (roomno VARCHAR (4) NOT NULL,hotelno CHAR (4) NOT NULL,ketik CHAR (1) NOT NULL,

    Harga DECIMAL (5,2) NOT NULL);CREATE TABLE pemesanan (

    hotelno CHAR (4) NOT NULL,guestno CHAR (4) NOT NULL,datefrom DATETIME NOT NULL,dateto DATETIME NULL,roomno CHAR (4) NOT NULL);

    CREATE TABLE tamu (guestno CHAR (4) NOT NULL,guestname VARCHAR (20) NOT NULL,guestaddress VARCHAR (50) NOT NULL);

    2.  Menyisipkan catatan ke masing-masing tabel ini.

    INSERT INTO NILAI hotel ( 'H111', 'Grosvenor', 'London');INSERT INTO NILAI kamar ( '1', 'H111', 'Single', 72.00);INSERT INTO NILAI tamu ( 'G111', 'John Smith', 'London');INSERT INTO pemesanan VALUES ( 'H111', 'G111', '2008-01-01', '2008/01/02', '1');

    3.  Update harga semua kamar dengan 5%.Ruangan UPDATE harga SET = Harga * 1,05;Catatan: 5/100 = 0,05 + 1 (harga asli) = 1,05

    Bisa juga:Ruangan UPDATE harga SET = harga harga + * 0,05;

    4.  Membuat tabel terpisah dengan struktur yang sama seperti tabel Pemesanan untuk memegang catatan arsip.Menggunakan pernyataan INSERT, menyalin catatan dari tabel Pemesanan ke meja arsip yang berkaitan denganpemesanan sebelum 1 Januari 2008. Hapus semua pemesanan sebelum 1 Januari 2008 dari tabel Pemesanan.

    CREATE TABLE booking_old (hotel_no CHAR (4) NOT NULL,guest_no CHAR (4) NOT NULL,date_from DATETIME NOT NULL,date_to DATETIME NULL,room_no VARCHAR (4) NOT NULL);

    INSERT INTO booking_old (SELECT * FROM pemesananMANA date_to