Belajar PHP Untuk Pemula |10. Database & MySQL

 Di artikel kali ini saya akan membahas mengenai MySQL,tapi sebelum masuk kesitu,kalian harus memahami apa itu database.

Untuk memahami database kalian harus tahu apa itu data.

Data adalah representasi fakta di dunia nyata,contohnya

-Nama

-No.KTP

-Harga 

-Buku

-Foto

-Dokumen

-DLL

Nah biasanya data-data itu saling terkait dan bisa kita hubungkan terhadap sesuatu,contohnya buku:

Di dalam buku pasti ada judul,pengarang,penerbit,tahun terbit kapan,jumlah bukunya berapa,Dll.Beberapa contoh dari data buku.

Dan artikel berikutnya tentu kalian ingat bahwa kita membuat data mengenai siswa,yaitu

-Nama

-NIS

-Jurusan

-Tanggal Lahir

Meskipun masih kita simpan di sebuah array melalui pemograman.Tapi sekarang bahasnya diluar pemograman dulu.

Bagaimana kita menyimpan & mengelola data tersebut?

Misalnya kalian tahu software Microsoft Excel,software tersebut adalah salah satu pengelolaan data yang terkenal dan bahkan banyak perusahaan mengandalkan software ini untuk menyimpan data mereka.

Seiring dengan pertambahan data mereka,mungkin timbul suatu masalah mungkin terkait dengan

  • Kapasitas:Karena semakin banyak data yang dimasukkan,tentu ukuran dari file itu akan semakin banyak
  • Kecepatan:Karena semakin banyak data apalagi datanya tidak memiliki aturan yang jelas itu pasti kesulitan mencari suatu data atau mengakses data
  • Keamanan:Siapa yang bisa mengakses,lalu apakah datanya bisa diubah-ubah oleh orang lain
  • Duplikasi:Misalnya ada data yang sama yang sudah masuk kedalam tabelnya
  • Dll

Dibalik masalah pasti ada solusinya

  • Skalabilitas:Kita harus punya sebuah sistem yang bisa menangani apabila datanya bertambah
  • Tersedia:Kapan pun kita cari atau minta datanya ada
  • Aman:Kita harus tau apakah data kita itu aman
  • Permanen:Apakah datanya permanen,contonya ketika kita membuat data dengan array.

Misalnya di beberapa artikel kita sudah membuat data mengenai siswa dan punya 3 orang siswa dan disimpan didalam array,lalu saya tambahkan datanya menggunakan PHP untuk menyimpan data itu melalui array,tapi ketika kita refresh halaman itu maka datanya akan hilang,karena datanya kita simpan didalam array dan disimpan hanya didalam memori saja.

Nah solusi yang diatas sudah ada didalam sebuah database.

Apa itu database?Adalah data yang disimpan didalam DBMS(Database Management System).

Contoh DBMS yaitu,

  • Oracle
  • MySQL
  • SQL Server
  • PostgreSQL
  • MongoDB

Itu contoh software untuk mengelolah database.

Database sendiri adalah data yang disimpan disebuah DBMS,seperti ini

DBMS bisa menampung banyak database, termasuk masalah keamanannya, aturannya, hak aksesnya ada semua di dalam database dan DBMS untuk mengelola banyak database.

DBMS mempunyai banyak jenis:

  • -Relational DBMS
  • -Hierarchical DBMS
  • -Network DBMS
  • -NoSQL DBMS

Dan yang akan kita pelajari adalah Relational DBMS.Di dalam databasenya kita akan membuat data-datanya saling terhubung.

Didalam RDBMS-nya  pada saat kita membuat database,didalamnya pasti kita membuat tabel dan bisa menyimpan banyak tabel di databasenya.

Setiap tabel yang kita buat bisa kita hubungkan dengan sebuah relasi.

Didalam setiap tabel pasti ada baris/record dan ada kolom atau yang akan kita sebut field.

Setiap field mempunyai aturan sendiri untuk mengisi setiap datanya,ada field yang di isi menggunakan text atau menggunakan angka.

Kita tentukan field apa tipe datanya apa,aturan itu akan kita terapkan disaat membuat database.

Disebuah tabel ada yang namanya Primary Key.

Itu sangat penting kalian pahami karena setiap tabel pasti ada primary key-nya,apa itu primary key?

Primary key adalah sebuah data yang dapat merepresentasikan satu baris record dan tiap representasinya harus unik.

Unik itu maksudnya tidak boleh ada data yang sama dalam tabel itu.

Contoh saja di tabel siswa di bagian field NIS,boleh tidak ada siswa yang sama NIS-nya dengan siswa lainnya?Tentu tidak kan?Karena setiap NIS itu hanya boleh dipakai oleh satu siswa saja dan NIS ini kemungkinan bisa kita pakai sebagai Primary key-nya.

Karena dari NIS-nya kita bisa tau siapa namanya,jurusan apa,tanggal lahirnya,nilai siswanya bahkan nama wali kelasnya melalui satu data saja.

Kita bisa membuat sistemnya untuk membuat mengisikan secara otomatis,misalnya jika ada siswa baru maka otomatis NIS-nya bertambah satu.

Didalam database ada yang disebut auto increment untuk menambahkan satu nilai kedalam record yang baru masuk.

