MODUL PRAKTIKUM basis data -...

53
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

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 !

____________________________________________________________________________________

____________________________________________________________________________________

____________________________________________________________________________________

____________________________________________________________________________________