Anda di halaman 1dari 27

LAPORAN

BASIS DATA RENTAL KOMPUTER “NAMA_RENTAL”

OLEH:

KEFLIN REGINA WILLA (1706080052)

RICKY ALEXANDER DETHAN (1706080059)

YANTI MONE (1706080062)

JURUSAN ILMU KOMPUTER


FAKULTAS SAINS DAN TEKNIK

UNIVERSITAS NUSA CENDANA

2018
BAB I

PENDAHULUAN

A. Latar Belakang
Kemajuan teknologi yang serba canggih di era modern ini merupakan tuntutan bagi
pelayanan dari organisasi bisnis manapun. Organisasi-organisasi tersebut harus berusaha
untuk memberikan pelayanan yang dengan memberikan informasi secara cepat, tepat dan
efisien demi kelangsungan bisnis mereka. Hal ini hanya akan terjadi jika semua data yang
diperlukan terkumpul, tersusun, dan teroganisir dalam suatu Basis Data ( Database ).
Secara langsung basis data dalam sistem basis data merupakan menjadi komponen utama
dalam kehidupan masyarakat modern. Berbagai aktivitas manusia secara tidak langsung
berhubungan dengan basis data. Sebab, basis data tidak lain adalah record keeping system
yang berbasis komputer.
Basis data adalah kumpulan data yang saling berelasi yang disimpan di dalam komputer
secara sistematik yang kemudian akan diolah untuk mendapatkan informasi dari data-data
tersebut. Perangkat lunak yang digunakan untuk mengolah dan mengambil query basis data
disebut Sistem Manajemen Basis Data ( Database Management Systems ).
Dengan adanya sistem basis data, memudahkan dalam mencari infromasi ( kumpulan
data yang telah mengalami proses ). Data – data tersebut diatur/diorganisir secara tepat
sehingga dapat dengan cepat memperoleh informasi dari kumpulan data yang diinginkan.

B. Tujuan
1. Mahasiswa dapat menggunakan DBMS MySQL pada Xampp menggunakan comand
prompt/console.
2. Mahasiswa dapat menggunakan perintah-perintah SQL pada MySQL.
BAB II
LANDASAN TEORI

A. Mengenal MySQL
MySQL adalah sebuah program database server yang mampu menerima dan
mengirimkan datanya dengan sangat cepat, multi user serta menggunakan peintah dasar SQL
(Structured Query Language).
MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware. MySQL yang
biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah Lisensi GNU/GPL
(General Public License).
MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama
Michael Widenius. Selain database server, MySQL juga merupakan program yang dapat
mengakses suatu database MySQL yang berposisi sebagai server, yang berarti program kita
berposisi sebagai client. Jadi MySQL adalah sebuah database yang dapat digunakan sebagai
client maupun server.
Database MySQL merupakan suatu perangkat lunak database yang berbentuk database
relasional atau disebut Relational Database Management System (RDBMS) yang
menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query Language).

B. Kelebihan MySQL
Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya :
 MySQL merupakan Database Management System (DBMS).
 MySQL sebagai Relation Database Management System (RDBMS) atau disebut dengan
database Relational.
 MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya.
 MySQL merupakan sebuah database client.
 MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau Multi-
Threading.
 MySQL merupakan database yang mampu menyimpan data berkapasitas sangat besar
hingga berukuran gigabyte sekalipun.
 MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual seperti Visual Basic dan Delphi.
 MySQL adalah database menggunakan enkripsi password, jadi database ini cukup aman
karena memiliki password untuk mengaksesnya.
 MySQL merupakan Database Server yang multi user, artinya database ini tidak hanya
digunakan oleh satu pihak orang akan tetapi dapat digunakan oleh banyak pengguna.
 MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci unik (Unique).
 MySQL memliki kecepatan dalam pembuatan tabel maupun peng-update-an tabel.

C. Mengenal SQL ( Structured Query Language )


SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang
terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel
dalam database maupun merelasikan antar database.

1. DDL ( Data Definition Language )


DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data
pada sebuah Database, Query yang dimiliki DDL adalah :
 CREATE : Digunakan untuk membuat Database dan Tabel
 DROP : Digunakan untuk menghapus Tabel dan Database
 ALTER : Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat,
baik menambah Field (Add), mengganti nama Field ( Change ) ataupun
menamakannya kembali ( Rename ), dan menghapus Field ( Drop ).

2. DML ( Data Manipulation Language )


DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang
telah dibuat. Query yang dimiliki DML adalah :

 INSERT : Digunakan untuk memasukkan data pada tabel database.


 UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada tabel
database.
 DELETE : Digunakan untuk Penhapusan data pada tabel database.
BAB III

