LAPORAN PRAKTIKUM BASIS DATA (1)

LAPORAN PRAKTIKUM
BASIS DATA I
MODUL II
BASIS DATA DAN TABEL

Disusun Oleh :
Syukur Jaya Mendrofa
201501072
Kelas: C

Dosen Pengampu :
Padosroha Marbun, S. Kom

JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER “YOS SUDARSO”
PURWOKERTO
2016

BAB I
DASAR TEORI
Tipe Data pada MySQL

1. Data Numerik
Numerik adalah salah satu bentuk data yang angka. Bentuk numerik sendiri dibagi
menjadi beberapa bentuk yang terkaiti dengan panjang data yang dapat ditampung.
Tipe data pada data Numerik
Tipe

Byte

keterangan

s
TINYINT
SMALLINT
MEDIUMIN
T

1
2

Mulai dari angka -128 sampai dengan 127.

Mulai dari angka -32768 sampai dengan 32767.

3

Mulai dari angka -8388608 sampai dengan 8388607.

INT

4

BIGINT

8

Mulai dari angka -2147483648 sampai dengan
2147483647.
Mulai dari angka -9223372036854775808 sampai dengan
9223372036854775807.

2. Data untuk Penanggalan dan Waktu

Waktu dan tanggal adalah salah satu bentuk data yang sangat penting dalam sebuah
database untuk melakukan penyimpanan data menyangkut waktu dan tanggal, seperti
tanggal lahir, tanggal mulai, waktu mulai dan lain sebagainya.
Tipe data pada data Penanggalan dan Waktu
Tipe
DATETIME
DATE
TIMESTAMP
TIME
YEAR

keterangan
Menyimpan dua buah bentuk data sekaligus yaitu penanggalan dan
waktu. Contoh ‘2016-10-01’ dengan pewaktuan ’11:31:40’.
Menyimpan data penanggalan dengan bentuk ‘2016-10-01’.
Menyimpan data penanggalan dengan bentuk berjajar tanpa ada
pembatasnya ‘00000000000000’.
Menyimpan data waktu dengan bentuk ’11:31:40’.
Menyimpan data berupa tahun. Contoh 2016.


3. Data String
Tipe string adalah sebuah tipe data yang mampu menyimpan semua data yang berupa
string. String bisa sebagai bentuk yang berupa karakter misalnya nama, alamat, email,
pesan maupun semua data yang berbentuk abjad.
Tipe string yang dapat didukung oleh MySQL dari yang berukuran byte sampai
gigabyte. Dalam tipe String MySQL memiliki dua kelompok yaitu :
1. Kelompok data yang berbentuk teks besar.
2. Kelompok data yang berbentuk karakter atau teks kecil.
Jenis tipe data yang tergolong data teks
Tipe
TINYTEXT
TINYBLOB

Bytes
255
255

TEXT

65535


BLOB

65535

MEDIUMTEXT

16777215

MEDIUMBLO
B
LONGBLOB

16777215
429496729
5

keterangan
Menangani data sampai dengan 2^8-1 data.
Menangani data sampai dengan 2^8-1 data.

Menangani data sampai yang berukuran 2^161(64K-1) data.
Menangani data sampai yang berukuran 2^161(64K-1) data.
Menangani data sampai yang berukuran 2^241(16M-1) data.
Menangani data sampai yang berukuran 2^241(16M-1) data.
Menangani penyimpanan data sampai yang
berukuran Giga Byte. Batas penyimpanan sampai
2^32-1(4G-1) data.

Tipe data yang tergolong data string
Tipe

keterangan
Bentuk ini dapat menyimpan data hingga 225 karakter. Dapat

VARCHAR

digunakan apabila daya yang dimasukkan tidak lebih dari batasan
tertentu yaitu 225.
Bentuk ini dapat menyimpan data hingga 225 karakter. Tipe ini
memiliki ketentuan yaitu contonya apabila membuat kolom dengan


