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
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