Pemrograman Berorientasi Objek II Pertemuan Ke 5: Having,Select Multitable, SQL Server 2000, Mysql Edri Yunizal, S.Kom. / Lita Sari Muchlis, M.Kom.
Klausa Having Having berguna untuk memfilter data yang akan ditampilkan Hampir mirip dengan perintah where Having akan muncul jika ada GROUP BY Sintak penulisan: SELECT daftar_field FROM daftar_tabel GROUP BY daftar_grup HAVING kondisi
Contoh Kasus 1: tbBarang Kode Nama Satuan Harga Supplier Jml A01 Sabun Batang 1000 Anton 3 A02 Handuk Lembar 700 Intan 2 A03 Tissu Bungkus 650 1 A04 Sampo 500 5 A05 Kertas 300 Budi A06 Kaus 450 Tampilkan data jumlah pendapatan supplier (harga*jml), persupplier untuk Supplier Anton dan Budi
SELECT supplier,SUM(harga*jml) as TotalPend FROM tbbarang GROUP BY SUPPLIER HAVING supplier=‘Anton’ OR supplier=‘Budi’
Hasil Supplier Jumlah Anton 4550 Budi 900 3000+650+900 3*300=900
Contoh Kasus 2: tbBarang Kode Nama Satuan Harga Supplier Jml A01 Sabun Batang 1000 Anton 3 A02 Handuk Lembar 700 Intan 2 A03 Tissu Bungkus 650 1 A04 Sampo 500 5 A05 Kertas 300 Budi A06 Kaus 450 Tampilkan data jumlah pendapatan supplier (harga*jml), persupplier untuk satuan Bungkus dan Batang
SELECT supplier,SUM(harga*jml) FROM tbbarang GROUP BY supplier,satuan HAVING satuan=‘Bungkus’ and satuan=‘Batang’
Select Multitable Perintah select bisa dilakukan untuk multitable SUPPLIER Supplier Nama S01 Budi S02 Intan S03 Makmur PEMBELI Pembeli Nama P01 Multiagritama P02 Saka Indah PEMBELIAN Nofak Pembeli kdBrg jumlah F001 S01 A05 7 A01 5 A03 3 F002 S02 A02 9 F003 6 F004 S03 2 BARANG Kode Nama Satuan Harga Supplier A01 Sabun Batang 1000 S01 A02 Handuk Lembar 700 S02 A03 Tissu Bungkus 650 A04 Sampo 500 A05 Kertas 300 A06 Kaus 450
PEMBELIAN Nofak kdBarang Satuan Harga Supplier Jml A01 Sabun Batang 1000 S01 3 A02 Handuk Lembar 700 S02 2 A03 Tissu Bungkus 650 1 A04 Sampo 500 5 A05 Kertas 300 A06 Kaus 450
Fitur SQL Server 2000 Integrasi dengan Internet Skalabilitas dan Ketersediaan Database dengan Level Persurahaan Kemudahaan dalam menginstall, mengembangkan dan menggunakan Data Warehouse
Arsitektur Database
Microsoft SQL Server Service Manager Enterprise Manager Query Analyzer
Service Manager Service manager digunakan untuk mengaktifkan Service SQL Server pada Windows Menjalankan Service Menghentikan Service Sementara Menghentikan Service
Enterprise Manager Merupakan alat administrasi utama database pada SQL Server 2000 Memungkinkan pengguna untuk: Mengkonfigurasi semua opsi SQL Server, Object, Login, User, dll Membuat dan menjalankan perintah-perintah SQL Dan lain sebagainya.
Mengaktifkan Enterprise Manager
Layar Enterprise Manager Alamat root yang sedang aktif List View Layar menggunakan MMC (Microsoft Management Console) Tree View
Membuat Database Baru Untuk membuat database baru masuk ke root database, dengan cara mengklik pada Tree View Database disebelah kanan Klik kanan pada list view dan pilih new database Klik Kanan Klik disini
Buat Nama Database Misalnya akademik Click Ok untuk membuat database
Membuat Table Baru Klik disini Klik Kanan Disini, Pilih New Table
Buat Table Mahasiswa
Set Primary Key Klik set Primary key Klik Field yang Akan jadi primary
Simpan Tabel
List View Database Akademik Memperbaiki Entri, Edit, Hapus Data Menghapus Mengganti Nama
Tambahkan 5 Buah Data
Menambahkan Login Klik Kanan Disini, Pilih New Login
Nama Login Klik Disini Isikan Password Database Default
Aktifkan database Akademik Aktifkan Public Aktifkan Dbowner
Konfirmasi Passord Masukkan password pada confirm new password untuk mengkonfirmasi password yang sudah dimasukkan
Query Analyzer Query analyzer digunakan khusus untuk pembuatan query (perintah SQL) pada SQL Server
Connect to SQL Server Gunakan SQL Server authentication Agar bisa menggunakan Login yang telah dibuat sebelumnya Masukkan user nama Masukkan Password
Layar Query Analyzer Database Aktif Layar Query Menjalankan Query Daftar Objek
Buatlah Tabel-tabel Berikut dengan Menggunakan Query Prodi Nama Tipe Size Prodi Char 3 Jurusan Varchar 30 Matakuliah Nama Tipe Size Kodemk Char 6 Namamk Varchar 30 Sks Integer Sem Dosen 3
Inputkan data ke masing-masing table dengan menggunakan perintah INSERT INTO Dosen Nama Tipe Ukuran Kodeds Char 3 Namads Varchar 30 Alamatds 100 MKambil Nama Tipe Ukuran Kodemk Char 6 Nobp Lokal Varchar
Perbandingan Perintah SQL di Database Lain MySQL Microsoft Office Access 2003 Microsoft Office Access 97 Hal Yang Dilakukan: Membuat Database Akademik Membuat table prodi
Mysql Aktifkan MySQL Daemon
Jalankan Command Prompt dengan me-run CMD.EXE
Jalankan Mysql.exe di C:\Apache\MySQL\bin
Create Database Digunakan untuk membuat database CREATE DATABASE akademik Membuat database pada mysql dengan nama akademik