Praktikum Basis Data Pertemuan 8 9 10 11

Connect to the Server - Putty
START > Run… (Putty) [Enter]
Host Name : 192.168.10.253
Protokol : SSH
NIM

Login as : b11xxyyyyy [Enter]
Contoh : b110801234 [Enter]
Password : a [Enter]

Putty – The Interface
[b1108 01234@192.168.10.253~]$ mysql –pa [Enter]

Catatan :




Ketikkan perintah pada console , diakhiri dengan
tanda “;”
(titik koma) dan eksekusi dengan menekan tombol

[Enter]
Perhatikan penulisan huruf kecil / besar karena
akan dianggap
berbeda (case sensitive)

Membatalkan Perintah
Ketik : \c Lalu [Enter]
Contoh : mysql> salah perintah ………
 \c [Enter]

Keluar dari Mysql
Ketik : \q atau quit atau exit Lalu [Enter]
Contoh : mysql> \q [Enter]

Perkuliahan
Tabel Mahasiswa
nim

Nama_mhs


nim

Mahasiswa
N

Nama_mhs

Alamat_mhs

Tgl_lahir

alamat_mhs
Tgl_lahir
Tabel Mempelajari/Tabel Nilai

nim

Kode_kul

nim


Kode_kul

Indeks_nilai
Tabel khusus
yang mewakili
himpunan relasi

mempelajari
Indeks_nilai

N

Tabel Kuliah
Kode_kul

Kuliah
Nama_kul
semester


sks

Kode_kul

Nama_kul

sks

semester

Data Dictionary (Kamus Data)
Tabel MAHASISWA

Nama
Kolom
nim
nama_mhs
alamat_mh
tgl_lahir


Tipe
Data

Lebar

CHAR
VARCHAR
VARCHAR
DATE

12
30
40
 

Null?

Kunci

NOT

NULL Primary Key
 
 
 
 
 
 

Tabel MEMPELAJARI

Nama
Kolom

Tipe
Data

nim
CHAR
kode_kul
CHAR

indeks_nilai CHAR

Lebar

Null?

Kunci

12
5
1

NOT
NULL
 
 

Primary Key
 
 


Lebar

Null?

Kunci

5

NOT
NULL

Primary Key

Tabel
KULIAH

Nama
Kolom
kode_kul


Tipe
Data
CHAR

Membuat database baru
Rumus: create database ; Lalu [Enter]

Contoh : buat database perkuliahan
mysql> create database b110801234; [Enter]

Menampilkan daftar nama Database
Rumus: show databases; Lalu [Enter]

Memilih database yang akan digunakan
Rumus: use ;
Contoh : use perkuliahandb;

Menghapus database
Rumus: drop database if exists ; Lalu [Enter]

Contoh : drop database if exists perkuliahandb; [Enter]

Perkuliahan
Tabel Mahasiswa
nim

Nama_mhs

nim

Mahasiswa
N

Nama_mhs

Alamat_mhs

Tgl_lahir

alamat_mhs

Tgl_lahir
Tabel Mempelajari/Tabel Nilai

nim

Kode_kul

nim

Kode_kul

Indeks_nilai
Tabel khusus
yang mewakili
himpunan relasi

mempelajari
Indeks_nilai

N

Tabel Kuliah
Kode_kul

Kuliah
Nama_kul
semester

sks

Kode_kul

Nama_kul

sks

semester

Membuat database perkuliahandb
mysql> create database perkuliahandb; [Enter]

Menampilkan daftar nama Database
Rumus: show databases; Lalu [Enter]

Memilih database yang akan digunakan
Rumus: use ;
Contoh : use perkuliahandb;

Membuat tabel
Rumus:
create table (
,
,

) [TYPE = ];
Contoh :
create table mahasiswa (
nim char (12) not null primary key,
nama_mhs varchar (30),
alamat_mhs varchar (40),
tanggal_lhr date);

Membuat tabel

Menampilkan Tabel
Mysql> show tables;

Menampilkan Struktur Tabel
Rumus: 1. describe ;
2. explain ;
3. Show columns from ;
Contoh : describe mahasiswa;

