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 binLalu cari mysql.exe
Komentar
Posting Komentar