Anda di halaman 1dari 11

JOBSHEET PRAKTIKUM

SMK NEGERI 1 KEPANJEN


NAMA:
CLOUD (BASIS DATA)
PEMBUATAN TABEL KELAS:
KELAS XI
NO ABSEN:

1. DASAR TEORI
Basis Data (Database) dapat dibayangkan sebagai sebuah lemari arsip. Jika kita memiliki
sebuah lemari arsip dan berwenang untuk mengelolanya. Atau kumpulan informasi yang
terorganisasi dan disajikan untuk tujuan khusus. Prinsip utama basis data adalah
pengaturan data atau arsip. Sedangkan tujuan utamanya adalah kemudahan dan kecepatan
dalam pengambilan data atau arsip. Sedangkan sistem basis data merupakan perpaduan
antara basis data dan sistem manajemen basis data (DBMS). DBMS (Database Management
System) adalah software yang menangani semua akses ke basis data. Contoh dari DBMS
yaitu Microsoft Access, MySQL, Oracle, Server 2000, Interbase, Paradox, dan Lain-Lain.
Berikut susunan Hierarki pada suatu basis data:

Berikut penjabaran dari struktur basis data diatas:


1. Karakter
Merupakan bagian terkecil dalam database, dapat berupa karakter numerik (angka 0 s/d
9), huruf (A-Z, a-z) ataupun karakter-karakter khusus seperti *, &, %, #, dan lain-lain.
2. Field
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis,
misalnya field nama, field nim, dan lain sebagainya. Setiap field harus mempunyai nama
dan tipe data tertentu. Isi dari field disebut Data Value. Dalam database, field ini disebut
juga kolom.
3. Record
Merupakan kumpulan data value dari attribute yang berkaitan sehingga dapat
menjelaskan sebuah entity secara lengkap. Misalnya record entity mahasiswa adalah
kumpulan data value dari field. Dalam database, record disebut juga baris.
4. Tabel
Entity merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa
berupa objek, orang, tempat, kejadian atau konsep yang informasi nya akan disimpan
dalam database. Dalam aplikasi, penggunaan istilah entity sering disamakan dengan
istilah tabel. Disebut tabel, karena dalam mempresentasikan datanya diatur dalam
bentuk baris dan kolom. Baris mewakili 1 record dan kolom mewakili 1 field. Dalam
sistem database tradisional, entity/tabel ini disebut juga dengan file.
5. Database
Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis sehingga
menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.

2. LATIHAN
a. Buka aplikasi xampp control  klik start pada Apache dan Mysql
b. Buka command prompt  cari tempat folder xampp (pada contoh ini folder xampp saya
ada di C: )
NB: untuk keluar directory scriptnya adalah cd..

Info:

Selain itu untuk memudahkan pembelajaran, command prompt memungkinkan fasilitas


short key pada keyboard “agar pengetikan perintah yang sama tidak diketik ulang
kembali” dengan menekan tombol tanda panah keatas/kebawah pada keyboard.

c. Masuk kedalam folder xampp  ketikkan cd xampp/mysql/bin

d. Login ke dalam mysql  mysql -u root


e. Buat database baru dengan nama db_namasiswa  ketikkan create database
db_namasiswa
(perintah ‘create database’ digunakan untuk membuat database baru)
Hasil:

f. Lihat hasil pembuatan database  show databases;


(perintah ini digunakan untuk melihat daftar database pada user yang sedang login,
dalam kasus ini user tertinggi root, maka seluruh database pada MySQL akan terbuka).
Hasil:
g. Memanggil database yang akan digunakan  use db_namasiswa;
(perintah ‘use’ digunakan untuk mengaktifkan suatu database)
Hasil:

h. Membaut table baru


dengan kriteria sebagai berikut:

Field Name Type Size Keterangan


nis varchar 7 primary key
nama varchar 30
kelas varchar 10
tgl_lahir date -
alamat varchar 20
no_hp varchar 20