Menghapus tabel
Rumus:
drop table if exists ;
Contoh :
drop table if exists mahasiswa;

Praktikum Ke 8 - 9
Menampilkan Informasi dengan
Query

Menampilkan Informasi dengan Query

Untuk mendapatkan informasi dari
data yang telah dimiliki sebelumnya,
query perlu dimasukkan dengan
berbagai filter untuk mendapatkan
informasi yang memadai.

Menampilkan Informasi dengan Query
Perintah yang digunakan adalah SELECT, perintah ini
digunakan untuk menampilkan informasi hasil eksekusi
query yang dimasukkan.
Rumus :
Select [col-1, col-2, .. Col-n] from [table_name] where [condition];
Contoh :
Select nim, nama, jkel from xmhs where jkel=‘l’;

Menampilkan informasi semua mahasiswa ‘laki-laki’
dengan format kolom tabel nim, nama, jkel

Conditions
Kondisi yang diberikan untuk menentukan informasi
yang akan didapatkan. Semakin banyak kondisi yang
diberikan, maka akan meningkatkan ‘ketepatan’ informasi
yang didapat.
Operator Aritmatika

Keterangan

+

Penjumlahan

-

Pengurangan

*

Perkalian

/

Pembagian

%

Sisa Hasil Bagi

Kondisi dapat ditambahkan dengan memberikan
operator tambahan seperti AND dan OR

Operator
Operator
Relasional

Keterangan

=

Sama dengan

>

Lebih besar dari

<

Lebih kecil dari

>=

Lebih besar dari atau sama dengan

= 7;

6.

Select * from peminjaman_buku where jenis_kelamin = ‘p’;

7.

Select * from peminjaman_buku where jenis_kelamin ‘p’;

1. Select * from peminjaman_buku where agama ‘Islam’;

2. Select * from peminjaman_buku where jumlah_peminjaman < 7;

3. Select * from peminjaman_buku where jumlah_peminjaman 7;

5. Select * from peminjaman_buku where jumlah_peminjaman >= 7;

5. Select * from peminjaman_buku where jumlah_peminjaman >= 7;

6. Select * from peminjaman_buku where jenis_kelamin = ‘p’;

7. Select * from peminjaman_buku where jenis_kelamin ‘p’;

Praktikum Ke 10
Menampilkan Informasi dengan
Query
- Menggunakan Fungsi Like
- Menggunakan Fungsi Regexp
- Menggunakan Fungsi Between
- Menggunakan Fungsi Operator
AND dan OR

Fungsi Like
Fungsi like digunakan untuk menyaring data
dengan membandingkan data value dengan string
yang diberikan sebagai kondisi.
Contoh :
Select * from peminjaman_buku where nama like ‘septi%’;

Artinya : menampilkan semua peminjam buku
yang memiliki (kemiripan) nama depan ‘septi’

select * from peminjaman_buku where like ‘septi%’;

Fungsi Like
Keterangan :

Contoh :
select * from peminjaman_buku where nama like ‘se%’;
select * from peminjaman_buku where nama like ‘s___’;

select * from peminjaman_buku where nama like ‘se%’;

select * from peminjaman_buku where nama like
‘s_______________%’;

Menampilkan nama dan alamat peminjaman_buku yang
namanya mengandung huruf ‘y’

select nama, alamat from peminjaman_buku
where nama like ‘%y%’;

Latihan
Praktekkan dan Tulis di Selembar Kertas (diberi
nama dan nim) hasil dari data set yang
dihasilkan oleh query di bawah ini !
1.

select * from peminjaman_buku where alamat like ‘u%’;

2.

select * from peminjaman_buku where agama like ‘B____’;

3.

select nama, alamat, agama from peminjaman_buku where agama

(4 spasi)

like ‘I%’;
4.

select nama, alamat from peminjaman_buku where agama like
‘H____’; (4 spasi)

5.

select nama, alamat, agama peminjaman_buku where alamat like
‘%g%’;

select * from peminjaman_buku where alamat like ‘u%’;

select * from peminjaman_buku where agama like ‘B____’;

(4 spasi)

select nama, alamat, agama from peminjaman_buku where
agama like ‘I%’;

