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.
sumber referensi :
NRP PRAKTIKAN
: ______________________________________________________
KELAS
: _______________________________________________________
JURUSAN
: _______________________________________________________
NILAI
LATIHAN
: _____________________________________________
NILAI
TUGAS AKHIR
: _______________
NILAI
TUGAS PENDAHULUAN
: _______________
NILAI TOTAL
: _______________
Diperiksa oleh :
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
a
b
c
Syntax SQL
(diisi praktikan)
Nilai
(diisi
asisten)
Buat basisdata
Akademik
Buat basisdata
Supermarket
Buat Basisdata
perpustakaan
Buat basisdata
Tour_Travel
_______________________________________________________________________
created by Mira Musrini B , M.T.
3
______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
:
Nilai
(diisi
asisten)
Gunakan
basisdata
Akademik
Gunakan
basisdata
Supermarket
Gunakan
Basisdata
perpustakaan
Gunakan
basisdata
Tour_Travel
Mahasiswa
Nama Field
Tipe data
Nim
Varchar
Panjang
field
10
Nama
char
20
Alamat
Varchar
30
Telp
Varchar
10
Nilai (diisi
asisten )
______________________________________________________________________
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 )
_______________________________________________________________________
_______________________________________________________________________
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 )
_______________________________________________________________________
_______________________________________________________________________
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
_______________________________________________________________________
_______________________________________________________________________
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 )
_______________________________________________________________________
_______________________________________________________________________
Tabel
Buku
Nama Field
Tipe data
Panjang field
ISBN
Varchar
10
Judul
Varchar
30
Penulis
Char
30
Penerbit
Varchar
30
Nilai (diisi
asisten )
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
created by Mira Musrini B , M.T.
6
______________________________________________________________________
praktikum pengantar kompetensi basisdata IF - ITN
modul 2
Tipe data
Panjang field
ID_costumer
Varchar
10
Name_C
char
20
Addres_C
Varchar
30
Phone_C
Varchar
10
Nilai (diisi
asisten )
_______________________________________________________________________
_______________________________________________________________________
Tabel
TIKET
Nama Field
Tipe data
Panjang field
NO_TICKET
Varchar
10
NO_CLASS
Varchar
20
PRICE
int
10
Nilai (diisi
asisten )
_______________________________________________________________________
_______________________________________________________________________
5. Tampilkan seluruh struktur tabel yang sudah anda buat , pada masing-asing
basis data
Contoh Syntax :
_______________________________________________________________________
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
Tampilkan
struktur tabel
Mahasiswa
__________________________
Tampilakn
struktur tabel
Kuliah
__________________________
Nilai (diisi
oleh asisten
Tampilkan
struktur tabel
Costumer
____________________________
Tampilkan
struktur tabel
Barang
____________________________
Nilai (diisi
oleh asisten
TUGAS / SOAL
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
Tampilkan
struktur tabel
Costumer
____________________________
Tampilkan
struktur tabel
Tiket
____________________________
Nilai (diisi
oleh asisten
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.
__________________________
_______________________________________________________________________
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) .
NO
Tugas /
Latihan
Pada tabel
mahasiswa
ubah tipe
data alamat
yang tadinya
varchar(30)
menjadi
varchar (40)
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)
____________________________
____________________________
____________________________
____________________________
____________________________
____________________________
Tugas /
Latihan
Pada tabel
Costumer ,
ubah
tipedata
pada field
Name_C ,
yang tadinya
char(20)
menjadi
char(30)
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
Tugas / Soal
Hapus tabel
mahasiswa
____________________________
Hapus tabel
matakuliah
____________________________
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
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
_______________________________________________________________________
created by Mira Musrini B , M.T.
15