Upload
afandi-thohari
View
57
Download
4
Embed Size (px)
Citation preview
Pertemuan ke 3SQL Database Multimedia
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
Komponen Pendukung Sistem Basis data
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.
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.
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
Insert
Update
Delete
Select
insert into obat values(‘1’,’amoxilin’,’10000’);
update obat set nama=“decolgen” where id=“1”;
delete from obat where id=“1”;
Select * from obat;Select nama, harga from obat;
DML
Skrip SQL
Skrip SQL
Skrip SQL
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.
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
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
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
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
Blob pada SQLCREATE 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;
Tugas di Rumah1. Install XAMPP2. Buat database : multimedia3. 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
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