Laporan Praktikum Pemrograman WEB MODUL V

9
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

description

Laporan Praktikum Pemrograman WEB

Transcript of Laporan Praktikum Pemrograman WEB MODUL V

Page 1: 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

Page 2: Laporan Praktikum Pemrograman WEB MODUL V

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

Page 3: Laporan Praktikum Pemrograman WEB MODUL V

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

Page 4: Laporan Praktikum Pemrograman WEB MODUL V

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,

Page 5: Laporan Praktikum Pemrograman WEB MODUL V

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

Page 6: Laporan Praktikum Pemrograman WEB MODUL V

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

Page 7: Laporan Praktikum Pemrograman WEB MODUL V

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