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
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
s
keterangan
TINYINT 1 Mulai dari angka -128 sampai dengan 127. SMALLINT 2 Mulai dari angka -32768 sampai dengan 32767. MEDIUMIN
T 3 Mulai dari angka -8388608 sampai dengan 8388607.
INT 4 Mulai dari angka -2147483648 sampai dengan 2147483647.
BIGINT 8 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 keterangan
DATETIME Menyimpan dua buah bentuk data sekaligus yaitu penanggalan dan waktu. Contoh ‘2016-10-01’ dengan pewaktuan ’11:31:40’.
DATE Menyimpan data penanggalan dengan bentuk ‘2016-10-01’.
TIMESTAMP Menyimpan data penanggalan dengan bentuk berjajar tanpa ada pembatasnya ‘00000000000000’.
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 Bytes keterangan
TINYTEXT 255 Menangani data sampai dengan 2^8-1 data. TINYBLOB 255 Menangani data sampai dengan 2^8-1 data.
TEXT 65535 Menangani data sampai yang berukuran 2^16-1(64K-1) data.
BLOB 65535 Menangani data sampai yang berukuran 2^16-1(64K-1) data.
MEDIUMTEXT 16777215 Menangani data sampai yang berukuran 2^24-1(16M-1) data.
MEDIUMBLO
B 16777215
Menangani data sampai yang berukuran 2^24-1(16M-1) data.
LONGBLOB 429496729 5
Tipe data yang tergolong data string Tipe keterangan
VARCHAR
Bentuk ini dapat menyimpan data hingga 225 karakter. Dapat digunakan apabila daya yang dimasukkan tidak lebih dari batasan tertentu yaitu 225.
CHAR
Bentuk ini dapat menyimpan data hingga 225 karakter. Tipe ini memiliki ketentuan yaitu contonya apabila membuat kolom dengan 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.
ENUM
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(‘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.
SET
Tipe data SET sebenarnya memiliki fungsi yang sama dengan tipe data ENUM, yaitu mendeklarasikan terlebih dahulu anggota dari isi kolom yang mungkin akan menjadi anggotanya.
PEMBAHASAN
Tugas Pendahuluan
1. Perbedaan database dengan tabel :
Database adalah kumpulan data yang terkait secara nalar yang menjabarkan aktifitas-aktifitas 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.
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
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 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.
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.
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.