Yang kita ketahui sebelumnya , SQL adalah bahasa server yang di gunakan untuk mengakses ke databases
Kali ini saya akan membahasa tentang SQL key , apa itu SQL key ?? konsep dasarnya itu mewakili Record yang dipakai untuk menentukan Record tersebut pada saat akses data tersebut, syarat utamanya adalah field tersebut tidak boleh bernilai NULL atau harus unik.
Berikut adalah Jenis-jenis kunci
- Candidate key atau kunci calon
sebuah attribute atau lebih yang secara unik mengidentifikasikan sebuah record , jadi fiend tersebut bisa dipakai menjadi primary key. jadi contoh field nya itu seperti NIS atau field yang data nya tidak boleh sama.
2. Primay key atau kunci utama
Merupakan candidate key yang telah di pilih untuk mengidentifikasikan setiap record secara unik , contohnya NIS , jadi contohnya untuk menambahkan primary key seperti ini
nah itu cara ketika kita lupa menambahkan primary key pada pembuatan table, bisa juga pada saat kita membuat table , contohnya :
primary key ini datanya tidak boleh sama atau harus berbeda. jadi misalnya pada contoh di atas. misalkan : ada siswa yang bernama Rico kelas XI TKJ 1 tinggal di Kota Baru dengan NIS sekolah nya 5787.
nahh kita bisa jelaskan , dari Nama : Rico bisa saja sama , bisa di kelas lain bahkan di kelas sama pun bisa saja ada yang bernama Rico, jadi , sudah dipastikan Nama TIDAK BISA di jadikan sebagai primay key. kemudian kelas : XI TKJ 1 , apakah XI TKJ 1 hanya disikan 1 orang ?? tidak kelas bisa berisikan banyak siswa, misalnya Alicia kelas XI TKJ 1, Linda kelas XI TKJ 1 , otomatis data nya sama , jadi kelas TIDAK BISA dijadikan sebagai primary key.begitu juga dengan alamat, apakah yang tinggal di alamat itu hanya Rico ?? tidak banyak sekali. bagaimana dengan NIS , jika NIS Rico 5787 tidak mungkin NIS Alicia 5787, pasti akan berbeda. maka terbukti NIS bisa di jadikan sebagai Primary Key.
3.Foreign Key
Foreign key itu adalah kunci tamu , atau kunci utama di table lain. jadi nama field nya harus sama dengan nama primary key sebelumnya , contohnya :
nah kita bisa lihat , bahwa tbguru dan tbsiswa , field nya ada yang sama, maka itu bisa di jadikan sebagai foreign key. arti dari foreign key adalah field nya itu memilliki kaitan tertentu , layaknya ada tamu yang datang , anggap saja primary itu tuan rumah , sedangkan foreign key itu tamu, jadi foreign key nya harus minta izin terlebih dahulu sebelum memasuki rumahnya.
nah primary key dan foreign key bisa di Inner Join kan , atau field nya di satukan. nah itu bisa di jelaskan teman saya yang lain.
INDEX
kemudian kita masuk materi kita yang kedua, yaitu index. bagaimana cara/perintah untuk menampilkan index?? sebelumnya , apa itu index??
index adalah Object pada mysql yang berisi data berturut-turut pada suatu field atau table. fungsi index adalah sebagai alat pencarian data, layaknya daftar isi buku. jadi Index mempermudah pencarian data apalagi data tersebut sudah banyak atau sangat besar bagi perusahan-perusahaan yang besar.
gimana perintahnya ?? nih contohnya :
perintahnya seperti : create index <nama_index> on <nama_table>(field)
terus, cara menampilkan nya :
"G" nya harus huruf besar agar lebih jelas atau lebih detil. nah index ini menjelaskan isi-isi dari table tersebut, jadi jika data sangat banyak , kita bisa membuat index agar pencarian data cepat dan detil. cara menghapus index :
AUTO_INCREMENT
nah kita masuk materi selanjutnya yaitu Auto_Increment. seperti nama nya , Auto yang berarti otomatis. yang di maksud disini adalah mengurutkan data , lebih tepatnya mengurutkan penomoran pada suatu data, nah pertama kita harus membuat auto_increment nya terlebih dahulu. contohnya :
Jangan lupa , Auto_increment harus ditemani oleh primary key (seperti jodoh) karena jika tidak maka akan terjadinya error, mengapa? karena secara logika primary key harus berisikan data yang berbeda , tidak mungkin kan pengurutan datanya sama.
nah, jadi kita bisa lihat ,kita tidak perlu memasukan NO nya satu persatu , kita hanya perlu mengisikan data yang lain saja.jadi akan terisi secara otomatis.
sekian pembelajaran hari ini semoga bisa menjadikan pembelajaran agar kedepan nya lebih baik.
No comments:
Post a Comment