Belajar Database dengan MySQL | Hello World #19
Halo temen temen. Setelah sekian lama membahas tentang php, kedepannya akan berbeda topik pembahasannya. Mulai post ini saya akan share materi tentang database. Apa sih database dan buat apa dipelajari? Yok mari kita bahas satu per satu.
Pengertian
Database atau bisa disebut SQL(structured query language) adalah suatu tools yang digunakan untuk menyimpan data. Seperti yang sudah kalian pelajari sebelumnya bahwa database ini berhubungan erat dengan php. Database digunakan untuk menyimpan data sedangkan php digunakan untuk mengedit atau memanggil data. Untuk memudahkan pengaturan data maka data-data tersebut disimpan dalam sebuah tabel. Kemudian pada sebuah tabel terdapat unsur kolom dan baris, kolom pada database disebut field, sedangkan barisnya disebut record.
Tentang PhpMyAdmin
Dalam pengaturan database jika dilakukan secara manual akan sulit untuk dilakukan. Namun sekarang terdapat software yang memudahkan dalam pembuatan database seperti xampp. Jadi untuk membuat database kalian harus membuka aplikasi xampp dan klik start pada bagian mysql. Setelah itu pergi ke web browser kalian masukkan alamat localhost/phpmyadmin.
Membuat database
Untuk membuat database baru caranya dengan mengisi nama database pada kotak create new database kemudian klik tombol create.Membuat tabel
Setelah database dibuat selanjutnya membuat tabel. Pertama ketikkan nama tabel yang akan dibuat selanjutnya masukkan fieldnya. Kemudian klik go.Memasukkan data/record ke tabel
Menggunakan perintah sqlINSERT INTO nama_tabel(field1,field2,..) VALUES(data1,data2,..);
Dengan cara memilih file database kita terlebih dahulu >> pilih tab SQL >> masukkan kode pada kotak >> go
Mengedit record
Memggunakan perintah sqlUPDATE nama_tabel SET field1=value, field2=value,...[WHERE syarat]
Menghapus record
Menggunakan perintah sqlDELETE FROM nama_tabel[WHERE syarat];
Tentang SQL SELECT
Digunakan untuk mencari data atau menampilkan data pada field-field tertentu.Sintaksnya
SELECT field1, field2,...FROM nama_tabel [WHERE syarat] [ORDER BY field DESC | ASC];
Penggunaan aggregate function
Dalam hal ini dapat menggunakan function yang sudah disediakan mysql seperti AVG(), MAX(), MIN(), COUNT(), SUM().Supaya lebih memahami penjelasan di atas, berikut saya kasih contoh pengimplementasiannya.
1. Buatlah database dengan nama ‘dbmhs’. Selanjutnya buatlah tabel untuk keperluan penyimpanan data perkuliahan mahasiswa dalam database tersebut.
Berikut ini tabel-tabelnya:
Nama Tabel: ‘mhs’
Nama Field:
nim
namaMhs
tglLahir
alamat
Nama Tabel :‘mk’
NamaField:
kodeMK
namaMK
sks
smt
NamaTabel :‘ambilMK’
NamaField:
nim
kodeMK
nilai
3. Tuliskan perintah SQL untuk proses berikut ini
a. Hapus data mahasiswa yang bernim ‘M0197001’
b. Hapus mata kuliah yan gmemiliki jumlah SKS 4 yang ada di semester 2.
c. Hapus mata kuliah yang memiliki jumlah SKS 2 s/d 4
d. Hapus matakuliah yang memiliki jumlah SKS 4 atau di semester 3
e. Ubahlah nilai matakuliah berkode ‘K001’ yang diambil mahasiswa bernim ‘M0197001’ menjadi 3.
f. Ubahlah semua nilai mahasiswa yang mengambil matakuliah berkode ‘K001’ menjadi satu lebihnya dari nilai semula. Contoh nilai sebelumnya 2, maka diubah menjadi 2+1=3.
g. Tampilkan data matakuliah (kodematakuliah, namamatakuliah) yang berada di semester 2
h. Tampilkan jumlah mahasiswa yang beralamat di ‘SOLO’.
i. Tampilkan data mahasiswa (nim,namamahasiswa) yang namanya mengandungkata ‘JOKO’.
j. Tampilkan data mahasiswa (nim,namamahasiswa) yang mengambil matakuliah berkode ‘K001’
k. Tampilkan nilai tertinggi dari matakuliah berkode ‘K001’ yang diambil mahasiswa.
l. Tampilkan data mahasiswa (nim,namamahasiswa,nilaimatakuliah) yang mengambil matakuliah berkode‘K001’ diurutkan berdasarkan nilai mulai dari tertinggi sampai terendah
n. Tampilkan rata-rata nilai matakuliah mahasiswa yang mengambil matakuliah berkode ‘K001’
o. Tampilkan daftar matakuliah (kode matakuliah, nama matakuliah) yang pernah diambil oleh mahasiswa bernim‘M0197001’
Oke mungkin segini dulu penjelasan tentang bagaimana membuat database. Selamat berkreasi. Cheriioo
0 comments: