Anda di halaman 1dari 15

______________________________________________________________________

praktikum pengantar kompetensi basisdata IF - ITN


modul 2
LATIHAN

SQL 1

TUJUAN PRAKTIKUM
1. Mahasiswa dapat memahami dan menggunakan perintah - perintah command
line di MySQL server.
2. Mahasiswa dapat memahami dan menggunakan sintaks DATA DEFINITION
LANGUAGE dengan tepat . Sintaks DDL antara lain :
Create.
Drop.
Alter table.

3. Mahasiswa dapat memahami dan menggunakan tipe data yang digunakan


dalam setiap field -field di setiap tabelnya.

sumber referensi :

http://dev.mysql.com/doc/refman/5.1/en/index.html DI BAGIAN 3 TUTORIAL

NAMA PRAKTIKAN : ______________________________________________________

NRP PRAKTIKAN

: ______________________________________________________

KELAS

: _______________________________________________________

JURUSAN

: _______________________________________________________

NILAI

LATIHAN

: _____________________________________________

NILAI

TUGAS AKHIR

: _______________

NILAI

TUGAS PENDAHULUAN

: _______________

NILAI TOTAL

: _______________

Diperiksa oleh :

NAMA ASISTEN : ________________________________________________________

NRP ASISTEN

: ________________________________________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
1

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

_______________________________________________________________________
created by Mira Musrini B , M.T.
2

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

LEMBAR KERJA PRAKTIKAN


MY SQL 1

1. Buatlah 3 buah basisdata :


a. Basisdata Akademik .
b. Basisdata Supermarket .
c. Basisdata Perpustakaan .
d. Basisdata Tour_travel
CONTOH SYNTAX untuk membuat basis data latihan :

MYSQL> create database Latihan;


Untuk praktikan , lengkapi tabel di bawah ini (nilai 20) :
Tugas/soal

a
b
c

Syntax SQL
(diisi praktikan)

Nilai
(diisi
asisten)

Buat basisdata
Akademik
Buat basisdata
Supermarket
Buat Basisdata
perpustakaan
Buat basisdata
Tour_Travel

2.Perlihatkan seluruh basisdata yang sudah dibuat.


CONTOH SYNTAX untuk memperlihatkan seluruh basis data dalam MYSQL :

MYSQL> show databases;


Untuk praktikan , ketiklah syntax di atas , dan catat hasil keluarannya
Dalam kotak dibawah ini :

_______________________________________________________________________
created by Mira Musrini B , M.T.
3

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

3. Gunakan salah satu basisdata di atas .


CONTOH SYNTAX untuk menggunakan basis data latihan :

MYSQL> use Latihan;


Untuk praktikan , lengkapi tabel di bawah ini
No Tugas/soal
Syntax SQL
(diisi praktikan)
a

:
Nilai
(diisi
asisten)

Gunakan
basisdata
Akademik
Gunakan
basisdata
Supermarket
Gunakan
Basisdata
perpustakaan
Gunakan
basisdata
Tour_Travel

4. Contoh Syntax Penambahan tabel Komputer untuk Database Latihan :

mysql> USE latihan;


Database changed
mysql>
CREATE
TABLE
komputer(nama
varchar(20),fungsi
varchar(30),prosesor char(20),ram INT,hardisk char(20));
Query OK, 0 rows affected (0.06 sec)
Arti syntax di atas , tambahkan tabel computer dengan field : Nama,
fungsi, processor , ram dan hardisk, masiing-masing tipe datanya
adalah varchar(20) , varchar(30) , char (20), int , char (20) .
Varchar untuk tipe data campuran antara numerik dan karater
Char
untuk tipe daa yang hanya mengandung karakter
Int untuk tipe data numerik bilangan bulat . Dengan tipe data ini
bisa dilakukan pengoperasian aritematika ( +.-.:,*) .
Latihan untuk praktikan :
Tambahkan tabel tabel berikut pada basisdata Akademik :
Tabel

Mahasiswa

Nama Field

Tipe data

Nim

Varchar

Panjang
field
10

Nama

char

20

Alamat

Varchar

30

Telp

Varchar

10

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


_______________________________________________________________________
created by Mira Musrini B , M.T.
4

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

______________________________________________________________________
_______________________________________________________________________

_______________________________________________________________________

Tabel

Matakuliah

Nama Field

Tipe data

No_MK

Varchar

Panjang
field
10

Nama_MK

char

20

Bobot_MK

Varchar

30

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
Tambahkan tabel tabel berikut pada basisdata Supermarket
tabel Costumer
Nama Field

Tipe data

Panjang field

ID_costumer

Varchar

10

Name_C

char

20

Addres_C

Varchar

30

Phone_C

Varchar

10

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
Tabel

Barang

Nama Field

Tipe data

ID_Item

Varchar

Panjang
field
10

Nilai (diisi
asisten )

_______________________________________________________________________
created by Mira Musrini B , M.T.
5

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
Name_I

char

20

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
Tambahkan tabel tabel berikut pada basisdata Perpustakaan
Tabel

Mahasiswa

Nama Field

Tipe data

Nim

Varchar

Panjang
field
10

Nama

char

20

Alamat

Varchar

30

Telp

Varchar

10

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
Tabel
Buku
Nama Field
Tipe data

Panjang field

ISBN

Varchar

10

Judul

Varchar

30

Penulis

Char

30

Penerbit

Varchar

30

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
6

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

Tambahkan tabel tabel berikut pada Tour_Travel


Costumer
Nama Field

Tipe data

Panjang field

ID_costumer

Varchar

10

Name_C

char

20

Addres_C

Varchar

30

Phone_C

Varchar

10

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
Tabel
TIKET
Nama Field
Tipe data

Panjang field

NO_TICKET

Varchar

10

NO_CLASS

Varchar

20

PRICE

int

10

Nilai (diisi
asisten )

SQL Syntax (diisi praktikan)


______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________
5. Tampilkan seluruh struktur tabel yang sudah anda buat , pada masing-asing
basis data
Contoh Syntax :

mysql> use latihan;


Database changed
mysql> show tables;
+-------------------+
| Tables_in_latihan |
+-------------------+
| komputer
|
| t1
|
+-------------------+

_______________________________________________________________________
created by Mira Musrini B , M.T.
7

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
2 rows in set (0.02 sec)
mysql> desc komputer;
+-----------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nama
| varchar(20) | YES |
| NULL
|
|
| fungsi
| varchar(30) | YES |
| NULL
|
|
| processor | char(20)
| YES |
| NULL
|
|
| ram
| int(11)
| YES |
| NULL
|
|
| harddisk | char(20)
| YES |
| NULL
|
|
+-----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
Keterangan sintaks di atas :
a. pertama-tama gunakan basisdata latihan
b. tampilkan daftar tabel dari basisdata latihan dengan show tables .
c. Tampilkan struktur masing-masing tabel yang ada pada basisdata latihan .
UNTUK praktikan lakukan tugas-tugas ini dengan teliti
a. Gunakan basis data Akademik :
TUGAS / SOAL

Sintaks (diisi praktikan)

Tampilkan
struktur tabel
Mahasiswa

__________________________

Tampilakn
struktur tabel
Kuliah

__________________________