CHAR

tipe data CHAR(4) maka diharuskan untuk mengisi data paling
banyak 4 karakter dan paling sedikit 4 karakter, sehingga apabila
data yang dimasukkan sebanyak 2 karakter maka data tersebut akan
tetap dibaca dalam 4 digit/karakter.
Tipe ini dapat disebut sebagai tipe validasi. Pada tipe ini data yang
akan mengisi kolom tersebut harus ditentukan terlebih dahulu
misalnya, pada pembuatan kolom yang isinya jenis kelamin yang
memiliki anggota L dan P, maka bentuk penulisannya adalah

ENUM

ENUM(‘L’,’P’).
Dengan membuat deklarasi isi data yang mungkin menjadi anggota
pada tabel yang dimaksud seperti jenis kelamin diatas, maka
apabila ada data yang tidak memenuhi kriteria tersebut (misalnya
PL) tidak akan dibaca atau set kosong.
Tipe data SET sebenarnya memiliki fungsi yang sama dengan tipe


SET

data ENUM, yaitu mendeklarasikan terlebih dahulu anggota dari isi
kolom yang mungkin akan menjadi anggotanya.

BAB II

PEMBAHASAN

Tugas Pendahuluan
1.

Perbedaan database dengan tabel :
Database adalah kumpulan data yang terkait secara nalar yang menjabarkan aktifitasaktifitas dari satu atau lebih dari satu organisasi yang terkait, kumpulan data tersebut
memiliki satu atau beberapa tabel. Sedangkan Tabel merupakan tempat untuk
menyimpan sekelompok data, sering disebut dengan entitas atau entity.
Database=Rumah dan Tabel=Kamar.

2.


DDL (Data Definition Language)
DDL merupakan perintah-perintah yang biasa digunakan administrator database untuk
mendefiniskan skema dan sub skema database. DDL mempunyai fungsi utama untuk
mendefiniskan data dalam database secara logika, yaitu untuk mendefinisikan
karakteristik dari record (meliputi nama, tipe dan lebar dari field) untuk menentukan
kunci field, menyediakan cara untuk menentukan hubungan dengan data di file lain,
untuk mengubah struktur dari record dan untuk menampilkan struktur dari record.

3.

Perintah dasar DDL yaitu sebagai berikut:
1.

Create, perintah yang digunakan untuk membuat, termasuk diantaranya membuat
database dan table baru.

2.

Drop, perintah yang digunakan untuk menghapus database dan tabel.


3.

Alter, perintah yang digunakan untuk mengubah struktur table yang telah dibuat.

Tugas

1.

Membuat sebuah database dengan topik bebas saya membuat dengan topik jualan yaitu
‘JIEMSHOP’


Pertama sekali saya buka aplikasi Xampp kemudian saya start dengan mengklik
tombol Apache dan MySQL setelah itu saya buka aplikasi SQLyog, saya
membuat new connect dengan nama ‘SYUKUR JIEM DB1’, sehingga
tampilannya seperti pada gambar di bawah.




Kemudian saya ketik CREATE DATABASE JIEMSHOP untuk membuat database
yaitu dengan nama ‘JIEMSHOP’.



Kemudian saya membuat tabel dengan nama ‘barang’ lalu saya masukkan isi dari
tabel barang tersebut, seperti pada gambar dibawah ini.



Ini gambar dari prototipe tabel ‘barang’ yang telah saya buat.

Penjelasan prototipe tabel ‘barang’ tersebut adalah :
1. id_barang : saya menggunakan tipe data yang tergolong data string yaitu
VARCHAR dengan panjang rekaman sebanyak 50 digit, karena saya
gunakan untuk merekam id_barang, field ini dijadikan primary key.
Saya menggunakan tipe data varchar karena tipe data ini dapat
menyimpan data id_barang yang akan saya masukkan walaupun data
id_barang yang akan saya masukkan kurang dari 50 digit, bisa dalam
bentuk angka numerik, karakter dan symbol.