PRAKTIKUM

1. Rules
Rental Komputer “Nama_Rental” ingin membuat database untuk setiap kegiatan
di rental mereka. Berikut beberapa aturan yang dipakai dalam pembuatan database
tersebut:
 Setiap pegawai yang bekerja pada rental tersebut di catat ID-nya yang unik,
Nama, Jenis Kelamin, Alamat, Nomor Telepon, Umur dan Keahliannya.
 Setiap pegawai memiliki hanya satu keahlian saja.
 Setiap Customer yang mendapatkan service disimpan datanya yaitu ID-nya yang
unik, Nama, Jenis Kelamin, Alamat, Nomor Telepon, Tempat dan Tanggal
Lahir.
 Service yang diberikan oleh pihak rental diidentifikasi oleh ID Service, Jenis
Service dan Biaya yang telah ditentukan oleh pihak rental.
 Setiap pegawai dapat memberikan beberapa service kepada kepada lebih dari
satu customer dan setiap customer dapat dilayani oleh beberapa sesuai dengan
keahliannya.
 Setiap kelas kursus yang ada di identifikasi dengan ID Kelas kursus tersebut.

2. Entity Relationship Diagram (ERD)


3. Relasi Tabel

4. Deskripsi Tabel
a. Deskripsi tabel Pegawai
b. Deskripsi tabel Customer

c. Deskripsi tabel Service

d. Deskripsi tabel Kursus


5. Isi Tabel
a. Isi Tabel Pegawai

b. Isi Tabel Customer

c. Isi Tabel Service

d. Isi Tabel Kursus


MODUL 2

Tabel Customer
Field Tipe Data Keterangan
Cust_ID varchar(4) primary key
Nama varchar(50)
JK char(1)
Alamat varchar(20)
HP varchar(12)
Tempat_Lahir varchar(10)
Tgl_Lahir Date

1. Buat tabel customer dengan kolom Cust_ID, Nama, JK, Alamat, HP, Tempat_Lahir
dan Tgl_Lahir dengan perintah CREATE (Cust_ID sebagai primary key)!
2. Lihat deskripsi dari tabel customer yang dibuat.

3. Menghapus primary key pada tabel

4. Menambah kolom baru

5. Mengubah tipe data atau panjang kolom


6. Menghapus kolom pada tabel
MODUL 3

1. Memasukkan Data/Record ke Tabel


a. Memasukkan data ke semua field atau kolom dari tabel

b. Memasukkan data pada kolom tertentu dari tabel

2. Mengambil Data dari Tabel


a. Menampilkan semua data dari tabel (semua baris dan semua kolom)

b. Menampilkan semua data dari satu atau lebih kolom tertentu


c. Menampilkan baris tertentu (klausa WHERE + kondisi)
1) Comparison search condition (kondisi pencarian dengan perbandingan)

2) Range search condition/kondisi pencarian dalam range/jangkauan tertentu


(BETWEEN/NOT BETWEEN)

3) Set membership search condition/ kondisi pencarian dari anggota himpunan


(IN/NOT IN)

4) Pattern Match search condition (LIKE/NOT LIKE)

5) NULL Search condition (IS NULL /IS NOT NULL)


3. Memperbarui Data/Record yang sudah ada di dalam tabel

4. Menghapus data dari suatu tabel


MODUL 4

1. Menghilangkan duplikasi data dengan DISTINCT

2. Ambigous atribut names/aliasing/renaming/tupples atribut


a. Prefexing nama dari tabel ke atribut yang dipisahkan dengan tanda titik (.)

b. Alias (AS)
3. Calculated Fields (kolom hasil komputasi)
MODUL 5

1. Pengambilan data dari 2 atau lebih tabel

2. Pengurutan
Secara descending (urut naik) :

Secara ascending (urut turun) :

a. Pengurutan berdasarkan 1 kolom


b. Pengurutan berdasarkan banyak kolom

3. Fungsi Agregasi
a. AVG (rata-rata)

b. COUNT (jumlah data)

c. MAX (nilai terbesar)

d. MIN (nilai terkecil)

e. SUM (total nilai)


MODUL 6
1. Group By

2. Batasan Group (Having)

3. Nested Query/Sub Query


a. Sub Query dengan Equality

b. Sub Query dan Fungsi Agregasi


c. Sub Query : Menggunakan IN

d. Sub Query Menggunakan ANY/SOME

e. Sub Query Menggunakan ALL


MODUL 7
1. JOIN/INNER JOIN

2. LEFT JOIN

3. RIGHT JOIN
4. NATURAL JOIN

5. UNION
MODUL 8
1. Membuat dan Menampilkan View

2. Menghapus View

3. Update dan Implementassi View

Anda mungkin juga menyukai