Dokumen tersebut membahas tentang database multimedia dan komponen pendukung sistem basis data. Terdapat penjelasan mengenai definisi data basis, DBMS, bahasa basis data seperti SQL, serta tipe-tipe data seperti CHAR, VARCHAR, TEXT, dan BLOB yang digunakan untuk menyimpan berbagai jenis data termasuk multimedia.
2. Definisi
Data
Basis Data
Informasi
DBMS
fakta, teks, hasil pengukuran, gambar, suara,
dan video yang memiliki makna
kumpulan data yang terorganisir
berdasarkan suatu struktur hubungan
data yang telah diproses sebagai bahan
dalam proses pengambilan keputusan
paket software yang digunakan untuk
pembuatan dan pemeliharaan basis data
4. Aplikasi Basis Data
Tradisonal
- Bank
- Rumah Sakit
- dll
Extension
- Multimedia database
- Geographic Information System
- Data warehouse
- On-line analytical processing (OLAP)
- Active & Real-Time Database
- dll.
5. Bahasa Basis Data
Bahasa basis data merupakan perantara bagi pemakai dengan
basis data dalam berinteraksi, yang telah ditetapkan oleh
pembuat DBMS.
Dapat dibedakan menjadi 2, yaitu :
o DDL (Data Definition Language)
merupakan kumpulan perintah SQL yang digunakan
untuk membuat, mengubah dan menghapus struktur dan
definisi metadata dari objek-objek database.
o DML (Data Manipulation Language)
merupakan kumpulan perintah SQL yang digunakan
untuk proses pengolahan isi data di dalam table seperti memasukkan,
merubah dan menghapus isi data - dan tidak terkait dengan perubahan
struktur dan definisi tipe data dari objek database.
6. Create
Alter
Rename
Drop
create database apotik;
create tabel obat (id int(2), nama
varchar(30), harga int(9));
alter table obat modify (harga
varchar(10));
Alter table obat rename to medicine;
drop database apotik;
drop table obat;
DDL
11. Tipe Data Huruf (String)
Tipe data adalah jenis data yg dapat diolah
komputer untuk memenuhi kebutuhan
dalam pemrograman komputer.
Tipe data numerik adalah tipe data karakter
/ huruf (dalam pemrograman sering disebut
tipe data string)
MySQL menyediakan beberapa tipe data
string : CHAR, VARCHAR, TEXT dan BLOB.
Perbedaan dari tipe data ini adalah dari
ukuran, cara penyimpanan, dan dukungan
case-sensitif.
12. CHAR & VARCHAR
Tipe data CHAR dan VARCHAR adalah tipe data karakter (string) yang
akan sering kita gunakan.
- CHAR [(M)]
- VARCHAR [(M)]
Baik CHAR maupun VARCHAR data yang diinput akan disimpan secara
case insensitif, dimana huruf besar dan kecil tidak dibedakan.
Data Char (5) Ukuran
Penyimpanan
Varchar (5) Ukuran
Penyimpanan
‘’ ‘ ‘ 5 byte ‘’ 1 byte
‘du’ ‘du ‘ 5 byte ‘du’ 3 byte
‘dunia’ ‘dunia’ 5 byte ‘dunia’ 6 byte
‘duniailkom’ ‘dunia’ 5 byte ‘dunia’ 6 byte
13. Tipe Data TEXT
Untuk menyimpan data string yang lebih besar, MySQL menyediakan
tipe data TEXT.
Tipe data TEXT terdiri dari TINYTEXT, TEXT, MEDIUMTEXT, dan
LONGTEXT.
Setiap tipe data text disimpan berdasarkan berapa data yang diinput,
sama seperti VARCHAR, dimana jika kita mendefinisikan suatu kolom
sebagai LONGTEXT, dan hanya berisi 100 karakter, ukuran
penyimpanan yang digunakan sekitar 100 byte, bukan 4GB.
Tipe Data UKURAN MAKSIMUM JML UKURAN MAKSIMUM
TINYTEXT 255 byte 255
TEXT 65.535 byte (64 KB) 65.535
MEDIUMTEXT 16.777.215 byte (16MB) 16.777.215
LONGTEXT 4.294.967.295 (4GB) 4.294.967.295
14. BLOB
BLOB kependekan dari binary large object, adalah
koleksi dari data biner yang disimpan dalam sebuah
entitas pada database management systems
(DBMS).
Tipe data BLOB biasa digunakan untuk mengatasi
obyek-obyek multimedia seperti gambar, video dan
suara.
Meskipun demikian blob juga dapat digunakan
untuk menyimpan program bahkan fragment dari
kode.
Tidak semua DBMS mendukung tipe data BLOB.
Beberapa DBMS yang mendukung BLOB yaitu
Interbase, Paradox, SQLServer dan MySQL
15. BLOB
Tipe data BLOB adalah tipe data versi binary dari TEXT,
dimana karakter akan disimpan dalam bit. Dan untuk
karakter huruf, huruf besar dan kecil akan dibedakan (‘A’
tidak sama dengan ‘a’). Sama seperty TEXT, BLOB juga
memiliki beberapa tipe : TINY BLOB, BLOB, MEDIUM
BLOB, dan LONGBLOB.
Tipe Data UKURAN MAKSIMUM JML UKURAN MAKSIMUM
TINYBLOB 255 byte 255
BLOB 65.535 byte (64 KB) 65.535
MEDIUMBLOB 16.777.215 byte (16MB) 16.777.215
LONGBLOB 4.294.967.295 (4GB) 4.294.967.295
16. Blob pada SQL
CREATE TABLE `images` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`image` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
17. Tugas di Rumah
1. Install XAMPP
2. Buat database : multimedia
3. Buat tabel : gambar
4. Buat tabel : mahasiswa
Field Type
id int(11)
nama varchar(50)
gambar longblob
Field Type
nim char(10)
nama varchar(50)
alamat varchar (100)
ipk float
hobi text
18. Lanjutan
4. Isi tabel mahasiswa seperti berikut.
5. Screenshot hasil pengerjaan, kirim ke group dengan nama
tugas1_nama_nim.pdf
nim nama alamat ipk hobi
L2N008001
L2N008002
L2N008003