Membuat DataBase - MySQL
Membuat DataBase - MySQL
Untuk memahami Database, Kita harus paham dulu apa itu data? Data adalah “Representasi FAKTA di
dunia nyata”, Jadi apapun yang kalian lihat dan kalian baca itu bisa merupakan sebuah data. Data-data
itu biasanya saling terkait, misalnya buku ; ada data-data yang terkait dari buku ini (lihat gambar).
itulah data-data
dari buku dan mahasiswa.
Sekarang kita berbicara tentang bagaimana menyimpan dan mengelola Data? Kita pasti pernah
menyimpan data berupa text, dan kita menyimpannya ditempat sederhana seperti notepad, atau di
tempat pengelola angka seperti excel.
1. Kapasitas
Ya, jika semakin banyak data yang dimasukkan maka ukuran File itu akan semakin berat/besar.
2. Kecepatan
Kecepatan mengakses, Kecepatan mencari, Dsb. Jika semakin banyak datanya dan datanya
kurang jelas maka akan semakin kesulitan.
3. Keamanan
Apakah datanya bisa diakses orang lain atau bisa dimodifikasi orang lain? [Problem sisi
keamanan]
4. Duplikasi
Di mana kalau ada data yang sama yang sudah masuk ke dalam Tabelnya?
5. DLL
SOLUSI NYA:
1. Skalabilitas
Kita harus punya system yang bisa menangani Skalabilitas, artinya kalau datanya bertambah.
Systemnya/aplikasinya tetap dapat menangani itu.
2. Tersedia
Ketersediaan data, jadi kapan pun kita minta atau kapanpun kita cari datanya tetap ada.
3. Aman
Apakah data yang kita buat aman atau tidak, jadi kita fokuskan juga pada Securitynya.
4. Permanent
Kalau di array saat kita sedang menambahkan data, cthnya data mahasiswa lalu kita refresh atau
servernya mati; maka data kita akan hilang, karna gk dissave.
DATABASE?
Banyak yang salah mendefinisikan bahwa hal- hal seperti ini:
Penegasan:
DBMS adalah software atau aplikasi yang dapat menampung banyak database(Datanya,
Aturannya, Keamanannya, Hak Aksesnya, dsb itu ada di dalam Database).
DBMS mampu mengelola banyak database, dan Jenis Jenis DBMS itu banyak, ada :
Relational DBMS
Hierarchial DBMS
Network DBMS
NoSQL DBMS (yang MongoDB tadi)
Kalau di dalam software DBMS nya itu, terdapat kata SQL gitu, karna DBMS – DBMS itu menggunakan
Bahasa yang sama dengan Datanya, Jadi kalau kalian belajar My SQL itu syntax” di dalamnya bisa
digunakan untuk DBMS-DBMS yang lain, Selama Bahasa yang digunakan DBMS itu adalah Bahasa SQL.
MySQL (yang kita pelajari) masuk ke jenis RDBMS(Relational DBMS), Jadi nanti di dalam Databasenya
kita bisa membuat Keterhubungan antar datanya . Misalkan di RDBMS ini kita pasti akan menemukan
Table, Tabel nya bisa banyak di dalam databasenya. Nah di table-tabel itu kita bisa membuat data siswa,
data guru, table jurusan, dll. Dan masing-masing table tadi bisa kita hubungkan dengan relasi
Di dalam table:
Jadi di dalam field nya ini kita harus jelas, apakah nanti datanya angka atau text, juga tipe datanya,
apakah Char atau Int? contoh:
Di dalam sebuah table, ada Konsep yang Dinamakan Primary Key🔑 / kunci utama.
Jadi Primary Key => Sebuah data yang dapat merepresentasikan satu baris record secara unik (Unik itu
artinya satu dengan yang lain itu Berbeda Jadi gk boleh sama).
Kalau nama? Nama mungkin ada yang sama jadi tidak cocok dijadikan Primary Key.
Kalau NRP(nomor registrasi) Pasti berbeda, jadi bisa dijadikan Primary Key.
Sekarang kita lihat e-mail, e-mail juga tidak boleh sama, jadi bisa dijadikan kandidat untuk dijadikan
Primary key.
Saat membuat table kita bisa menambahkan Field berupa ID. Nah di ID ini kita bisa buat dari angka 1 ->
Lalu kita bisa menambahkan attribute “Auto_Increment” yang fungsinya aka nada penambahan
otomatis dari angka 1 ditambah 1 sampai begitu seterusnya seiiring dengan pertambahan data. Seperti
gambar di bawah
Membuat
Sebuah DataBase dari DBMS “MySQL
1) Database di CMD/Manually
Pertama kita aktifkan MySQL di XAMPP Control Panel, kita start hingga tulisan MySQL
menjadi stabilo hijau.
Jadi kita buka File Xampp kita -> cari mysql ->bin (eksekusi/klik 2 kali). Maka akan
muncul CMD MariaDB. Nah bagaimana syntax untuk menampilkan Databases nya?
show databases; (tekan enter) maka akan keluar database. Seperti di bawah ini
Untuk Menambah database sendiri, Mengubah, Mengolah, Menghapus, Dsb. Kita Harus masuk Sebagai
ADMIN!
Sekarang yang akan kita lakukan adalah menjalankan file “mysql” yang sama saat
membuka “database as a guest” tadi, Tapi dengan COMMAND PROMT/CMD.
Kalian buka CMD nya, maka di situ akan muncul direktori yang aktif, cth:
Setelah itu kalau mau pindahkan direktorinya, Misal mau naik satu direktori, Kita boleh
Ketik “cd(change directory).. fungsi titik-titik untuk naik satu direktori -> enter
Maka dia nanti naik ke sini
Setelah itu, Kalau mau ganti ke “ C: “ kita bisa buat “ cd \ “ (slash back) dan
hasilnya akan muncul dibawahnya seperti ini
kalau ada folder mysql , boleh kita tulis “ cd mysql “ -> enter
setelah itu, tulis lagi “ cd bin “ -> enter
Kalau mau liat isi nya kitab oleh ketik “dir"
Pertama, Kalau mau membuat data base, kita harus merancang dulu struktur data base kita.
Id tipe data > int ( ) yang di dalam kurung menentukan berapa nilai dari int nya, atau
berapa digit maks id yang boleh dimasukkan.
Contoh int (3) berarti maks digit id yang boleh dimasukkan adalah dari angka 1 – 999 (3
digit maks). KHUSUS untuk integer, kalau kita biarkan kosong ( ) MAKA dia akan mencari
nilai terbesar sesuai kapasitas penampungannya.
3. Jadi kita buat => id int primary key auto_increment (sebagai atribut)
6. Email varchar(100)
Kedua, di CMD MariaDB kita tulis create database phpdasar; //phpdasar adalah nama databasenya
Kalau berhasil maka akan keluar tulisan Querry OK, cara ngeceknya, boleh tulis show databases,
maka akan muncul nama database yang kita buat, yakni phpdasar.
Ketiga, sebelum membuat table, kita harus memberitahu program kalau table itu masu dimasukkan ke
Dalam database kita, jadi kita tulis use phpdasar; //kalau berhasil ada tulisan DB Changed
Keempat, kita akan buat table, tulis create table mahasiswa (nama tablenya) lalu buka kurung (
Id int (tipe datanya) primary key auto_increment, (atribut”nya) //jangan lupa koma untuk
memisahkan strukturnya
Nama varchar (100),
Nrp char(9), //kalau nilai suatu field itu pasti, cthnya nrp di sekolah itu pasti
9 digit maka, kalian boleh tulis char bukan varchar, tapi kalau
jumlah digit nrp itu berbeda beda kalian tulis varchar
Email varchar (100),
Jurusan varchar (100)
); //kurung tutup dan titik koma
Contoh di CMD
PENGIMPLEMENTASIANNYA =>
ARTI NYA
Masukkan ke dalam table bernama mahasiswa dengan nilai-nilai/isi (yang di dalam kurung ini
adalah: data/isi dari struktur/field yang mau ditambahkan secara berurutan dari id – jurusan ). Untuk
INT, karna menggunakan “auto_increment” maka tidak usah diisi karna, akan diisi otomatis. Jadi kita
buat aja ‘ ‘ atau petik petik.
Kalau tipe datanya text/ string (varchar/char) gunakan petik satu ‘ text/strng’
Khusus untuk nrp, dibuat petik satu karna dimulai dari nol (bukan angka), jadi program akan
membacanya string dan saat melihat hasil nanti aka nada warning, tapi gpp.
Kedelapan, untuk menambahkan mahasiswa lagi, kita bisa buat seperti langkah 6 lagi, pastinya dengan
Kesembilan, untuk menampilkan salah satu/dua/dsb datanya, kalian bisa tulis =>
Kesebelas, untuk mengubah data dengan syntax sql -> update =>
Keduabelas, untuk menghapus, gunakan delete =>
Jadi kalau dah dihapus semuanya, mau pake perintah select* from mahasiswa / atau pun show tables;
pasti akan kosong karna data sudah dihapus. Seperti ini
Keempat belas, untuk menghapus database, tulis aja “ drop database (nama databasenya->) phpdasar “