Anda di halaman 1dari 19

BASIS DATA (DATABASE)

PENGENALAN

PENGERTIAN
Basis data adalah kumpulan data yang sistematis dan saling berhubungan yang
disimpan secara elektronik.

SISTEM PERANGKAT LUNAK


DBMS (Database Management System) = Sistem manajemen basis data

DBMS adalah sistem perangkat lunak yang berfungsi sebagai sarana/alat bantu
untuk menyimpan, mengolah, dan mengamankan data.

Contoh DBMS:
XAMPP, Microsoft Access, MySQL, PostgreSQL, MongoDB, Cassandra Database,
Oracle Database, dll.

BAHASA DATABASE
SQL (Structured Query Language) = Bahasa kueri (pemrograman komputer)
terstruktur

Jenis SQL
Data Definition Language (DDL) : mengubah struktur database
Data Manipulation Language (DML) : memodifikasi database
Data Control Language (DCL) : mengontrol akses database
Transaction Control Language (TCL) : mengelola transaksi database
Beberapa Contoh Operasi Dasar SQL

DDL DML DCL TCL


(Data Definition (Data Manipulation (Data Control (Transaction
Language) Language) Language Control Language)

Create Select Grant Commit


membuat data menampilkan data memberi izin menyimpan
akses database perubahan data
pada pengguna

Drop Insert Revoke Rollback


menghapus data memasukkan data mencabut izin membatalkan
akses database perubahan
pengguna database

Truncate Delete
mengosongkan menghapus data
data

Alter Update
memodifikasi tabel memperbarui data
(add, rename,
modify, drop)

dll dll dll dll

TIPE DATA

NUMERIC

jenis-jenis awal akhir

bit 0 1

tinyint 0 255

smallint -32,768 32,767

int -2,147,483,648 2,147,483,647

-9,223,372,036, 9,223,372,036,
bigint
854,775,808 854,775,807

decimal -10^38 +1 10^38 -1

numeric -10^38 +1 10^38 -1


float -1.79E + 308 1.79E + 308

real -3.40E + 38 3.40E + 38

DATE & TIME

jenis-jenis keterangan

DATE data tanggal dengan format YYYY-MM-DD

TIME data waktu dengan format HH:MI:SS

Menyimpan data tanggal dan waktu dengan format


DATETIME
YYYY-MM-DD HH:MI:SS

data tanggal waktu beserta zona waktu


TIMESTAMP
(‘1970-01-01 00:00:00’ UTC)

data tahun dengan format 2 digit terakhir atau 4 digit


YEAR
terakhir

CHARACTER

jenis-jenis keterangan

CHAR panjang tetap, panjang maksimum 8.000 karakter

VARCHAR panjang variabel maksimum 8.000 karakter

panjang variabel dengan karakter maks yang


VARCHAR (maks)
disediakan, tidak didukung di MySQL

TEKS panjang variabel dengan ukuran maksimum data 2GB

UNICODE

jenis-jenis keterangan

NCHAR panjang tetap, panjang maksimum 4.000 karakter

NVARCHAR panjang variabel maksimum 4.000 karakter

panjang variabel dengan karakter maks yang


NVARCHAR (maks)
disediakan
NTEKS panjang variabel dengan ukuran maksimum data 1GB

BINARY

jenis-jenis keterangan

BINER panjang tetap, panjang maksimum 8.000 byte

panjang variabel dengan panjang maksimum 8.000


VARBINER
byte

panjang variabel dengan byte maksimal yang


VARBINARY (maks)
disediakan

panjang variabel dengan ukuran maksimum data biner


IMAGE
2GB

OTHER

jenis-jenis keterangan

CLOB karakter objek besar maksimal 2GB

BLOB data besar dalam bentuk biner

XML data xml

JSON data JSON

NOTE:
Tidak semua tipe data didukung di setiap vendor basis data. Tiap vendor memiliki
tipe data beserta ketentuannya masing-masing. Vendor basis data yang berbeda
dapat memiliki tipe datanya tersendiri, dengan batasannya sendiri, yang mungkin
berbeda dari vendor lainnya.
PENERAPAN DATABASE
penjelasan struktur query dari beberapa operasi dasar SQL dalam basis data melalui bukti contoh
penggunaan perangkat lunak XAMPP.

MENGAKSES SQL
1. Download XAMPP (hanya dapat digunakan pada komputer dan laptop).

2. Buka XAMPP.

3. Klik tombol “start” pada baris MySQL, bagian MySQL akan menjadi hijau.
4. Klik tombol “shell”, command prompt akan terbuka.

5. Masukan perintah untuk masuk console server.


mysql -u root

Bila tidak memiliki laptop/komputer untuk mengakses XAMPP, online tool compile
mysql online dapat digunakan untuk mempelajari SQL.
MENAMPILKAN DAFTAR DATABASE DI SERVER
Perintah:
show databases;

MEMBUAT DATABASE
Perintah:
create database nama_database;

Note:
★ Tidak boleh ada nama database yang sama
★ Hanya dalam angka dan huruf saja, tidak dengan simbol
★ Tidak dapat menggunakan spasi, gunakan underscore (_)
★ Semua dalam huruf kecil
★ Nama database tidak dapat di rename, harus dihapus dan buat baru.
MENGHAPUS DATABASE
Perintah:
drop database nama_database;

MENGGUNAKAN/BERPINDAH DATABASE
Perintah:
use nama_database;
MENAMPILKAN DAFTAR TABEL
Perintah:
show tables;

MEMBUAT TABEL
Perintah:
create table nama_tabel (
nama_kolom tipedata,
nama_kolom2 tipedata,
nama_kolom3 tipedata,
. . .
);
MELIHAT DETAIL STRUKTUR TABEL
Perintah:
describe nama_kolom;

MENGHAPUS TABEL
1 tabel
Perintah:
drop table nama_tabel;
Lebih dari 1 tabel
Perintah:
drop table nama_tabel, nama_tabel2, nama_tabel3;

MENGUBAH NAMA TABEL


Perintah:
rename table nama_tabel_lama to nama_tabel_baru;
MEMPERBAHARUHI TABEL

Menambah Kolom
Perintah:
alter table nama_tabel add nama_kolom tipedata;

Mengubah Nama Kolom


Perintah:
alter table nama_tabel
change column nama_kolom_lama nama_kolom_baru tipedata;
Mengubah Tipe Data Kolom
Perintah:
alter table nama_tabel modify nama_kolom tipedatabaru;

Menghapus Kolom
Perintah:
alter table nama_tabel drop column nama_kolom;
MENAMBAHKAN BARIS DATA TABEL
Single Value
Perintah (semua kolom):
insert into nama_tabel values (isi kolom1, isi kolom2,...);

Perintah (kolom tertentu):


insert into nama_tabel (nama_kolom1, nama_kolom2,...)
values (isi kolom1, isi kolom2,...);

Note:
★ Isi value dapat menggunakan spasi
★ Jumlah nama kolom dengan jumlah value harus sama
★ Penulisan value jenis data karakter, selalu gunakan tanda ‘ ‘, untuk jenis data dengan
angka bernilai tidak perlu
★ Untuk value kode, value tidak boleh sama, harus unik (no.telp, NIS, dll)

Multiple Value
Perintah (semua kolom):
insert into nama_tabel values (isi_kolom1, isi_kolom2,...),
values2; (isi2 kolom1, isi2 kolom2,...),
...;

Perintah (kolom tertentu):


insert into nama_tabel (nama_kolom1, nama_kolom2,...)
values (isi_kolom1, isi_kolom2,...),
values2; (isi2 kolom1, isi2 kolom2,...),...;
MENAMPILKAN TIAP BARIS TABEL
Perintah:
select * from nama_tabel;

MEMPERBAHARUI BARIS DATA TABEL


Konsep Spesifik/Kriteria
Perintah:
update nama_tabel set nama_kolom = value, nama kolom2 = value2,
... where nama_kolom3 = value3;
Konsep Massal
Perintah:
update nama_tabel set nama_kolom = value, nama kolom2 =
value2,...;

MENGHAPUS BARIS DATA TABEL


Konsep Spesifik/Kriteria
Perintah:
delete from nama_tabel where nama_kolom = value;
Perintah:
delete from nama_tabel where nama_kolom = value and nama_kolom2 =
value2, ...;

Perintah:
delete from nama_tabel where nama_kolom = value or nama_kolom2 =
value2, ...;

Konsep Massal
Perintah:
delete from nama_tabel;

BACK UP BASIS DATA


Perintah:
mysqldump -u root -p nama_database > labelpartisi:namafile.sql;

Note:
Digunakan pada shell baru
RESTORE BASIS DATA
Apabila database yang sudah di back up terhapus, database bisa dikembalikan dengan
perintah restore.

Pertama, buatlah database baru, lalu gunakan perintah use, lalu terapkan perintah di bawah.

Perintah:
source label:namafile.sql;

Bila restore berhasil, tampilan kurang lebih akan seperti ini:


WRITER‘S STORY

KENDALA
Untuk membuat database, dibutuhkan pemahaman dalam mengenai topik secara
keseluruhan, disertai dengan ketelitian tinggi karena kesalahan terkecil akan
mengakibatkan masalah.

SUMBER INFORMASI & PENGETAHUAN & KETELITIAN &


PERANGKAT PENGALAMAN KESABARAN

Memilah informasi yang Untuk pemula dengan Bekerja dengan bahasa


akurat, detail, lengkap, sedikitnya pemahaman pemrograman menuntut
dan mudah dipahami dari tentang database, proses seseorang untuk teliti.
banyaknya sumber yang mengumpulkan Realistisnya, manusia
ada dapat menjadi sulit, pengetahuan tentang tentu akan membuat
terutama bagi pemula. database akan memakan kesalahan. Oleh karena
waktu. itu, ketelitian dan
Informasi yang digunakan kesabaran
harus sesuai dengan Seorang pemula akan
perangkat yang menghadapi berbagai
digunakan, karena kendala dan masalah
perangkat yang berbeda dalam membuat database
dapat memiliki ketentuan karena kurangnya
database yang berbeda pengalaman.
pula. 1 informasi yang
didapat belum tentu
berlaku di semua
perangkat.

TIPS & TRICKS/ADVISE


Sejujurnya, saya pun masihlah pemula dalam dunia database ini. Jadi, saran saya,
carilah seseorang yang lebih ahli dalam mengolah database, seperti pa amos
tercinta kalau di sekolah saya, untuk membantu mengajari dan menjawab
pertanyaan dan kendala anda. Tapi ingat, pada akhirnya semua bergantung pada
diri sendiri. Apabila kita memang sudah berkomitmen untuk menguasai database,
maka kita akan bisa mewujudkannya bahkan dengan kekuatan sendiri pun. Usaha
dan konsistensi kuncinya! Fighting!

PROFIL
Nama : Michelle
Sekolah : SMA Talenta
Kelas : 11 IPA 1
Hobi : Crafting, mendengarkan lagu, menonton video/film/series

Anda mungkin juga menyukai