MODUL PRAKTIKUM basis data -...
-
Upload
vuonghuong -
Category
Documents
-
view
268 -
download
0
Transcript of MODUL PRAKTIKUM basis data -...
MODUL
PRAKTIKUM BASIS DATA
MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data
Jurusan Teknik Informatika Fakultas Teknik Universitas Maritim Raja Ali Haji
DAFTAR ISI
I. Pengenalan Basis Data........................................................................................................................1
II. Entity Relationship..............................................................................................................................5
III. Normalisasi.........................................................................................................................................8
IV. Instalasi MySQL.................................................................................................................................13
V. Data Definition Language..................................................................................................................26
VI. Data Manipulation Language............................................................................................................33
VII. Query MySQL....................................................................................................................................39
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 1/53
MODUL PRAKTIKUM
I Pengenalan Basis Data
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa dapat mengetahui tentang basis data
2. Mahasiswa dapat mengetahui struktur file basis data
3. Mahasiswa dapat menjelaskan dan membedakan sistem basis data dengan sistem lainnya
PENGENALAN BASIS DATA
Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi
dari basis data tersebut (http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan
informasi atau data yang terintegrasi dengan baik di dalam komputer.
Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database
Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user
(pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan
efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada.
Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis
DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping RDBMS, terdapat
jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.
Sistem Basis Data = DBMS + Basis data
Struktur File basis data
1. Data adalah satu satuan informasi yang akan diolah, dimana sebelum diolah dikumpulkan di
dalam suatu file database. Pengumpulan data dilakukan secara sistematis menurut struktur file
database tersebut.
2. RECORD adalah data yang isinya merupakan satu kesatuan seperti Nama, Alamat, Nomor
Telepon. Setiap keterangan yang mencakup Nama, Alamat dan Nomor Telepon dinamakan satu
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 2/53
MODUL PRAKTIKUM
I Pengenalan Basis Data
record. Dan setiap record diberi nomor urut yang disebut nomor record (Record Number). Ukuran
suatu file database ditentukan oleh jumlah record yang tersimpan di dalamnya.
3. FIELD adalah sub bagian dari Record. Dari contoh isi record diatas maka terdiri dari 3 field,
yaitu field Nama, field Alamat dan field Nomor Telepon.
Gambar berikut menunjukan sebuah file DataBase dengan ketentuan :
Nama File : Data.DBF
Jumlah Record : 5 buah
Isi Field : Nama, Alamat, No_Telp
Data : Record No.1
Monica
Rawasari
12345678
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 3/53
MODUL PRAKTIKUM
I Pengenalan Basis Data
Latihan:
1. Sebutkan perbedaan file manajemen tradiosenal dengan file manajemen data base.
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
2. Buatlah file data mahasiswa untuk 5 orang mahasiswa, yang terdiri dari nama mahasiswa, NIM,
tempat/tanggal lahir, alamat dan No.HP.
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 4/53
MODUL PRAKTIKUM
I Pengenalan Basis Data
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 5/53
MODUL PRAKTIKUM
II Entity Relationship
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa mengetahui unsur-unsur penyusun suatu sistem.
2. Mahasiswa mengetahui desain database menggunakan Entity Relationship Diagram (ERD)
Entity Relation Diagram (ERD) digunakan untuk membuat suatu model database. Kemudian dari
sistem tersebut dibuatlah sistem database. Adapun macam-macam komponen dam ERD adalah:
1. Persegi panjang : merepresentasikan entitas
2. Elips : mempresentasikan atribut
3. Belah ketupat : mempresentasikan relasi antar entitas
4. Garis : mempresentasikan link antar atribut
5. Elips dobel : mempresentasikan atribut yang memilki banyak nilai
6. Elips bergaris putus-putus : mempresentasikan atribut turunan
7. Garis dobel : mempresentasikan total partisipasi dari suatu entitas di dalam
relationship
8. Persegi panjang dobel : entitas yang lemah
Entity Set
Entity set adalah sesuatu atau objek yang berbeda dengan objek lainnya, memiliki atribut
penyusun, dan merupaka pembangunan suatu sistem.
Contoh :pegawai mempnyai NIK (misalkan:19999901) NIK merupakan atribut dari entity pegawai.
Ada dua jenis entitas, yang pertama adalah entitas kuat yaitu entitas kuat yaitu entitas yang
memiliki primary key. Kedua adalah entitas lemah yaitu entitas yang tidak memiliki primary key.
Berikut contoh diagram ERD dalam kasus pelanggan yang membeli barang secara grosir dari gudang
pemasok barang.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 6/53
MODUL PRAKTIKUM
II Entity Relationship
Gambar 2.1 ER-Diagram pada proses pembelian
Pada gambar 1 ditunjukkan bahwa suatu proses/relasi antar tabel dapat memiliki atribut jika hal
itu diperlukan. Atribut telepon merupakan atribut yang bisa memiliki banyak nilai. Atribut total
merupakan atribut turunan dari atribut jumlah dan harga satuan. Gambar 1 merupakan contoh sederhana
untuk menggambarkan pemakaian komponen-komponen E-R.
Latihan:
Buatlah sebuah model database dari sistem akademik. Tentukan entitas-entitas apa saja yang ada di
dalamnya. Atribut-atribut penyusun entitas juga dideskripsikan. Tentukan primary key entitas yang kuat,
serta relasi antar entitas. Serata gambarkan ERD sistem akademik tersebut!
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 7/53
MODUL PRAKTIKUM
II Entity Relationship
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 8/53
MODUL PRAKTIKUM
III Normalisasi
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa dapat mengetahui proses normalisadalam desain basis data
2. Praktikum memahami perlu atau tidaknya dilakukan normalisasi pada suatu basis data
Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan
apakah relasi itu sudah baik, yaitu dapat dilakukan proses insert,update,delete, dan modifikasi pada satu
atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut.
Gambar 3.1 Tahap Normalisasi
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 9/53
MODUL PRAKTIKUM
III Normalisasi
Latihan:
Pada sebuah Perpustakaan buku "MUTIARA BUKU" terdapat dokumen dasar yaitu dokumen masukan
dan dokumen keluaran sebagai berikut :
a. Dokumen Masukan
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 10/53
MODUL PRAKTIKUM
III Normalisasi
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 11/53
MODUL PRAKTIKUM
III Normalisasi
b. Dokumen Keluaran
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 12/53
MODUL PRAKTIKUM
III Normalisasi
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 13/53
MODUL PRAKTIKUM
IV Instalasi MySQl
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa mengetahui langkah-langkah instalasi MySQL
2. Mahasiswa mampu mengkonfigurasi MySQL
Instalasi MySQL di Windows
Download Source MySQL di http://www.mysql.com/downloads/ MySQL versi terakhir saat materi
ini dibuat adalah MySQL 5.0.45. Silahkan Anda download versi terakhir tersebut dan simpan di
komputer Anda. Pada dasarnya, instalasi untuk setiap versi MySQL tidak jauh berbeda.
Proses Instalasi MySQL
1. Setelah Anda mendapatkan source MySQL, selanjutnya Anda perlu meng- ekstrak file tersebut
ke komputer Anda.
2. Jalankan file Setup.exe yang ada di dalam folder source MySQL. Lihat gambar berikut ini !
Gambar 3.1 File setup.exe
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 14/53
MODUL PRAKTIKUM
IV Instalasi MySQl
3. MySQL Setup akan mengekstrak file instalasi MySQL seperti pada gambar berikut ini.
Gambar 3.2. Proses Instalasi Dimulai
4. Selanjutnya akan ditampilkan window MySQL Server 5.0 Setup Wizard for MySQL. Klik
tombol Next untuk memulai proses instalasi.
Gambar 3.3. Memulai Proses Instalasi
5. Selanjutnya akan ditampilkan pilihan untuk memilih cara instalasi. Pilih Typical jika kita
ingin menginstall MySQL yang umumnya digunakan.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 15/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Gambar 3.4. Pilih tipe instalasi
6. Selanjutnya akan ditampilkan window informasi konfigurasi MySQL, yaitu tipe instalasi dan
folder tujuan instalasi. Klik Install untuk memulai proses instalasi.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 16/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Gambar 3.5. Window Informasi Konfigurasi Instalasi
7. Proses instalasi dimulai.
Gambar 3.6 Window Setup Type
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 17/53
MODUL PRAKTIKUM
IV Instalasi MySQl
8. Selanjutnya ditampilkan window informasi mengenai MySQL Enterprise. KlikNext untuk
melanjutkan.
Gambar 3.7 Window MySQL Enterprise
Gambar 3.8 Window informasi MySQL Monitoring
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 18/53
MODUL PRAKTIKUM
IV Instalasi MySQl
9. Proses instalasi selesai dan akan ditampilkan seperti pada gambar di bawah ini. Jika kita ingin
langsung mengkonfigurasikan server MySQL (password, service dll) maka pilihkan checkbox
Configure the MySQL Server now dan tekan tombol Finish.
Gambar 3. 9 Proses instalasi Selesai
10. Selanjutnya ditampilkan window MySQL Server Instance Configuration Wizard. Klik Next
untuk melanjutkan.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 19/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Gambar 3.10 Window MySQL Server Instance Configuration Wizard
11. Selanjutnya terdapat pilihan tipe konfigurasi yang diinginkan, Detailed Configuration atau
Standard Configuration. Pilih dan klik Next untuk melanjutkan.
12. Selanjutnya terdapat pilihan tipe server yang diinginkan, Developer, Server, atau Dedicated
MySQL Server. Pilih salah satu dan klik Next untuk melanjutkan.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 20/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Gambar 3.12 Pilihan tipe server MySQL
13. Selanjutnya terdapat setting-an InnoDB Tablespace Settings dimana diminta memilih
tempat untuk tablespace InnoDB. Klik Next untuk melanjutkan.
Gambar 3.14 Window InnoDB Tablespace Settings.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 21/53
MODUL PRAKTIKUM
IV Instalasi MySQl
14. Selanjutnya terdapat setting-an InnoDB Tablespace Settings dimana diminta memilih
tempat untuk tablespace InnoDB. Klik Next untuk melanjutkan.
Gambar 3.14 Window InnoDB Tablespace Settings.
15. Selanjutnya terdapat pilihan perkiraan seberapa besar koneksi user ke server. Pilih salah satu dan
klik Next untuk melanjutkan.
Gambar 3.15 Pilihan Perkiraan Seberapa Besar Koneksi User ke Server
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 22/53
MODUL PRAKTIKUM
IV Instalasi MySQl
16. Selanjutnya terdapat window untuk memilih nomor PORT yang digunakan untuk MySQL.
Next untuk melanjutkan.
Gambar 3.16 Window pilihan port MySQL
17. Selanjutnya terdapat pilihan nama service MySQL yang akan digunakan oleh Windows. Pilih
salah satu dan klik Next untuk melanjutkan.
Gambar 2.17 Window pilihan Nama Service MySQL
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 23/53
MODUL PRAKTIKUM
IV Instalasi MySQl
18. Selanjutnya diminta memodifikasi security. Pilih password untuk root (user tertinggi di
MySQL) dan klik Next untuk melanjutkan.
Gambar 3.18 Window Security Setting.
19. Proses konfigurasi selesai dan klik Execute untuk menyimpan konfigurasi dan menjalankan servis
MySQL.
Gambar 3.19 Proses konfigurasi server MySQL selesai.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 24/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Koneksi ke Server MySQL dengan MySQL Client
MySQL menyediakan tools untuk melakukan koneksi ke server MySQL, yaitu MySQL Command-
Line Client. Tools tersebut dapat diakses dari menu Start > All Programs > MySQL > MySQL
Server 5> MySQL Command Line Client. Tampilannya kurang lebih tampak pada gambar berikut ini:
Gambar 3.19 MySQL Command Line Client
Untuk melakukan koneksi ke server MySQL, Anda cukup mengetikkan password koneksi
MySQL. Password ini didefinisikan pada saat proses instalasi. Jika passwordnya benar, maka akan
ditampilkan window sbb :
Gambar 3.20 Koneksi ke Server MySQL dengan User root
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 25/53
MODUL PRAKTIKUM
IV Instalasi MySQl
Setelah koneksi ke server MySQL berhasil dilakukan, maka akan ditampilkan prompt mysql> seperti
pada gambar diatas.. Query atau perintah-perintah MySQL dapat dituliskan pada prompt MySQL ini.
Akhiri setiap query dengan titik-koma (;).Selanjutnya untuk keluar dari server MySQL dapat dilakukan
dengan mengetikkan perintah quit atau \q pada prompt mysql>.
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 26/53
MODUL PRAKTIKUM
V Data Definition Language
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa dapat memahami Data Definition Language (DDL)
2. Mahasiswa mampu membuat printah untukmendefinisikan objek dari basis data meliputi atribut-
atribut basis data dan tabel.
DDL atau Data Definition Language
Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel
Contoh:
� CREATE DATABASE
� CREATE TABLE
� DROP TABLE
� ALTER TABLE
Berikut Tip-tipe datayang didukung oleh MySQL
No Tipe Data Keterangan
1 CHAR Teks dengan maksimal 255 karakter
2 VARCHAR Teks maksimal 255 karakter dan bersifat variabel
3 TEXT Teks dengan panjang maksimal 65535
4 TINYINT Bilangan 1 byte
5 SMALLINT Bilangan 2 byte
6 INT ATAU INTEGER Bilangan 4 byte
7 BIGINT Bilangan 8 byte
8 FLOAT Bilangan pecahan (4 byte)
9 DOUBLE ATAU REAL Bilangan pecahan (8 byte)
10 DECIMAL (M,D) ATAU
NUMERIC (M,D)
Bilangan pecahan
11 DATA Tanggal
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 27/53
MODUL PRAKTIKUM
V Data Definition Language
12 DATETIME Waktu (tanggal dan jam)
13 TIME Jam
14 ENUM(‘NILAI1’, ‘NILAI2’, …) Nilai enumerasi
15 BOOLEAN Tipe benar atau salah
Masuk ke Direktori Program
Masuk ke prompt DOS
Ketik perintah:
cd c:\”Program Files”\MysQL\”MySQL Server 5.0”
Berikan perintah cd bin
Masuk ke Program Klien mysql
Berikan perintah:
mysql –u root –p
Ketikkan password dan tekan Enter
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 28/53
MODUL PRAKTIKUM
V Data Definition Language
Pembuatan Database dan Tabel
Gambar 4.1 Database Pegawai
Membuat Database Pegawai
Berikan perintah pada prompt mysql:
CREATE DATABASE Pegawai
Memilih database
Berikan perintah:
USE Pegawai
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 29/53
MODUL PRAKTIKUM
V Data Definition Language
Membuat Tabel Pribadi
Berikan perintah:
TABLE Pribadi ( Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL, Tgl_lahir DATE, Sex ENUM('P','W'), Alamat VARCHAR(35), Kota VARCHAR(15));
Melihat Struktur Tabel
Gunakan perintah:
DESC nama_tabel
Contoh:
DESC Pribadi;
Mengganti Nama Field
Perintah yang digunakan adalah ALTER TABLE
Contoh:
ALTER TABLE Pribadi
CHANGE sex kelamin ENUM('P','W');
Cek struktur tabel setelah Anda melakukan perintah di atas
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 30/53
MODUL PRAKTIKUM
V Data Definition Language
Mengganti Ukuran/Tipe Field
Perintah yang digunakan adalah ALTER TABLE
Contoh:
ALTER TABLE Pribadi
CHANGE kota kota VARCHAR(20);
Cek struktur tabel setelah Anda melakukan perintah di atas
Menambahkan DEFAULT
DEFAULT pada struktur tabel digunakan untuk memberikan nilai bawaan pada suatu field kalau
nilai bersangkutan tidak dimasukkan
Contoh:
ALTER TABLE Pribadi CHANGE kelamin kelamin ENUM('P','W') DEFAULT 'P';
Penghapusan Tabel
Gunakan DROP TABLE
Untuk mempraktekkan, buatlah sebuah table bernama RIWAYAT, dengan isi berupa sebuah field
(misalnya Nip bertipe CHAR(5))
Kemudian, lihatlah daftar tabel dengan memberikan perintah:
SHOW TABLES;
Berikan perintah:
DROP TABLE Riwayat;
Kemudian, lihatlah daftar tabel dengan memberikan perintah:
SHOW TABLES;
Apa sudah terhapus?
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 31/53
MODUL PRAKTIKUM
V Data Definition Language
Latihan:
1. Buatlah basis data perpustakaan kemudian buat tabel anggota dengan struktur sebagai berikut:
Nama field/atribut Tipe data Ukuran Keterangan
ID_anggota Varchar 4 Primary Key
Nama Varchar 15
Alamat Varchar 20
No_Telp Varchar 12
Tgl_Lahir Varchar
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 32/53
MODUL PRAKTIKUM
V Data Definition Language
2. Hapus keterangan primary pada ID_anggota!
________________________________________________________________________________
________________________________________________________________________________
3. Tambahkan kembali primary key pada ID_anggota!
________________________________________________________________________________
________________________________________________________________________________
4. Lihat field tabel “anggota”!
________________________________________________________________________________
________________________________________________________________________________
5. Ganti nama tabel “anggota” menjadi “anggota_baru”!
________________________________________________________________________________
________________________________________________________________________________
6. Ganti nama atribut “Nama” dengan “Nama_anggota”!
________________________________________________________________________________
________________________________________________________________________________
7. Ubah tipe “Tgl_Lahir” menjadi Date!
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 33/53
MODUL PRAKTIKUM
VI Data Manipulation Language
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa mampu memahami Data Manipulation Language (DML)
2. Mahasiswa mampu membuat perintah untuk memanipulasi data mengunakan Data
Manipulation Language
DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau
record dalam tabel. Perintah SQL yang termasuk dalam DML antara lain :
• SELECT – mengambil data
• DELETE – menghapus data
• INSERT – menyisipkan data
• UPDATE – mengubah data
Perintah SELECT
Digunakan untuk mengambil data
Bentuk dasar:
SELECT nama_tabel FROM nama_tabel;
Contoh:
SELECT * FROM Pribadi;
Melihat Isi Tabel
Perintah SELECT
Bentuk Umum:
SELECT * FROM Nama_Tabel
Contoh:
SELECT * FROM Pribadi
Untuk melihat data pada tabel pribadi
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 34/53
MODUL PRAKTIKUM
VI Data Manipulation Language
Memilih Field Tertentu
Contoh :
SELECT Nama FROM Pribadi;
SELECT Nip, Nama FROM Pribadi;
SELECT Nama, Alamat, Kota FROM Pribadi;
Klausa WHERE pada SELECT
Bentuk: WHERE kondisi
Contoh:
SELECT Nama FROM Pribadi WHERE Nip = “12345”;
SELECT Nama FROM Pribadi WHERE Kelamin = ‘P’;
SELECT Nama FROM Pribadi WHERE Kelamin = ‘W’;
SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = TRUE;
SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = FALSE;
SELECT Nip FROM Pekerjaan WHERE Gaji >1000000;
Perintah Update
UPDATE digunakan untuk mengganti data pada tabel
Bentuk dasar:
UPDATE nama_tabel SET nama_field = nilai, nama_field = nilai, … WHERE nama_field = nilai
Contoh:
UPDATE Bagian
SET Nama_Bag = ”Teknologi Informasi"
WHERE Kode_Bag = ”1";
Perintah INSERT
Penambahan data dilakukan dengan menggunakan pernyataan INSERT
Bentuk dasar :
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 35/53
MODUL PRAKTIKUM
VI Data Manipulation Language
INSERT INTO nama_tabel (nama_field, nama_field, …) VALUES (nilai, nilai, …);
Contoh:
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES ('12345', 'A. Hamzah
Sianturi', '1965/12/23', 'P', 'Jl. Kudus 1', 'Yogya');
Contoh tanpa mengisi Tanggal lahir, alamat dan kota
INSERT INTO Pribadi(Nip, Nama, Sex)
VALUES ('12355', 'Andini', 'W')
Perintah Delete
DELETE digunakan untuk mengganti data pada tabel
Bentuk dasar:
DELETE FROM nama_tabel WHERE nama_field = nilai
Contoh:
DELETE FROM Pribadi
WHERE Nip = '12355';
Ujilah dengan SELECT untuk melihat efek perintah di atas
Perintah seperti:
DELETE FROM Bagian;
akan menghapus semua record pada tabel Bagian
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 36/53
MODUL PRAKTIKUM
VI Data Manipulation Language
Latihan :
3. Buatlah tabel Bagian dengan struktur seperti berikut:
Kode_Bag, CHAR, 1 karakter, primary key
Nama_Bag, VARCHAR, 20 karakter, harus diisi
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
4. Isikan data sebagai berikut:
1 untuk EDP
2 untuk Pemasaran
3 untuk Produksi
4 untuk SDM
5 untuk Akunting
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 37/53
MODUL PRAKTIKUM
VI Data Manipulation Language
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
BASIS DATA Hal 38/53
MODUL PRAKTIKUM
VI Data Manipulation Language
5. Buatlah tabel Pekerjaan dengan struktur seperti berikut:
NIP, CHAR, 5 karakter, primary key
Tgl_Masuk, DATE
Kode_Bag, 1 karakter, harus diisi
Gaji, bilangan
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
6. Isikan data sebagai berikut:
12345, 02/02/1992, 3, 2juta
12346, 02/02/1992, 1, 1,5juta
12347, 02/02/1992, 2, 1,2juta
12348, 02/02/1992, 4, 1,5juta
12349, 02/02/1992, 5, 1,2juta
Lengkapi sendiri sampai NIP 12354
Buatlah daftar jumlah pegawai per jenis kelamin dan kota tempat tinggal !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 39/53
MODUL PRAKTIKUM
VIII
SASARAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mahasiswa dapat mengetahui query pada MySQL
2. Mahasiswa dapat membuat basis data dengan qery tingkat lanjut pada MYSQL
Pada bab ini akan dijelaskan beberapa perintah SQL antara lain:
Susunan Tanggal
Format: ‘Tahun/Bulan/Tanggal’
Contoh:
SELECT Nama FROM Pribadi WHERE Tgl_lahir > ‘1970/12/25’;
Operator Relasional
= Sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
<> Tidak sama dengan
Operator And
AND digunakan sebagai kriteria “DAN”
Penggunaan: operand AND operand
Contoh:
SELECT NIP FROM Pribadi WHERE Tgl_lahir >= ‘1970/01/01’ AND Tgl_lahir <= ‘1971/12/31’;
Operator Or
OR digunakan sebagai kriteria “ATAU”
Penggunaan: operand OR operand
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 40/53
MODUL PRAKTIKUM
VIII
Contoh:
SELECT NIP FROM Pribadi WHERE Kota = ‘Yogya’ OR Kota ‘Bantul’
Operator Not
Untuk menyatakan “TIDAK” atau “BUKAN”
Penggunaan: NOT kondisi
Contoh:
SELECT NIP, Nama, Kota FROM Pribadi WHERE NOT (Kota = ‘Yogya’ OR Kota = ‘Bantul’);
Operator BETWEEN
BETWEEN untuk menyatakan suatu jangkauan
Contoh:
SELECT Nama, Tgl_lahir FROM Pribadi WHERE Tgl_lahir BETWEEN ‘1971/01/01’ AND
‘1971/12/31’;
Cek pula:
SELECT Nama, Tgl_lahir FROM Pribadi WHERE Tgl_lahir NOT BETWEEN ‘1971/1/1’ AND
‘1971/12/31’;
Operator IN dan NOT IN
IN digunakan untuk melakukan pencocokan terhadap suatu daftar nilai
Contoh:
SELECT Nama, Kota FROM Pribadi WHERE Kota IN ("Bantul", "Yogya", "Klaten");
NOT IN berarti “tidak cocok dengan”
Contoh:
SELECT Nama, Kota FROM Pribadi WHERE Kota NOT IN ("Bantul", "Yogya", "Klaten");
Operator LIKE dan NOT LIKE
LIKE digunakan untuk mencari data menurut awalan, akhiran, atau penggalan suatu kata atau suku-
kata
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 41/53
MODUL PRAKTIKUM
VIII
Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE "A%";
digunakan untuk mencari nama yang berawalan dengan A
NOT LIKE digunakan untuk kebalikan dengan LIKE
Wildcard untuk LIKE
Tanda seperti % dinamakan wildcard
Wildcard % Cocok dengan nol, satu, atau sejumlah karakter apa saja
Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE “%i”;
menampilkan nama yang berakhiran dengan i.
Wildcard _ (underscore) digunakan untuk mencocokkan dengan sebuah karakter apa saja
Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE “%i_n%";
menampilkan nama yang mengandung i diikuti dengan sebuah huruf apa saja dan kemudian diikuti
dengan n
Operator REGEXP
REGEXP hanya ada pada MySQL
Wildcard [ ] digunakan untuk mencocokkan dengan sebuah karakter apa saja yang terdapat dalam
tanda tsb
Contoh:
SELECT Nama FROM Pribadi WHERE Nama REGEXP “^[SDA]”;
-> Yang berawalan dengan A/S/D
Wildcard untuk REGEXP
$ pada REGEXP berarti berakhiran
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 42/53
MODUL PRAKTIKUM
VIII
Contoh:
SELECT Nama FROM Pribadi WHERE Nama REGEXP “[IA]$”;
-> Yang berakhiran dengan A/I
Klausa DISTINCT
berguna untuk menampilkan data dengan menghilangkan yang kembar
Contoh:
SELECT DISTINCT Kota FROM Pribadi;
Untuk menghilangkan NULL:
SELECT DISTINCT Kota FROM Pribadi WHERE Kota IS NOT NULL;
Mengurutkan Data
Klausa ORDER BY berguna untuk mengurutkan data
Contoh:
SELECT Nama FROM Pribadi ORDER BY Nama;
SELECT Nama FROM Pribadi ORDER BY Nama DESC;
Pengurutan dapat dilakukan melalui dua buah field atau lebih
Contoh:
SELECT Pria, Nama FROM Pribadi ORDER BY Pria, Nama;
SELECT Pria, Nama FROM Pribadi ORDER BY Pria DESC, Nama;
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 43/53
MODUL PRAKTIKUM
VIII
Pengelompokan dengan GROUP BY
GROUP BY berguna untuk melakukan pengelompokan data
Contoh:
SELECT Kota FROM Pribadi GROUP BY Kota;
Klausa HAVING
Berguna untuk menentukan kondisi bagi GROUP BY
Contoh:
SELECT Kota FROM Pribadi GROUP BY Kota HAVING Kota IS NOT NULL ;
Fungsi Agregat
AVG untuk memperoleh nilai rata-rata
COUNT untuk menghitung cacah data
MAX untuk menghasilkan nilai terbesar
MIN untuk menghasilkan nilai terkecil
SUM untuk memperoleh penjumlahan data
Menghitung gaji rata-rata
SELECT AVG(Gaji) FROM Pekerjaan;
Menghitung gaji per bagian
SELECT Kode_Bag, AVG(Gaji) FROM Pekerjaan GROUP BY Kode_Bag;
Menghitung gaji terbesar
SELECT MAX(Gaji) FROM Pekerjaan;
Menghitung total gaji
SELECT SUM(Gaji) FROM Pekerjaan;
Memberi Nama Field
Gunakan AS untuk memberi alias field
Contoh:
SELECT MAX(Gaji) As Maks FROM Pekerjaan;
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 44/53
MODUL PRAKTIKUM
VIII
Query dengan Beberapa Tabel
Contoh:
SELECT Pribadi.NIP, Pribadi.Nama, Pekerjaan.Gaji
FROM Pribadi, Pekerjaan
WHERE Pribadi.NIP = Pekerjaan.NIP;
Latihan:
1. Buatlah tabel pegawai seperti tabel dibawah ini!
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 45/53
MODUL PRAKTIKUM
VIII
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 46/53
MODUL PRAKTIKUM
VIII
2. Tampilkan pegawai yang lahir sebelum tahun 1970.
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
3. Tampilkan nama pegawai yang NIP-nya tidak sama dengan “12345”.
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
4. Tampilkan nama pegawai yang NIP-nya sesudah “12347”
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
5. Tampilkan Nama pegawai pria yang tinggal di Yogya !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
6. Tampilkan Nama pegawai pria yang TIDAK tinggal di Yogya !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
7. Tampilkan Nama pegawai wanita yang lahir sebelum tahun 1975 !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 47/53
MODUL PRAKTIKUM
VIII
8. Tampilkan Nama pegawai untuk yang NIP-nya 12345 atau 12346 !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
9. Tampilkan Nama pegawai yang tinggal di Yogya atau lahir sesudah tahun 1971 !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
10. Ubahlah pernyataan berikut dengan menggunakan NOT:
SELECT NIP, Nama, Kota FROM Pribadi WHERE Kota <> ‘Bantul’;
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
11. Siapa saja pegawai pria yang tidak tinggal di Yogya !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
12. Siapa saja pegawai wanita yang NIP-nya di bawah 12351 !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
13. Siapa saja yang tidak lahir pada tahun 1971 !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 48/53
MODUL PRAKTIKUM
VIII
14. Sebutkan NIP dan nama pegawai yang tinggal di Bantul, Yogya, atau Klaten !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
15. Siapa saja yang namanya berawalan A, B, C, D,E,F, G, H, I, atau J !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
16. Tampilkan nama pegawai yang mengandung AN !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
17. Tampilkan nama pegawai yang TIDAK mengandung AN !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
18. Tampilkan nama pegawai yang mengandung huruf d dan kemudian di belakangnya (di posisi
manapun) ada H !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 49/53
MODUL PRAKTIKUM
VIII
19. Tampilkan nama pegawai yang berawalan S dan berakhiran A atau I !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
20. Tampilkan nama pegawai yang berawalan S tetapi tidak berakhiran I !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
21. Tampilkan nama pegawai yang terdiri hanya 4 atau 5 karakter !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
22. Tampilkan pegawai yang namanya berawalan S dan tinggal di Yogya atau Klaten !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
23. Tampilkan pegawai yang berawalan A,S,E, atau J
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 50/53
MODUL PRAKTIKUM
VIII
24. Bagaimana mendapatkan jumlah pegawai ?
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
25. Berapa jumlah pegawai yang berjenis kelamin perempuan ?
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
26. Bagaimana cara mendapatkan data yang meliputi:
NIP
Nama pegawai
Jenis kelamin
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
27. Ulangi soal di atas dengan mengurutkan daftar berdasarkan nama pegawai !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
FAKULTAS TEKNIK UNIVERSITAS MARITIM RAJA ALI HAJI PRAKTIKUM MATAKULIAH
Hal 51/53
MODUL PRAKTIKUM
VIII
28. Tabel pegawai yang telah dibuat pada soal No.1 tambahkan field gaji pada tabel pegawai tersebut
dan isi datanya!
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
29. Bagaimana cara mendapatkan ringkasan yang berisi nama pegawai dan jumlah gaji per jenis
kelamin!
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
30. Bagaimana agar field gaji pada soal di atas diberi nama Jumlah !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
31. Buatlah daftar jumlah pegawai per kota tanpa menyertakan yang kotanya bernilai NULL !
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
32. Buatlah daftar jumlah pegawai per jenis kelamin dan kota tempat tinggal !
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________