Anda di halaman 1dari 9

PHP PEMULA

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.

MASALAH DALAM MENYIMPAN DAN MENGELOLA DATA:

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:

*Oracle *MySQL *SQL Server *PostgreSQL *MongoDB

merupakan database, walaupun sebenarnya mereka itu bukan database.


Jadi kalian harus tau bahwasanya itu adalah “Software Untuk Mengelola Database” atau DBMS
(DataBase Management System).
SEDANGKAN DataBase itu sendiri adalah Data di dalam DBMS nya.

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:

Baris (horizontal) dinamakan “Record”

Colum (vertical) dinamakan “Field”

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).

Penggunaannya pada data yang unik;

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

Masuk Ke DataBase As a Guest

 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

Kenapa Cuma dua database yang muncul?


Karna kita terhubung ke databases nya sebagai Guest/Tamu, jadi tamu itu memiliki
keterbatasan, Padahal masih banyk databasenya tapi disembunyikan(yang mana bisa
diakses admin).
Untuk menutup atau menghapus, Kalian boleh Ketik ” exit; atau close cmd nya. “

Untuk Menambah database sendiri, Mengubah, Mengolah, Menghapus, Dsb. Kita Harus masuk Sebagai
ADMIN!

Masuk ke DataBase As an Admin (part1)

 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 kalian simpannya(Xampp) di drive D atau di drive E, kalian


bisa mengetik D atau E, Maka akan changed/ diubah.
Untuk membersihkan layarnya kalian bisa klik enter, lalu ketik cls (clear screem -> tekan
enter.
 Kalian bisa klik ” cd xampp(nama foldernya) “
 Dari xampp kita akan masuk ke “mysql” ; Tapi kalau kalian gak yakin sama di dalam
folder yang kalian buka itu tidak ada file yang kalian inginkan, kalian bisa buka dulu
directorynya menggunakan “dir” atau kalau mau gampang litanya kalian boleh tulis
“ dir w “

 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"

yang mau kita akses adalah : mysql. Exe


 Kita panggil, dengan menulis “ mysql [Jangan klik enter, kalau klik enter kalian sama
saja seperti masuk sebagai guest/tamu]”
 Jadi kita akan memanggil mysql nya, kita juga akan mengirim username (username
secara default itu pasti root) dan passwordnya (passwordnya secara default itu adalah
kosong) -> jadi kita buat seperti ini: “ mysql -u root -p “
 Jika dimintai password, karna secara default tidak ada pw, jadi langsung saja pencet
enter.
 Maka akan muncul MariaDB seperti yang tadi , bedanya sekarang kita sudah masuk
sebagai admin, cara mengeceknya kitab oleh tulis “ show databases; “ maka akan
keluar databases yang lebih banyak daripada saat kita masuk sebagai guest.

Membuat Sebuah Data Base (part2)

Pertama, Kalau mau membuat data base, kita harus merancang dulu struktur data base kita.

1. Nama database : phpdasar

2. Nama table : mahasiswa

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)

4. Nama varchar (100)

5. Nrp varchar (10)

6. Email varchar(100)

7. Jurusan 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 (

//Disini langsung tekan enter baru masukkan struktur nya:

 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

kalau benar muncul :


Querry OK.
Kelima, untuk melihat table nya =>

Untuk melihat struktur tablenya =>


Keenam, untuk mengisi datanya; syntax sql:

insert into mahasiswa values (‘ ‘, ‘Petra Joe Salvador’, ‘043040023’, ‘petrajoe4@gmail.com’,


‘Teknink Komputer dan Jaringan’) ; -> enter

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.

Ketujuh, untuk melihat hasilnya; Syntax SQL -> Select =>

Artinya pilih semua(bintang artinya semua) data dari table mahasiswa.

Kedelapan, untuk menambahkan mahasiswa lagi, kita bisa buat seperti langkah 6 lagi, pastinya dengan

data yang berbeda.

Kesembilan, untuk menampilkan salah satu/dua/dsb datanya, kalian bisa tulis =>

Atau untuk memilih dua jenis data =>

Kesepuluh, untuk mencari mahasiswa dari nrp nya =>

Kesebelas, untuk mengubah data dengan syntax sql -> update =>
Keduabelas, untuk menghapus, gunakan delete =>

Tapi kalau mau hapus semuanya cukup delete from mahasiswa;

Ketigabelas, untuk menghapus semua tabelnya =>

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 “

Anda mungkin juga menyukai