KOMPUTER DAN PEMROGRAMAN
MySQL DATABASE
Rahmat Nursalim, S.Pd., M.Si.
February 27, 2024
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 1 / 35
MySQL Database
Kajian Diskusi
1 Pengenalan Database
2 Pengenalan DBMS
3 Pengenalan MYSQL
4 Perintah di MySQL
5 Tipe Data di MySQL
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 2 / 35
DATABASE
Database
Database adalah sekumpulan data yang dikelola dengan ketentuan tertentu
dan saling berhubungan.
Manfaat
Database bermanfaat untuk memudahkan pencarian, penyimpanan,
perbaikan, dan penghapusan data/ informasi.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 3 / 35
DBMS
DBMS
DBMS (Database Management System) adalah aplikasi untuk mengatur
data. Aplikasi yang serupa dengan DBMS adalah Excel.
Cara Kerja
DBMS bekerja sebagai aplikasi server yang digunakan untuk mengatur
data, kita dapat memberi perintah kepada DBMS untuk mengatur data,
misalnya menambah, mengubah, menghapus, atau mengambil data.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 4 / 35
DBMS
Fungsi
DBMS berfungsi sebagai perantara antara pengguna dan database. Selain
itu, DBMS juga berfungsi untuk mengontrol aplikasi, mengatur aplikasi,
dan backup data.
Contoh DBMS
Contoh aplikasi DBMS:
MySQL, PostgreSQL, MongoDB, Oracle, dll.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 5 / 35
CARA KERJA DBMS
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 6 / 35
DATABASE FILE
Peyimpanan Database
Suatu database dapat disimpan dalam le. Bentuk le tidak seperti excel
atau CSV, bentuk le lebih kompleks.
Lokasi File
File database dapat disimpan di storage (Hard Disk) dan bisa juga di
memory (RAM).
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 7 / 35
SQL
Pengertian
SQL merupakan singkatan dari Structured Query Language. SQL adalah
bahasa yang digunakan untuk mengirim perintah ke DBMS.
Perintah di SQL
Perintah di SQL cukup sederhana. SQL hanya mengandung perintah
menyimpan, mengubah, menghapus, mengambil
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 8 / 35
MySQL
Pengertian
MySQL merupakan DBMS Relational opensource dan gratis yang paling
populer. MySQL dibuat oleh David Axmark dan Michael Widenius pada
tahun 1995.
File sumber Aplikasi MySQL
File MySQL dapat diunduh di
https://www.apachefriends.org/download.html
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 9 / 35
Database, Tabel, dan Aplikasi
Database dan Tabel
Database adalah tempat menyimpan tabel di MySQL. Misalkan tabel
adalah suatu le, maka database adalah folder.
Database dan Aplikasi
Database merupakan tempat penyimpanan data-data aplikasi. Biasanya
satu aplikasi akan menggunakan satu database.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 10 / 35
Database, Tabel, dan Aplikasi
Contoh
Misalnya akan dibuat Aplikasi toko online
Maka diperlukan database untuk mendukung aplikasi tersebut.
Database tersebut akan berisi tabel-tabel yang berkaitan dengan toko
online, misalnya jumlah barang, harga, jenis barang, dll.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 11 / 35
Database dan MySQL
Penyimpanan Database di MySQL
Suatu MySQL dapat menyimpan beberapa database, misalnya databse
website, database toko, database blog, database perpustakaan, dll
Setiap database akan diisi dengan tabel-tabel yang sesuai dengan
kagunaan database
Sebuah aplikasi dapat disambungkan dengan database tertentu yang
tersedia di dalam MySQL
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 12 / 35
Database dalam MySQL
Langkah Membuat Database dengan XAMPP
Buka Xampp control
Klik Start pada Modul Apache dan MySQL
Buka Browser
Ketik pada alamat pencarian localhost/phpmyadmin
Klik databases, ketik nama database, klik tombol create
Ketik nama tabel, atur jumlah kolom, klik go
Ketik nama setiap kolom, atur tipe data, atur length/value
Checklist A_I untuk primary key, klik save
Klik insert, ketik value untuk setiap kolom, klik go
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 13 / 35
Aktivasi Modul dalam XAMPP
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 14 / 35
Pemanggilan Phpmyadmin
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 15 / 35
Memulai Pembuatan Database
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 16 / 35
Memulai Pembuatan Tabel
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 17 / 35
Memulai Pembuatan Kolom
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 18 / 35
Mengatur Primary Key
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 19 / 35
Mengisi tabel
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 20 / 35
TIPE DATA di MySQL
Karakteristik Tipe Data di MySQL
Dalam MySQL ada database, dalam database ada tabel, setiap terdiri
atas baris dan kolom. Setiap kolom memiliki tipe data yang sama.
Dalam MySQL ada banyak sekali tipe data yang bisa dikenali. Ada
tipe data yang sederhana, ada yang kompleks.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 21 / 35
Tipe Data
No Tipe Data Spesikasi
1 Number Integer dan Floating Point
2 Number Khusus Decimal dan Attribute Number
3 String Char, VarChar, Text, dan Enum
4 Date and Time Date, DateTime, Timestemp, Time, Year
5 Boolean boolean
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 22 / 35
Tipe Data Integer
Terkecil Terbesar Terkecil Terbesar
Tipe Bit
(Signed) (Signed) (Unsigned) (Unsigned)
TinyInt 1 -128 127 0 255
SmallInt 2 -32768 32767 0 65535
MediumInt 3 -8388608 8388607 0 16777215
Int 4 -2147483468 2147483467 0 4294967295
BigInt 8 19 digit 19 digit 0 20 Digit
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 23 / 35
Tipe Data Floating Point
Terkecil Terbesar Terkecil Terbesar
Tipe Bit
(Signed) (Signed) (Unsigned) (Unsigned)
-3.402823 -1.175494 1.175494 3.402823
Float 4
466E+38 351E-38 351E-38 466E+38
-1.797693 -2.225073 0 dan 1.797693
13486231 8585072 2.225073 13486231
Double 8
57E+308 014E-308 8585072 57E+308
014E-308
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 24 / 35
Tipe Data Decimal
Tipe Terkecil Terbesar
Decimal(5,2) -999,99 999,99
Decimal(5,0) -99999 99999
Decimal(3,1) -99,9 99,9
Decimal(3,0) -999 999
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 25 / 35
Number Attribute
Deskripsi
Tipe
Lebar tampilan tipe hingga N digit
Type(N)
N adalah bilangan bulat
Bilangan di depan adalah nol
ZEROFILL
Misal: INT(3) ZEROFILL 7 adalah 007
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 26 / 35
Tipe Data String
Karakteristik String di MySQL
1 Tipe data yang dapat menyimpan tulisan
2 Tipe data String sering juga disebut sebagai tipe data Text
3 Ada banyak sekali tipe data String di MySQL
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 27 / 35
Tipe Data String
CHAR DAN VARCHAR
1 Pada tipe data CHAR dan VARCHAR, panjang maksimum karakter
yang dapat disimpan dapat diatur.
2 Penulisan panjang maksimal karakter dilakukan dengan menulis tanda
kurung berisi angka di belakang CHAR atau VARCHAR
3 Panjang maksuimum karakter yang paling besar adalah 65535 karakter
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 28 / 35
Tipe Data String
Penulisan
Tipe Karekteristik
Syntax
CHAR CHAR(10) Ukuran penyimpanan tetap sebesar
jumlah karakter yang ditentukan di awal
VARCHAR VARCHAR(10) Ukuran penyimpanan menyesuaikan
jumlah karakter yang dituliskan
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 29 / 35
CHAR DAN VARCHAR
Penyimpanan Memory Penyimpanan Memory
Value
di CHAR Penyimpanan di VARCHAR Penyimpanan
' ' 'aaaa' 4 bytes 1 bytes
'a' 'aaaa' 4 bytes 'a' 2 bytes
'ab' 'abaa' 4 bytes 'ab' 3 bytes
'abc' 'abca' 4 bytes 'abc' 4 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefg' 'abcd' 4 bytes 'abcd' 5 bytes
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 30 / 35
Tipe Data TEXT
Karakteristik Tipe Data TEXT
1 Termasuk juga dalam tipe data String
2 Ukuran panjang maksimum karakter tidak dapat diatur
3 Ukuran Panjang maksimum karakter ditentukan dengan nama tipe
datanya, yaitu Tinytext, Text, MediumText, dan LongText.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 31 / 35
Tipe Data Text
Tipe Maksimum Karakter Ukuran Penyimpanan
TinyText 255 ≈ 256 bites
Text 65535 ≈ 64 kb
MediumText 16777215 ≈ 16 Mb
LongText 4294967295 ≈ 4 Gb
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 32 / 35
Tipe Data ENUM
Karakteristik Tipe Data ENUM
1 Termasuk juga dalam tipe data String
2 Tipe data ini membatasi teks dengan pilihan yang telah ditentukan.
3 Misalnya tekt untuk jenis kelamin akan dibatasi 'pria' dan 'wanita'
4 Jika sudah diatur pilihannya maka kita tidak bisa membuat teks yang
lain.
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 33 / 35
Tipe Data ENUM
Membuat ENUM
1 Untuk membuat ENUM, kita dapat menuliskan ENUM lalu diikuti
tanda kurung.
2 Tanda kurung diisi dengan pilihan yang akan disediakan
3 Penulisan pilihan dilakukan dengan tanda petik dan dipisahkan dengan
tanda koma
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 34 / 35
TERIMA KASIH
logo
Rahmat Nursalim, S.Pd., M.Si. KOMPUTER DAN PEMROGRAMAN February 27, 2024 35 / 35