Scriptnya adalah: create table siswa (nis varchar (7), nama varchar (30), kelas varchar
(10), tgl_lahir date, alamat varchar (20), no_hp varchar (20), primary key (nis));
(perintah ‘create table nama_table (field1 type_data(size), field1 type_data(size),
primary key (field1));’ digunakan untuk membuat table)
Hasil:

INFO:
Tipe data string yang berisi nilai berupa karakter atau huruf. Beberapa tipe data string
yang mendukung database MySQL, yaitu, CHAR, VARCHAR, BINARY, VARBINARY, TEXT,
BLOB. Berikut penjabarannya:
1. CHAR
yaitu tipe data yang disarankan bila digunakan untuk field tabel yang nantinya
memiliki isi data dengan jumlah karakter yang tetap. Misal field “nim” pada tabel
mahasiswa dengan size 8, dimana isi data tabel untuk nim akan tetap jumlah seluruh
karakternya 8 digit karakter, tidak ada nim yang jumlah karakternya 9 karakter.
(contoh nim=’12161717’ ,’12171818’ ,’12181717’, isi data field nim selalu tetap
berjumlah 8 karakter).

2. VARCHAR
berbeda dengan char, tipe data varchar disarankan apabila field tabel akan berisi
data dengan jumlah karakter yang tidak tetap. Misal field nama, alamat, no_telp,
dimana jumlah isi data pada untuk field-field tersebut biasanya tidak tetap. (contoh
nama=’budi santoso’,’rio kurnia’,’susanti’, isi data field nama tidak selalu sama).

3. BINARY DAN VARBINARY


Sebenarnya kedua tipe data ini memiliki konsep yang hampir sama dengan char dan
varchar. Yang membedakannya adalah struktur penyimpanan akan disimpan secara
biner. Misal, suatu tipe data bertipe binary, yaitu kode dengan isi data = ‘A’. jika char
menyimpannya sebagai karakter ‘A’, maka binary akan menyimpannya sebagai biner
dari karakter A, yaitu 65.

4. TEXT
apabila suatu tipe data membutuhkan isi data yang harus bisa menampung jumlah
karakter yang banyak, maka disarankan untuk tidak menggunakan char maupun
varchar, tetapi gunakan tipe data Text. Tipe data text terbagi kedalam beberapa tipe
data, yaitu, TINITEXT (jumlah karakter maksimum 255), TEXT (jumlah karakter
maksimum 6.5535), MEDIUMTEXT (jumlah karakter maksimum 16.777.215).
LONGTEXT (jumlah karakter maksimum 4.294.967.295).

5. BLOB
tipe data ini memiliki konsep yang sama dengan tipe data TEXT, namun memiliki
struktur penyimpanan seperti binary, atau menyimpan secara biner karakter yang
disimpan kedalam filed. Terdiri dari TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB.
Sehingga bisa dikatakan tipe data blob merupakan versi biner dari tipe data Text.

Tipe data Numeric digunakan untuk menampung angka-angka yang dapat dilakukan
untuk manipulasi perhitungan. Berikut beberapa diantaranya:

1. Integer
tipe data untuk menampung angka berupa bilangan bulat. Tipe data ini terdiri dari
beberapa jenis yang tergambar dalam tabel berikut ini:
Misal, jika kita membutuhkan tipe data yang dapat menampung data angka hingga
satuan jutaan atau lebih untuk 1 isi data bisa menggunakan tipe data integer, namun
jika hanya menampung jumlah yang lebih sedikit bisa menggunakan smallint atau
tinyint. Deklarasi Signed dan Unsigned dapat digunakan apabila isi data ingin bernilai
negatif (signed) atau isi data seluruhnya bertipe positif (unsigned).

2. Decimal (Fixed Point)


tipe data yang menampung angka decimal dengan nilai pecahan yang tetap.
Format penulisan -> DECIMAL (M[,D]). Misal suatu tipe data bernama berat
dideklarasikan sebagai berikut,
berat DECIMAL(4,2). Maka, berarti isi data akan memuat 4 digit angka, dengan 2
angka didepan koma dan 2 angka dibelakang koma. Contoh, ‘12,30’,’14.50’, dsb.