Kalau kalian belum sama sekali belajar tentang database,saya sarankan kalian pelajari macam-macam istilah didatabase,contohnya

  • -Field/Column
  • -Row/Baris/Record
  • -Key:Primary key,Foreign key
  • -Auto increment
  • -Relationship
  • -Normalization

Silahkan kalian pelajari secara umum itu apa,agar kalian paham tentang istilah-istilah yang saya pakai.

DBMS yang kita pakai adalah MySQL yang menggunakan bahasa SQL.

Langsung kita coba saja untuk membuat database dan tabel menggunakan MySQL.

Buka XAMPP Control Panelnya dan di beberapa artikel sebelumnya kita hanya mengaktifkan web servernya yaitu apache,sekarang untuk menghubungkan kedalam database,kita harus mengaktifkan server databasenya.

Lalu untuk bisa mengakses database-nya,kita harus tau tempat penyimpanan MySQL ini didalam folder XAMPP.

Jadi kalian harus tau dulu folder XAMPP kalian dimana,mungkin di disk C,D,E.

Dan buka folder XAMPP kalian,kebetulan folder XAMPP saya ada di disk C 

Dan cari folder mysql-nya 
Lalu buka folder mysql-nya dan masuk ke file bin
Lalu cari  mysql.exe
Untuk membuat,menambah,mengubah database sendiri harus masuk sebagai admin.Caranya kita tidak double klik file mysql dan kita harus menelusuri menggunakan command prompt.

Lalu file mysql.exe tadi kita jalankan menggunakan command prompt,silahkan buka command prompt
Nah -u itu artinya untuk memasukkan nama usernya yaitu root dan password default-nya itu kosong,hasilnya
Sama seperti tadi,tapi bedanya kita masuk sebagai admin dan kita ketik show database; hasilnya,
Ini adalah database didalam DBMS kita.
Sekarang yang kita lakukan membuat sebuah database,lalu didalamnya kita akan membuat tabel.
Sebelum masuk ke mysql-nya coba kita rancang dulu database dan tabel-nya 
Nama database-nya adalah phpdasar
Tabel siswa
Dan didalamnya ada id yang tipe datanya interger dan untuk strukturnya harus dikasih tau nama field-nya apa dan tipe datanya apa lalu atribut pendukungnya apa aja.
Pada saat kita menentukan tipe data,kita tentukan dulu ukurannya berapa
Ini artinya id-nya hanya 3 digit saja,kalau kita biarkan saja maka dia akan mencari nilai terbesar sesuai kapasitas penampungannya.

Id ini saya ingin menjadikan primary key-nya dan supaya otomatis bertambah saya ingin atribut-nya auto_increment.
Dan nantinya ada 5 field yang akan dibuat dalam tabel siswa didalam database phpdasar.

Gimana caranya memasukkan sintaks tadi ke mysql?
Kita buat dulu database-nya dulu,seperti ini
Jika muncul Query ok,tandanya database kalian sudah berhasil ditambahkan dan jika ingin mengeceknya kalian ketik show database lagi,seperti ini
Nah ada database phpdasar kan?itu menandakan bahwa database phpdasar sudah ada di mysql.
Selajutnya kita membikin tabel dan sebelum itu kita beri tau mysql-nya kita memakai database yang mana,seperti ini
Yang kita pakai sampai kedepannya akan menggunakan phpdasar.
Untuk membuat tabelnya kalian ketik create table,seperti ini
Lalu untuk mengecek table yang kita buat
Dan untuk melihat isi dari table kita
Ini adalah struktur table yang kita buat,tipe data-nya apa saja,null itu artinya boleh kosong apa tidak.
Nah kenapa type id kita ada (11),padahal kita tidak mengisinya?Karena itu daya tampung maksimal tipe data interger.
Kita sudah membuat database dan table

Sekarang mengisi data-nya bagaimana?
Kalian harus paham sintaks sql dulu dan saya akan langsung saja beri contohnya
Nah ini berhasil masuk sejumlah satu baris dan abaikan warning-nya.
Untuk melihat hasilnya,gunakan sintaks sql select * from siswa; seperti ini,
Tampil data-nya dan id-nya otomatis dibuat oleh mysql-nya.
Coba kalian masukkan 2 data siswa lagi,caranya sama seperti yang tadi
Saya sudah menambahkan 2 siswa dan hasilnya,
Kalau ingin melihat NIS-nya saja kalian bisa select nis from siswa seperti ini,
kalau ditambah nama seperti ini
Nah itu caranya memasukkan data ke dalam tabel.
Terus gimana cara mengubah data salah satu siswa tersebut?
Misalnya saya salah memasukkan jurusan Amel bukan rpl tapi animasi?Caranya gunakan sintaks sql-nya 
update siswa set jurusan,seperti ini
Kita lihat hasilnya jurusan Kevin berubah menjadi TKJ.

Bagaimana kalau ingin menghapus data salah satu siswa?Gunakan delete from siswa,seperti ini dan hasilnya seperti ini
Kalau kalian ingat bahwa kita sudah melakukan CRUD(Create,Read,Update,Delete)

Nah sampai disini dulu pembahasan mengenai Database & MySQL
Dan terima kasih sudah meluangkan waktu untuk membaca artikel ini  dan sampai jumpa di artikel selanjutnya

Komentar

Postingan populer dari blog ini

Program Python untuk Menghitung Luas Lingkaran

Program Python untuk menghitung rata-rata dari beberapa angka yang dimasukkan oleh pengguna

Program Python tentang lagu anak ayam.