Nilai (diisi
oleh asisten

b. Gunakan basis data Supermarket :


TUGAS / SOAL

Sintaks (diisi praktikan)

Tampilkan
struktur tabel
Costumer

____________________________

Tampilkan
struktur tabel
Barang

____________________________

a. Gunakan basis data Perpustakaan

Nilai (diisi
oleh asisten

TUGAS / SOAL

Sintaks (diisi praktikan)

Tampilkan
struktur tabel
Mahasiswa

____________________________

Tampilkan
struktur tabel
Buku

____________________________

Nilai (diisi
oleh asisten

_______________________________________________________________________
created by Mira Musrini B , M.T.
8

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

a. Gunakan basis data Tour_Travel :


TUGAS / SOAL

Sintaks (diisi praktikan)

Tampilkan
struktur tabel
Costumer

____________________________

Tampilkan
struktur tabel
Tiket

____________________________

Nilai (diisi
oleh asisten

6. Keluarkan daftar seluruh tabel di dalam masing-masing basisdata .


CONTOH SYNTAX untuk mendeskripsikan tabel-tabel yang ada dalam basis data
latihan :
a. gunakan basis data Latihan
mysql> use latihan;
Database changed
b. tampilkan daftar tabel yang ada dalam database Latihan .
mysql> show tables;

Untuk praktikan , lengkapi tabel di bawah ini (nilai 20) :


Tugas/soal
Syntax SQL
Nilai
(Diisi oleh praktikan)
(Diisi
oleh
asisten)
a.
a
Tampilkan
__________________________
Tabel-tabel
pada
b.
basisdata
__________________________
Akademik

Tampilkan
Tabel-tabel
pada
basisdata
Supermarket

a.
__________________________

Tampilkan
Tabel-tabel
pada
Basisdata
perpustakaa
n

a.
__________________________

Tampilkan
Tabel-tabel
pada

a.
__________________________

b.
__________________________

b.
__________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
9

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
basisdata
Tour_Travel

b.
__________________________

MODIFIKASI TABEL dengan ALTER TABLE


Dengan kata kunci ALTER TABLE kita dapat :
a. memodifikasi nama tabel
Misalkan sudah ada nama tabel t1 , dan akan dirubah menjadi t2 , maka
Sintaksnya adalah :

mysql> show tables;


+-------------------+
| Tables_in_latihan |
+-------------------+
| komputer
|
| t1
|
+-------------------+
2 rows in set (0.00 sec)
mysql> alter table t1 rename to t2;
Query OK, 0 rows affected (0.42 sec)
mysql> show tables;
+-------------------+
| Tables_in_latihan |
+-------------------+
| komputer
|
| t2
|
+-------------------+
2 rows in set (0.01 sec)
b. Meanmbah kolom
Contoh Simtaks :
Tambahkan pada kolom c3 pada tabel t2 .
mysql> alter table t2 add column c3 int(40), add column c4 int(35);
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type
| Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1
| int(10) | YES |
| NULL
|
|
| c2
| int(10) | YES |
| NULL
|
|
| c3
| int(40) | YES |
| NULL
|
|
| c4
| int(35) | YES |
| NULL
|
|
+-------+---------+------+-----+---------+-------+
4 rows in set (0.00 sec)
Arti sintaks tambahkan pada tabel t2 dua kolom sebagai berikut :
i. Kolom c3 dengan tipedata int(40)
ii. Kolom c4 dengan tipe data int(35
c. Menghapus kolom
Contoh sintaks :
mysql> alter table t2 drop column c4;
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc t2;

_______________________________________________________________________
created by Mira Musrini B , M.T.
10

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
+-------+---------+------+-----+---------+-------+
| Field | Type
| Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1
| int(10) | YES |
| NULL
|
|
| c2
| int(10) | YES |
| NULL
|
|
| c3
| int(40) | YES |
| NULL
|
|
+-------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)
drop column c4 artinya hapus kolom c4.
d. Merubah ukuran kolom
Contoh sintaks
mysql> alter table t2 modify column c3 int(25);
Query OK, 0 rows affected (0.09 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type
| Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1
| int(10) | YES |
| NULL
|
|
| c2
| int(10) | YES |
| NULL
|
|
| c3
| int(25) | YES |
| NULL
|
|
+-------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)
Arti sintaks di atas , kolom c3 yang semula tipe datanya int(40) diubah
menjadi int(25) .
e. Merubah nama kolom
Contoh sintaks :
mysql> alter table t2 change column c3 kolom3 int(25);
Query OK, 0 rows affected (0.52 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc t2;
+--------+---------+------+-----+---------+-------+
| Field | Type
| Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| c1
| int(10) | YES |
| NULL
|
|
| c2
| int(10) | YES |
| NULL
|
|
| kolom3 | int(25) | YES |
| NULL
|
|
+--------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)
Sintaks di atas berarti merubah nama kolom c3 menjadi kolom3 , tetapi tipe
datanya tetap int(25) .

Untuk praktikan lakukan tugas dibawah ini :


Gunakan basisdata akademik , isi tabel di bawah ini :

NO

Tugas /
Latihan

Pada tabel
mahasiswa
ubah tipe
data alamat
yang tadinya
varchar(30)
menjadi
varchar (40)

Sintaks ( diisi oleh praktikan )

Nilai
(diisi
oleh
asisten)

____________________________

____________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
11

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
b

Pada tabel
mahasiwa
tambahkan
kolom hobi
dengan tipe
data char
(30)

____________________________

____________________________

Pada tabel
matakuliah ,
tambahkan
kolom
semester
dengan tipe
data
varchar(3)
Pada tabel
matakuliah
rubah nama
kolom dan
tipe data
nya . Dari
bobot_MK
dengan tipe
data
Varchar(30) ,
menjadi SKS
dengan tipe
data
varchar(5)

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________

Gunakan basisdata TOUR_TRAVEL


NO

Tugas /
Latihan

Pada tabel
Costumer ,
ubah
tipedata
pada field
Name_C ,
yang tadinya
char(20)
menjadi
char(30)

, isi tabel di bawah ini :

Sintaks ( diisi oleh praktikan )

Nilai
(diisi
oleh
asisten)

____________________________

____________________________

____________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
12

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
b

Pada tabel
Costumer
tambahkan 2
column baru
hobby tipe
data
char(30) ,
dan Fax
dengan
tipedata
varchar(10)
Hapus kolom
Fax pada
tabel
Costumer,

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________
d

Pada tabel
tiket
tambahkan
kolom baru :
Airplane
dengan tipe
data
varchar(20)

Pada tabel
tiket
Rubah kolom
NO_CLASS
varchar(20)
menjadi
ID_CLASS
varchar(15)

Tambahkan
kolom tax
dengan
tipedata
int(10) pada
tabel TIKET

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________

____________________________

_______________________________________________________________________
created by Mira Musrini B , M.T.
13

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2

DROP TABLE
Kita dapat menghapus tabel dengan sintaks

DROP TABLE namatabel ;


Untuk praktikan lakukan tugas dan soal berikut :
Pada basisdata Akademik
NO

Tugas / Soal

Sintaks (diisi praktikan)

Hapus tabel
mahasiswa

____________________________

Hapus tabel
matakuliah

____________________________

Pada basisdata TOUR_TRAVEL :


NO Tugas / Soal
Sintaks (diisi praktikan)

Hapus tabel
costumer

____________________________

Hapus tabel
tiket

____________________________

DROP DATABASE
Kita dapat menghapus basisdata dengan sintaks :
DROP DATABASE DataBaseName ;
Untuk praktikan lakukan tugas dan soal berikut :
NO Tugas / Soal
Sintaks (diisi praktikan)

Hapus database
Akademik

____________________________

Hapus database
TOUR_TRAVEL

____________________________

Nilai
(diisi
Asisten)

Nilai
(diisi
Asisten)

Nilai
(diisi
Asisten)

_______________________________________________________________________
created by Mira Musrini B , M.T.
14

______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
UNTUK ASISTEN
Strategi penilaian :ada 44 kotak yang harus dinilai , masing-masing kotak
diberi nilai sedemikian sehingga seluruh nilai total adalah 100 :
1. Jika praktikan dapat menyelesaikan seluruh tugas berilah setiap kotaknya
nilai 2.5
2. Jika praktikan tidak dapat menyelesaikan seluruh tugas , berilah setiap
kotaknya nilai 5 atau 10 .

TUGAS PENDAHULUAN
1 . Apa yang disebut dengan Data Definition Language ?
2. Membuat basisdata dengan My SQL server membutuhkan suatu command line . Apa
yang disebut dengan command line .
3. Apakah menu yang ada pada MYSQL server termasuk kedalam
CUI ataukah GUI ? terangkan jawaban anda .
CARI SELURUH JAWABAN DI INTERNET!!!!!!

TUGAS AKHIR
Studi kasus
Buatlah suatu basisdata DELIVERY ORDER
a. Tabel makanan dengan struktur

yang terdiri dari tiga tabel :

NAMA FIELD
ID_MAKANAN

TIPE DATA
Varchar

UKURAN
10

Nilai Null
NO

NAMA_MAKANAN

Varchar

20

Yes

b. Tabel minuman

dengan struktur

NAMA FIELD
ID_MINUMAN

TIPE DATA
Varchar

UKURAN
10

Nilai Null
NO

NAMA_MINUMAN

Varchar

20

Yes

c. Tabel Pelangaan

dengan struktur

NAMA FIELD
ID_Pelanggan

TIPE DATA
Varchar

UKURAN
10

Nilai Null
NO

NAMA_P

Varchar

20

Yes

ALAMAT_P

Varchar

30

Yes

TELP_P

Varchar

10

Yes

Tuliskan masing-masing sintaksnya dalam SQL SERVER


1. Pembuatan basisdata
2. Pembuatan masing-masing tabel .

yang terdiri dari :

_______________________________________________________________________
created by Mira Musrini B , M.T.
15

Anda mungkin juga menyukai