3. Float dan Double (Floating Point)


kedua tipe data ini juga dapat menampung angka decimal, namun perbedaan dengan
tipe data decimal (fixed point) adalah keakuratan dalam pembacaan prosesor
computer terhadap nilai pecahan.

i. Melihat daftar table pada suatu database  show tables;


Hasil:

j. Perintah untuk melihat struktur table  desc siswa;


Hasil:
k. Merubah field “nama” pada table siswa menjadi “nama_siswa” type “varchar” size”35”
 alter table siswa change nama nama_siswa varchar (35);
Hasil:

l. Lihat hasil perubahan  desc siswa;


Hasil:
m. Mengisi data untuk table siswa, dengan data sebagai berikut

nis nama_siswa kelas tgl_lahir alamat no_tlp


51221 Ataraka XI TKJ 1 1 desember 2006 Kepanjen 0878555679
51222 Aksara XI TKJ 2 2 desember 2006 Malang 0812567389
51223 Skala XI TKJ 2 11 november 2007 Pakisaji 0856735245
51224 Katara XI TKJ 3 12 agustus 2007 Gunung Kawi 0838331313
51225 Ines XI TKJ 1 11 desember 2006 Turen 0878555690
51226 Farah XI TKJ 2 20 desember 2006 Gondang Legi 0812567391
51227 Mufidah XI TKJ 2 19 november 2007 Malang 0856735292
51228 Wardah XI TKJ 3 1 januari 2007 Kepanjen 0838331111

Perintah untuk mengisi table  insert into siswa (nis, nama_siswa, kelas, tgl_lahir,
alamat, no_hp) values (‘51221’, ‘Ataraka’, ‘XI TKJ 1’, ‘2006-12-1’, ‘Kepanjen’,
‘0878555679’),
(‘51222’, ‘Aksara, ‘XI TKJ 2’, ‘2006-12-2’,’Malang’, ‘0812567389’),
(‘51223’, ‘Skala, ‘XI TKJ 2’, ‘2007-11-1’,’Pakisaji’, ‘0856735245’),
(‘51224’, ‘Katara, ‘XI TKJ 3’, ‘2007-11-12’,’Gunung kawi’, ‘0838331313’),
(‘51225’, ’Ines’, ‘XI TKJ 1’, ‘2006-12-11’, ‘Turen’, ‘0878555690’),
(‘51226’, ‘Farah’, ‘XI TKJ 2’, ‘2006-12-20’, ‘Gondang Legi , ’ 0812567391’),
(‘51227’, ‘Mufidah’, ‘XI TKJ 2’, ‘2007-11-19’, ‘Malang’, ‘0856735292’),
(‘51228’, ‘Wardah’, ‘XI TKJ 3’, ‘2007-1-1’, ‘Kepanjen’, ‘0838331111’);

(perintah ‘insert into nama_tabel (field1, field2) values (isi1, isi2)’ digunakan untuk
mengisi tabel)
Hasil:

n. Menampilkan isi seluruh record pada table siswa  select * from siswa;
(perintah ‘select * form nama_tabel’ digunakan untuk menampilkan seluruh isi dari
table yang ditunjuk)
Hasil:
o. Tampilkan isi record table siswa, hanya siswa dengan kelas =”xi tkj 2”  select * from
siswa where kelas=”xi tkj 2”;
Hasil:

3. EVALUASI
a. Buatlah table matapelajaran sebagai berikut:
Field Name Type Size Keterangan
kode_mapel varchar 4 primary key
nama_mapel varchar 30
kelas varchar 6
guru varchar 20

Hasil:
b. Isilah data pada table matapelajaran minimal 5 data
(wajib mengisi nama_mapel: matematika)
Hasil:

c. Tampilkan data guru berdasarkan nama_mapel = “matematika”


Hasil:

Anda mungkin juga menyukai