Saya jadikan id_barang sebagai primary key karena supaya dalam kolom
ini tidak ada data yang akan sama atau kembar karena kolom ini
merupakan kolom utama pada tabel barang atau id_barang yang tidak
boleh sama dengan yang lain.
Saya gunakan NOT NULL karena syarat utama kolom primary key adalah
kolom tersebut tidak boleh kosong atau diset dengan nilai NOT NULL.
2. nama : saya menggunakan tipe data yang tergolong data string yaitu
VARCHAR dengan panjang rekaman sebanyak 20 digit, karena saya
gunakan untuk merekam nama barang.
Saya menggunakan tipe data VARCHAR karena tipe data ini dapat
menyimpan data nama barang yang akan saya masukkan walaupun data
nama yang akan saya masukkan kurang dari 20 digit, bisa dalam bentuk
angka numerik, karakter dan symbol.
Saya gunakan NOT NULL karena nama barang ini tidak boleh kosong.
3. harga : saya menggunakan tipe data yang tergolong data numerik yaitu
DOUBLE dengan panjang rekaman bebas sesuai daya tampung double,
saya menggunakan double untuk merekam harga barang.
Saya menggunakan tipe data double karena tipe data ini bagus untuk
menyimpan data harga-harga barang yang akan saya masukkan.

4. stok : saya menggunakan tipe data yang tergolong data numerik yaitu
INTEGER dengan panjang rekaman 11 digit, saya menggunakan double
untuk merekam berapa lagi stok barang yang saya punya.
Saya menggunakan tipe data integer karena tipe data ini cocok untuk
menyimpan data stok barang yang masih ada.

5. tgl_masuk : saya menggunakan tipe data yang tergolong data untuk
penanggalan yaitu DATE, saya menggunakan DATE untuk merekam
data penanggalan ketika barang yang akan masuk.
Saya menggunakan tipe data DATE karena tipe data ini cocok untuk
menyimpan data penanggalan.



Kemudian saya memasukkan data di dalam tabel barang dengan syntak INSERT
INTO barang (nama tabel) VALUES seperti pada gambar dibawah.



Kemudian saya melihat data yang telah saya masukkan di dalam tabel barang
dengan syntak SELECT*FROM barang (nama tabel) seperti pada gambar
dibawah.

Hasilnya :

BAB III
KESIMPULAN
Berdasarkan praktikum dan tugas yang telah saya lakukan, saya dapat mengambil suatu
kesimpulan yaitu :
1.

Perbedaan database dengan tabel yaitu database diibaratkan sebuah rumah atau gedung
sedangkan tabel merupakan kamar-kamarnya.

2.

Perbedaan MySQL dan SQL yaitu MySQL adalah sebuah program database server
yang memerlukan sebuah bahasa permintaan dalam melayani permintaan user, SQL lah
bahasa permintaan yang digunakan dalam MySQL. SQL dibagi menjadi dua bentuk
Query, yaitu
1) DDL (Data Definition Language) dengan Query : CREATE, DROP dan ALTER
2) DML (Data Manipulation Language) dengan Query : INSERT, UPDATE dan
DELETE.



Tipe data pada MySQL terbagi atas tiga yaitu :
1. Data Numerik contoh tipe datanya TINYINT, SMALLINT, MEDIUMINT, INT,
BIGINT dan DOUBLE.
2. Data untuk penanggalan dan waktu contoh tipe datanya DATETIME, DATE,
TIMESTAMP, TIME dan YEAR.
3. Data string dibagi menjadi dua kelompok :
1) Kelompok tipe data yang berbentuk teks besar yaitu TINYTEXT,
TINYBLOB, TEXT, BLOB, MEDIUMTEXT, MEDIUMBLOG dan
LONGBLOB.
2) Kelompok tipe data yang berbentuk karakter atau teks kecil yaitu VARCHAR,
CHAR, ENUM dan SET.