select nama, alamat from peminjaman_buku where agama like
‘H____’; (4 spasi)

select nama, alamat, agama peminjaman_buku where alamat like
‘%g%’;

Fungsi Regexp (Regular Expressions)
Fungsi regexp adalah memiliki kesamaan
fungsi dengan like. Ada beberapa symbol khusus
yang biasa digunakan bersama-sama dengan
operator regexp, Seperti :
Simbo
Keterangan
l
.
Satu tanda titik (.) untuk mewakili satu karakter
Untuk mewakili beberapa karakter atar range
[…]
yang ditentukan
Untuk posisi awal dari sebuah criteria yang
^
ditentukan
Untuk posisi akhir dari sebuah criteria yang

Contoh Fungsi Regexp (Regular Expressions)
select nama, alamat from peminjaman_buku
where nama regexp ‘i$’;

Latihan
Buatlah rumus dengan memperhatikan hasil dari
data set di bawah ini :

Praktikum Ke 11
- Menggunakan Fungsi Between
- Menggunakan Fungsi Operator
AND dan OR
- Menggunakan Fungsi Operator IN
- Cara Mengurutkan Data

Fungsi Operator Between
Operator Between digunakan untuk
menangani operasi jangkauan.
Contoh :
Akan menampilkan nama anggota yang no_anggotanya
antara 1 s.d 3500 :
Mysql> select no_anggota, nama from peminjaman_buku
where no_anggota between ‘1’ and ‘3500’;

Contoh

Latihan
Buatlah rumus dengan memperhatikan hasil dari
data set di bawah ini :

Fungsi Operator AND, OR
Operator boolean OR dan AND digunakan
untuk query dengan kondisi yang majemuk.
Contoh :
Akan menampilkan nama, alamat, agama yang
agamanya adalah islam atau hindu :
Mysql> select nama, alamat, agama from
peminjaman_buku where agama = ‘islam’ or
agama = ‘hindu’;

Contoh

Contoh

Latihan
Buatlah rumus dengan memperhatikan hasil dari
data set di bawah ini :

Fungsi Operator IN
Operator IN adalah operator yang digunakan
untuk mencocokkan suatu nilai dengan salah satu
nilai yang ada pada suatu daftar nilai.
Contoh :
Akan menampilkan nama, alamat, agama yang
agamanya adalah Budha, Kristen, Hindu :
Mysql> select nama, alamat, agama from
peminjaman_buku where agama in = ‘Budha’,
‘Kristen’,’Hindu’;

Fungsi Operator IN

Latihan
Buatlah rumus dengan memperhatikan hasil dari data set
di bawah ini :

Latihan
Buatlah rumus dengan memperhatikan hasil dari data set
di bawah ini :

Praktikum Ke 12

- Perintah Manipulasi Data

Order By

Mengurutkan data dengan Order By
Order By adalah operator yang digunakan
untuk mengurutkan data, dapat dilakukan secara
ascending (urut naik) maupun urut menurun
(descending).
Contoh :
Akan mengurutkan nama :
Mysql> select * from peminjaman_buku order by
nama;

Mengurutkan data dengan Order By

Mengurutkan data dengan Urutan Menurun
(descending)
Akan mengurutkan nama dengan urutan menurun:
Mysql> select * from peminjaman_buku order by nama desc;

Mengurutkan data dengan Urutan Naik
(ascending)
Akan mengurutkan nama dengan urutan naik:
Mysql> select * from peminjaman_buku order by nama asc;

Mengurutkan data berdasarkan beberapa field
contoh:
Mysql> select nama, alamat, agama from peminjaman_buku
order by nama, agama;

Mengurutkan data berdasarkan beberapa field
contoh:
Mysql> select nama, alamat, agama from peminjaman_buku
order by nama asc, agama desc;

Group By

Mengelompokkan Data dengan GROUP BY
Group By adalah operator yang digunakan
untuk mengelompokkan data.
Contoh :
Akan mengelompokkan alamat :
Mysql> select nama, alamat, agama from
peminjaman_buku group by alamat;

SEKIAN
TERIMA KASIH