Anda di halaman 1dari 16

JOBSHEET PRAKTIKUM

SMK NEGERI 1 KEPANJEN


NAMA:
CLOUD UPDATE DAN HAPUS -DEWI AGUSTINA (12)
KELAS XI TABEL -DINI FITRI NURAINI (16)
KELAS: XI TKJ 2

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 D: )
NB: untuk keluar directory scriptnya adalah cd.. atau D:

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. Membuat tabel baru


dengan kriteria sebagai berikut:

Field Name Type Size Keterangan


kode_ketua varchar 5 primary key
nama varchar 30
kelas varchar 10
alamat varchar 15

Scriptnya adalah: create table ketua_kelas (kode_ketua varchar (5), nama varchar
(30), kelas varchar (10), alamat varchar(15), primary key (kode_ketua) );
(perintah ‘create table nama_table (field1 type_data(size), field1 type_data(size),
primary key (field1));’ digunakan untuk membuat tabel)
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 tabel pada suatu database  show tables;
Hasil:

j. Perintah untuk melihat struktur tabel  desc ketua_kelas;


Hasil:

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

l. Menambah kolom “jenis_kelamin” type “varchar” size “10” pada table ketua_kelas
 alter table ketua_kelas add jenis_kelamin varchar (35);

m. Lihat hasil perubahan  desc ketua_kelas;


Hasil:
n. Mengisi data untuk tabel siswa, dengan data sebagai berikut

kode_ketu nama_ketua kelas alamat jenis_kelamin


a
31221 Ataraka XI TKJ 1 Kepanjen Laki-laki
31222 Aksara XI TKJ 2 Malang Laki-laki
31223 Skala XI TKJ 3 Pakisaji Perempuan
31224 Katara XI TKJ 4 Gunung Kawi Perempuan
NB: untuk yang berwarna hijau diisi bebas sesuai keinginan.
Perintah untuk mengisi tabel  insert into ketua_kelas (kode_ketua, nama_ketua,
kelas, alamat, jenis_kelamin) values (‘31221’, ‘Ataraka’, ‘XI TKJ 1’, ‘Kepanjen’, ‘Laki-
laki’),(‘31222’, ‘Aksara’, ‘XI TKJ 2’,’Malang’, ‘Laki-laki’),
(‘31223’, ‘Skala’, ‘XI TKJ 3’,’Pakisaji’, ‘Perempuan’),
(‘31224’, ‘Katara’, ‘XI TKJ 4’,’Gunung kawi’, ‘Perempuan’);

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

o. Menampilkan isi seluruh record pada tabel ketua_kelas  select * from ketua_kelas;
(perintah ‘select * form nama_tabel’ digunakan untuk menampilkan seluruh isi dari
tabel yang ditunjuk)
Hasil:

NB : Untuk menambah isi data pada table, bisa menggunakan cara yang sama seperti di
awal mengisi data. Namun, dengan catatan tidak boleh menambahkan primary key yang
sama
p. Menghapus isi table dengan kode_ketua ‘31224’
 delete from ketua_kelas where kode_ketua=’31224’;
Hasil:

INFO :

DROP => Untuk menghapus database Tabel dan Kolom;


DELETE => untuk Menghapus row atau isi dari kolom di dalam tabel;

q. Lihat hasil perubahan pada isi table ketua_kelas  select * from ketua_kelas;
Hasil:

r. Menghapus kolom jenis_kelamin


 alter from ketua_kelas drop column jenis_kelamin;

Hasil:

s. Lihat hasil perubahan pada isi table ketua_kelas  select * from ketua_kelas;
Hasil:

t. Menghapus table ketua_kelas


 drop table ketua_kelas;

Hasil:
u. Lihat hasil table ketua_kelas pada daftar table database kalian  show tables;
Hasil:

--------------------------------------------- SELESAI ---------------------------------------------


3. EVALUASI
a. Buatlah tabel ekstrakurikuler sebagai berikut:

Field Name Type Size Keterangan


kode_ekskul varchar 4 primary key
nama_ekskul varchar 30
hari_ekskul varchar 10
pembina varchar 20

Hasil:

b. Tambahkan kolom tabel ekstrakurikuler sebagai berikut:

Field Name Type Size Keterangan


Jumlah_anggota Int 5

Hasil:

c. Isilah data pada tabel ekstrakurikuler minimal 5 data


Hasil:
d. Hapus 1 data siswa
Hasil:

e. Hapus kolom jumlah_anggota


Hasil:

f. Hapus table ekstrakurikuler


Hasil:

Anda mungkin juga menyukai