Laporan Praktikum Pemrograman WEB MODUL V
-
Upload
astomo-hasto -
Category
Documents
-
view
645 -
download
1
description
Transcript of Laporan Praktikum Pemrograman WEB MODUL V
MODUL V
MYSQL
A. PEMBAHASAN
Pada praktikum modul V ini akan dibahas tentang membuat sebuah basis
data dengan menggunakan database menggunakan perintah yang ada pada MySQL.
Didalam Ms-Dos Prompt dapat dilakukan segala perintah-perintah yang ada di
MySQL dengan terlebih dahulu mengaktifkannya.
Langkah pertama untuk mengaktifkan MySQL sebagai berikut :
1. Buka internet explorer lalu klik mysql | bin atau data lalu klik mysql-shareware.
2. Open Ms-Dos Prompt.
3. C:\WINDOWS\cd..
4. C:\cd\apache
5. C:\>apache>cd mysql
6. C:\apache>\mysql>cd bin
7. C:\apache\mysql>bin>mysql
Setelah MySQL aktif, maka control akan diberikan pada system operasi Dos.
Adapun perintah-perintah yang akan dipraktekkan adalah sebagai berikut :
1. Membuat database
Sebelum kita dapat membuat table-tabel ataupun memasukkan data terlebih
dahulu harus membuat databasenya. Pada praktek kali ini akan membuat
database data Klub. Ketikkan :
mysql> create database klub;
Maksud perintah diatas dibuat database dengan nama klub.
2. Mengaktifkan database
Setelah kita membuat suatu database, bila ingin membuat suatu table atau
melakukan suatu operasi pada suatu database, terlebih dahulu kita harus
membuka database tersebut. Untuk menggunakan database yang telah dibuat
kita harus mengaktifkan database tersebut. Ketikkan :
mysql> use klub;
Database changed
Artinya perintah USE digunakan untuk mengaktifkan database klub yang
nantinya akan digunakan untuk menyimpan beberapa table.
3. Membuat Tabel
Sebelum melakukan pembuatan table anda harus masuk kedalam database
tertentu tempat table tersebut akan disimpan. Untuk membuat table yang akan
menyimpan data yang kita butuhkan dapat dilakukan dengan perintah berikut ini
mysql> use klub;
Database changed
mysql> create table anggota (
-> id int(5) not null auto_increment,
-> nama varchar(25),
-> alamat text,
-> hp varchar(12),
-> tanggal date not null default '0000-00-00',
-> primary key (id));
4. Melihat struktur Tabel
Untuk memastikan bahwa table yang dibuat sesuai keinginan anda, gunakan
pernyataan DESC contohnya:
mysql> desc anggota;
+---------+-----------+------+---+------------+----------------+
| Field | Type | Null |Key| Default | Extra |
+---------+-----------+------+---+------------+----------------+
| id | int(5) | |PRI| NULL | auto_increment |
| nama |varchar(25)| YES | | NULL | |
| alamat | text | YES | | NULL | |
| hp |varchar(12)| YES | | NULL | |
| tanggal | date | | | 0000-00-00 | |
+---------+-----------+------+---+------------+----------------+
Maksud perintah diatas adalah melihat dilayar struktur atau deskripsi tabel atau
kolom pada tabel anggota.
5. Memasukkan data kedalam Tabel
Untuk memasukkan data pada suatu table yang telah dibuat, kita gunakan
perintah INSERT. Ketikkan :
mysql> insert into anggota
-> (nama,alamat,hp,tanggal) values
-> ('mila','pakualaman yogyakarta','08121234567', now()),
-> ('adi','bantul','08122345678', now()),
-> ('ayu','sleman','08123456789', now());
6. Menampilkan Data
Setelah memasukkan data-data mhs ke dalam tabel, untuk melihat isi data pada
tabel menggunakan perintah SELECT. Ketikkan :
mysql> select * from anggota;
+----+------+-----------------------+-------------+------------+
| id | nama | alamat | hp | tanggal |
+----+------+-----------------------+-------------+------------+
| 1 | mila | pakualaman yogyakarta | 08121234567 | 2005-05-04 |
| 2 | adi | bantul | 08122345678 | 2005-05-04 |
| 3 | ayu | sleman | 08123456789 | 2005-05-04 |
+----+------+-----------------------+-------------+------------+
B. KESIMPULAN
MySQL adalah sebuah database server multiuser yang menggunakan bahasa
Structured Query Language (SQL). SQL adalah bahasa dasar yang digunakan untuk
mengakses database server. MySQL dapat berjalan pada beberapa system operasi
dengan sifatnya yang open source, memungkinkan user untuk melakukan
modifikasi pada source code-nya sehingga dengan mudah mahasiswa dapat
membuat sebuah database berbasis Server.
C. TUGAS (Modul)
1. Membuat database Perusahaan :
mysql> create database perusahaan;
2. Membuat table pegawai, dengan Id_pegawai merupakan kunci primer :
mysql> create table pegawai(
-> id_pegawai int(5) not null auto_increment,
-> nama_pegawai varchar(30),
-> tanggal_lahir date,
-> alamat text,
-> primary key (id_pegawai));
3. Memasukkan 5 data :
mysql> insert into pegawai (nama_pegawai, tanggal_lahir,
alamat)values
-> ('astri', '1984-07-24', 'janti'),
-> ('endrik', '1981-01-22', 'concat'),
-> ('ari', '1981-03-31', 'babarsari'),
-> ('hendra', '1977-08-03', 'bantul'),
-> ('lina', '1980-08-17', 'sleman');
4. Menampilkan semua data :
mysql> select * from pegawai;
+----------+--------------+---------------+----------+
|id_pegawai| nama_pegawai | tanggal_lahir | alamat |
+----------+--------------+---------------+----------+
| 1 | astri | 1984-07-24 | janti |
| 2 | endrik | 1981-01-22 | concat |
| 3 | ari | 1981-03-31 | babarsari|
| 4 | hendra | 1977-08-03 | bantul |
| 5 | lina | 1980-08-17 | sleman |
+----------+--------------+---------------+----------+
5. Menampilkan data dengan mengurutkan nilai id_pegawai :
mysql> select * from anggota order by id_pegawai asc;
6. Menampilkan semua data menggunakan format tanggal yang beragam :mysql> select date_format(tgl_lahir,'%d %M %Y')as tgl_lahir,id_pegawai,nama_pegawai,alamat from pegawai;
D. TUGAS TAMBAHAN
1. Membuat database dengan nama akakom :
mysql> create database AKAKOM;
2. Membuat table Mahasiswa :
mysql> create table MAHASISWA (
-> Nama_depan varchar(10),
-> Nama_belakang varchar(15) not null,
-> Jurusan varchar(2),
-> Kota varchar(20),
-> Umur char(3) not null,
-> primary key (Nama_belakang));
mysql> insert into MAHASISWA (Nama_depan, Nama_belakang,
Jurusan, Kota, Umur) va
lues
-> ('Khairul','Huda','TI','Bandung','20'),
-> ('Helda','Puspita','SI','Jakarta','17'),
-> ('Nur','Faizah','MI','Yogyakarta','19'),
-> ('Nur','Khasana','TI','Jakarta','22');
mysql> select * from MAHASISWA;
+----------+-------------+-------+------------+------+
|Nama_depan|Nama_belakang|Jurusan| Kota | Umur |
+----------+-------------+-------+------------+------+
| Kahairul | Huda | TI | Bandung | 20 |
| Helda | Puspita | SI | Jakarta | 17 |
| Nur | Faizah | MI | Yogyakarta | 19 |
| Nur | Khasana | TI | Jakarta | 22 |
+----------+-------------+-------+------------+------+
3. Memasukkan 4 buah data lagi :
mysql> insert into mahasiswa
-> (nama_depan,Nama_belakang,Jurusan,Kota,Umur)values
-> ('ucil','lucu','TK','Palembang','22');
mysql> insert into mahasiswa
-> (nama_depan,Nama_belakang,Jurusan,Kota,Umur)values
-> ('nobita','dora','TI','Semarang','20');
mysql> insert into mahasiswa
-> (nama_depan,Nama_belakang,Jurusan,Kota,Umur)values
-> ('sinchan','sinosuke','SI','Surabaya','19');
mysql> insert into mahasiswa
-> (nama_depan,Nama_belakang,Jurusan,Kota,Umur)values
-> ('pokemon','emon','MI','Solo','20');
mysql> select * from mahasiswa;
+----------+---------------+---------+------------+------+
|Nama_depan| Nama_belakang | Jurusan | Kota | Umur |
+----------+---------------+---------+------------+------+
| Kahairul | Huda | TI | Bandung | 20 |
| Helda | Puspita | SI | Jakarta | 17 |
| Nur | Faizah | MI | Yogyakarta | 19 |
| Nur | Khasana | TI | Jakarta | 22 |
| ucil | lucu | TK | Palembang | 22 |
| nobita | dora | TI | Semarang | 20 |
| sinchan | sinosuke | SI | Surabaya | 19 |
| pokemon | emon | MI | Solo | 20 |
+----------+---------------+---------+------------+------+
4. Menambahkan field No_Mhs ke table MAHASISWA :
mysql> alter table MAHASISWA
-> add No_Mhs char(9) not null;
5. Menampilkan data dengan mengurutkan attribute kota menggunakan Order By :
mysql> select * from mahasiswa order by kota asc;
+----------+-------------+-------+----------+------+-----------+
|Nama_depan|Nama_belakang|Jurusan| Kota | Umur | No_Mhs |
+----------+-------------+-------+----------+------+-----------+
| Kahairul | Huda | TI | Bandung | 20 | 012345678 |
| Helda | Puspita | SI | Jakarta | 17 | 012234567 |
| Nur | Khasana | TI | Jakarta | 22 | 012334567 |
| ucil | lucu | TK | Palembang| 22 | 012344567 |
| nobita | dora | TI | Semarang | 20 | 012345567 |
| pokemon | emon | MI | Solo | 20 | 012345667 |
| sinchan | sinosuke | SI | Surabaya | 19 | 012345677 |
| Nur | Faizah | MI |Yogyakarta| 19 | 021234567 |
+----------+-------------+-------+----------+------+-----------+
6. Menampilkan mahasiswa yang bernama Nur yang berasal dari Yogyakarta :
mysql> select * from mahasiswa where Nama_depan ='Nur'and
kota='Yogyakarta';
+----------+-------------+-------+------------+----+-----------+
|Nama_depan|Nama_belakang|Jurusan| Kota |Umur| No_Mhs |
+----------+-------------+-------+------------+----+-----------+
| Nur | Faizah | MI | Yogyakarta | 19 | 021234567 |
+----------+-------------+-------+------------+----+-----------+
7. Modifikasi data Nur yang berdomisili di Jakarta, kini menetap di Yogyakarta :
mysql> update mahasiswa set Kota='Yogyakarta'
-> where Nama_belakang='Khasana';
8. Menampilkan seluruh data mahasiswa yang berumur <=20 :
mysql> select * from mahasiswa where umur <=20;
+----------+-------------+-------+------------+----+-----------+
|Nama_depa |Nama_belakang|Jurusan| Kota |Umur| No_Mhs |
+----------+-------------+-------+------------+----+-----------+
| Kahairul | Huda | TI | Bandung | 20 | 012345678 |
| Helda | Puspita | SI | Jakarta | 17 | 012234567 |
| Nur | Faizah | MI | Yogyakarta | 19 | 021234567 |
| nobita | dora | TI | Semarang | 20 | 012345567 |
| sinchan | sinosuke | SI | Surabaya | 19 | 012345677 |
| pokemon | emon | MI | Solo | 20 | 012345667 |
+----------+-------------+-------+------------+----+-----------+
9. Mengurutkan seluruh data mahasiswa menggunakan Order By yang diakhiri
dengan desc :
mysql> select * from mahasiswa order by No_Mhs desc;
+----------+-------------+-------+------------+----+-----------+
|Nama_depan|Nama_belakang|Jurusan| Kota |Umur| No_Mhs |
+----------+-------------+-------+------------+----+-----------+
| Nur | Faizah | MI | Yogyakarta | 19 | 021234567 |
| Kahairul | Huda | TI | Bandung | 20 | 012345678 |
| sinchan | sinosuke | SI | Surabaya | 19 | 012345677 |
| pokemon | emon | MI | Solo | 20 | 012345667 |
| nobita | dora | TI | Semarang | 20 | 012345567 |
| ucil | lucu | TK | Palembang | 22 | 012344567 |
| Nur | Khasana | TI | Yogyakarta | 22 | 012334567 |
| Helda | Puspita | SI | Jakarta | 17 | 012234567 |
+----------+-------------+-------+------------+----+-----------+
10. Menghapus data Nur Khasana jurusan TI :
mysql> delete from mahasiswa where
nama_belakang='khasana';