XI SIJA 2
Database
& Query
Presented by
Page 1
Rendi Fajril Next Slide
Kamal
XI SIJA 2
Apa itu
Database
?
Database atau basis data adalah kumpulan data
terorganisir yang disimpan dan dapat diakses secara
elektronik, biasanya melalui komputer. Database
memungkinkan data disimpan dan dikelola secara
efisien, sehingga mudah untuk diakses, dimodifikasi,
dan digunakan kembali.
Page 2
Rendi Fajril Kamal Next Slide
XI SIJA 2
Operational Analytical
Database Database
Macam- Data Relational
Database
macam Warehouse Database
Distributed End-user
Database Database
Page 3
Rendi Fajril Kamal Next Slide
XI SIJA 2
Database
MySQL adalah salah satu sistem manajemen basis
data relasional (RDBMS) yang paling populer dan
banyak digunakan di dunia. Dikembangkan pada
MySQL tahun 1995 oleh MySQL AB, perangkat lunak ini kini
berada di bawah naungan Oracle Corporation. MySQL
dikenal dengan kemampuan pengelolaan data yang
efisien, fleksibilitasnya, dan kompatibilitas dengan
berbagai platform serta bahasa pemrograman.
Page 4
Rendi Fajril Kamal Next Slide
XI SIJA 2
Command DDL (Data Definition Language) merupakan command
yang berisi perintah-perintah untuk mendefinisikan skema di
database, seperti untuk membuat, memodifikasi, serta menghapus
struktur database. Perintah ini biasanya akan banyak digunakan
saat awal pembuatan database, dan jarang digunakan oleh
Command
pengguna umum yang seharusnya mengakses database melalui
aplikasi. Beberapa perintah yang termasuk ke dalam DDL adalah:
DDL
Perintah DDL Fungsi
Membuat tabel, database, atau objek
CREATE
lainnya
ALTER Mengubah struktur tabel yang sudah ada
Menghapus tabel, database, atau objek
DROP
lainnya
Menghapus semua data dalam tabel (tanpa
TRUNCATE
WHERE)
RENAME Mengganti nama tabel
Page 5
Rendi Fajril Kamal Next Slide
XI SIJA 2
Command DML (Data Manipulation Language) merupakan
command yang berhubungan dengan proses manipulasi data yang
Command
ada di database, yang umumnya mencakup hampir sebagian besar
statement SQL. Beberapa perintah yang termasuk ke dalam
kategori DML adalah:
DML Perintah DML
SELECT
Fungsi
Mengambil/melihat data dari
tabel
Menambahkan data ke dalam
INSERT
tabel
UPDATE Mengubah data yang sudah ada
DELETE Menghapus data dari tabel
Page 6
Rendi Fajril Kamal Next Slide
XI SIJA 2
DCL merupakan singkatan dari Data Control Language. Pada
Command
dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML.
Sehingga perintah yang ada di command ini berguna untuk
mengontrol hak akses database (privilege) dan memanipulasi user
DCL
database. Perintah yang termasuk ke dalam kelompok DCL adalah
GANT dan REVOKE.
Perintah DCL Fungsi
Memberikan hak/izin kepada
GRANT
pengguna (user)
Mencabut hak/izin yang sudah
REVOKE
diberikan
Page 7
Rendi Fajril Kamal Next Slide
XI SIJA 2
Tipe data Tipe data
Numerik String
Tipe data Tipe data
pada Date
MySQL
Page 8
Rendi Fajril Kamal Next Slide
1
Tipe data
Numerik
Dalam MySQL, kita bisa membagi tipe data numerik menjadi 3 kelompok,
yaitu :
[Link]
Integer merupakan tipe data yang digunakan jika
data yang akan diinputkan adalah bilangan bulat.
Integer ini nantinya akan terbagi lagi menjadi
beberapa tipe, sesuai dengan ukuran dan
jangkauannya. Namun kita tetap harus
mengusahakan untuk menggunakan yang terkecil
selama memang masih sesuai dengan data yang
akan dimasukkan agar tidak membuat data
semakin besar.
Page 9
Rendi Fajril Kamal Next Slide
2
Tipe data
Numerik
Dalam MySQL, kita bisa membagi tipe data numerik menjadi 3 kelompok,
yaitu :
2. Fixed point
Fixed point merupakan tipe data numerik yang bisa digunakan untuk menghandle data desimal. Data
desimal akan berhubungan dengan query [M,D], dengan M yang akan menunjukkan total digit keseluruhan,
serta D yang akan menunjukkan jumlah digit dibelakang koma. Berikut adalah contohnya:
Page 10
Rendi Fajril Kamal Next Slide
3
Tipe data
Numerik
Dalam MySQL, kita bisa membagi tipe data numerik menjadi 3 kelompok,
yaitu :
3. Floating Point
Floating point dapat digunakan untuk menginputkan nilai pecahan
yang berbeda beda. Tipe floating point di MySQL dapat
dikelompokkan menjadi 2, yaitu FLOAT (menggunakan single
precision) dan DOUBLE (menggunakan double precision).
Page 11
Rendi Fajril Kamal Next Slide
1
Tipe data
String
String merupakan tipe data yang akan berhubungan dengan teks. Dalam MySQL kita bisa membagi tipe
data string menjadi beberapa kelompok:
1. Char dan Varchar
Tipe data ini merupakan tipe data teks yang sering
digunakan. Perbedaan dari char dan varchar bisa dilihat
dari ukuran penyimpanan. Misalkan di awal kita
mendefinisikan char(6), maka kolom tersebut tetap
akan menyimpan untuk 6 karakter meskipun yang kita
input kurang dari 6. Sementara varchar, ketika kita
sudah mendefinisikan varchar(6) di awal namun hanya
digunakan untuk 3 karakter, maka yang tersimpan
hanya untuk 3 karakter saja.
Page 12
Rendi Fajril Kamal Next Slide
2
Tipe data
String
String merupakan tipe data yang akan berhubungan dengan teks. Dalam MySQL kita bisa membagi tipe
data string menjadi beberapa kelompok:
2. Binary dan Var Binary
Tipe data ini hampir sama dengan char dan varchar, hanya saja
perbedaannya terletak pada penyimpanan di MySQL. Untuk binary
dan varbinary akan disimpan per bit bukan per karakter lagi
sehingga akan berdampak pada case sensitive. Biasanya kita akan
menggunakan tipe ini ketika ingin membuat database kita menjadi
case sensitive.
Page 13
Rendi Fajril Kamal Next Slide
2
Tipe data
String
String merupakan tipe data yang akan berhubungan dengan teks. Dalam MySQL kita bisa membagi tipe
data string menjadi beberapa kelompok:
3. Text
Tipe data teks digunakan untuk menyimpan
data string dalam ukuran yang lebih besar.
Tipe data teks ini terbagi lagi menjadi
beberapa bagian, yaitu TINYTEXT, TEXT,
MEDIUMTEXT, dan LONGTEXT. Tipe data text
ini akan mirip dengan varchar, dimana
penyimpanannya akan menyesuaikan jumlah
karakter yang digunakan, bukan ukuran
maksimum yang sudah ada.
Page 14
Rendi Fajril Kamal Next Slide
3
Tipe data
String
String merupakan tipe data yang akan berhubungan dengan teks. Dalam MySQL kita bisa membagi tipe
data string menjadi beberapa kelompok:
4. Blob
Tipe data Blob sebenarnya mirip dengan tipe
data text, namun untuk binary, dimana data
nya akan disimpan dalam bit, bukan karakter
sehingga akan case sensitive. Blob dapat
dibagi lagi menjadi TINYBLOB, BLOB,
MEDIUMBLOB, dan LONGBLOB.
Page 15
Rendi Fajril Kamal Next Slide
1
Tipe data
Date
Kita bisa membagi tipe data date ke dalam
beberapa jenis, yaitu:
• Date : Berisi tahun, bulan, dan tanggal
• Date Time: Berisi data tanggal lengkap
dengan waktu. Format untuk date time
'CCYY-MM-DD hh:mm:ss'
• Timestamp : Digunakan untuk
menampilkan data tanggal lengkap
dengan waktunya juga, namun dengan
format yang lebih beragam.
• Time: Hanya menampilkan data waktu
• Year(2) : Menampilkan tahun tapi hanya 2
angka terakhir
• Year(4): Menampilkan tahun secara
lengkap
Page 16
Rendi Fajril Kamal Next Slide
XI SIJA 2
Apa itu
Query?
Query atau kueri adalah permintaan informasi atau
data yang diajukan secara formal, terutama dalam
konteks basis data. Query merupakan sekumpulan
instruksi yang digunakan untuk mengakses,
memanipulasi, dan mengelola data dalam database.
Page 17
Rendi Fajril Kamal Next Slide
2
XI SIJA 2
Praktik
Instalasi &
Querying
Page 18
Presented by
Rendi Fajril Next Slide
Kamal
Instalasi
XAMPP
1 2 3
klik klik klik
disini disini disini
4 silahkan tunggu sampai
proses instalasi selesai
5 6
klik disini untuk
klik menyelesaikan proses
disini instalasi
Page 19
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
1) Pada tampilan awal control panel, klik “Start” Querying
pada module Apache dan MySQL
2) Jika kedua module sudah dinyalakan, klik
“Admin” pada module MySQL
Page 20
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
3) Setelahitu, user akan dialihkan ke
Querying
phpMyAdmin
4) Selanjutnya, masuk ke tab “SQL” untuk mulai
memasukkan query
Page 21
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
5) Pertama-tama, masukkan query untuk
Querying
membuat database baru, query-nya seperti
pada gambar di samping
6) Setelahitu, klik tombol “Go” untuk
mengeksekusi query yang barusan dimasukkan
Page 22
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
7) Setelah itu, akan muncul databse baru yang Querying
merupakan hasil adari query yang barusan
dieksekusi
8) Selanjutnya, masuk ke database baru dan
masuk ke tab SQL di dalam database tersebut
Page 23
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
9) Masukkan query untuk membuat tabel baru Querying
dan eksekusi query tersebut
10 Jika sudah, maka akan muncul tabel kosong
) baru berdasarkan query yang dibuat
Page 24
Rendi Fajril Kamal Next Slide
Konfiguras
&
i
11 Selanjutnya, masukkan data ke dalam tabel Querying
) tersebut menggunakan query berikut
12 Jika sudah, maka data yang diinput akan
) muncul ke dalam tabel
Page 25
Rendi Fajril Kamal Next Slide
XI SIJA 2
Terima
Kasih!
Page 26
Rendi Fajril Kamal End of slides.