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:
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:
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).
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).
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: