KURSUS ONLINE JASA WEBMASTERS SQL Pengenalan Database, SQL, MySQL dan XAMPP JASA WEBMASTERS Jl. Ringin Raya No 124A Condong Catur, Sleman, Yogyakarta
Database Database secara singkat dapat diartikan sebagai sekumpulan data yang saling berhubungan. Pengertian Database secara lengkap adalah sekumpulan data yang saling berhubungan yang disimpan bersama-sama dan tidak ada redudansi/pengulangan yang tidak perlu dan akan digunakan kembali. Dalam database dikenal beberapa macam komponen seperti Tabel, Tipe Data dan Atribut (Kolom). 1. Tabel Tabel merupakan perpaduan antara baris dan kolom yang nantinya akan digunakan untuk menyimpan data-data. Suatu database akan dikatakan berfungsi apabila memiliki setidaknya 1 buah tabel. 2. Atribut / Kolom / Field Atribut merupakan kolom dalam suatu tabel. Atribut ini adalah bagian penting dari sebuah tabel. Contoh implementasi sederhana antara tabel dan atribut dapat dilihat pada ilustrasi dibawah ini. Apabila kita ingin membuat tabel bernama siswa, maka kita harus tau apa saja atribut yang ada dalam siswa. Apasaja yang dimiliki oleh seorang siswa? Sederhanyanya adalah Nama, No Induk, Tanggal Lahir dan Jenis Kelamin. Setelah selesai mendefinisi atribut yang dimiliki oleh seorang siswa maka kita sudah memperoleh 1 buah tabel dan beberapa atribut didalamnya. Tabel : Siswa Atribut / Kolom / Field : - Nama - No Induk - Tanggal Lahir - Jenis Kelamin Atribut memiliki beberapa sifat yang harus dipalajari. Sifat inilah yang nantinya berperan penting dalam suatu tabel dan relasinya pada tabel lain. Berikut adalah sifat-sifat atribut : 1. Berfungsi Sebagai Primary Key Primary Key dalam sebuah tabel digunakan untuk mencegah terjadinya pengisian data yang sama. Data yang dimasukan pada Primary Key tidak boleh sama dengan Primary Key pada data lainnya dalam satu tabel. Contoh Primary Key pada tabel siswa adalah No Induk, karena No Induk setiap siswa pasti selalu berbeda sehingga sangat cocok untuk digunakan oleh Primary Key.
2. Berfungsi Sebagai Foreign Key Foreign Key merupakan suatu sifat atribut yang mewakili atribut dalam tabel lain. Foreign Key dalam suatu tabel merupakan Primary Key pada tabelnya. Sehingga dengan kata lain, yang dapat menjadi Foreign Key hanya atribut Primary Key namun berbeda tabel. 3. Berfungsi Sebagai Auto Increment Auto Increment merupakan suatu sifat atribut yang akan mengisi nilai secara otomatis secara urut, sehingga kita tidak perlu menyebutkan nama kolom tersebut pada saat melakukan query INSERT atau pemasukan data. 4. Berfungsi Sebagai Nilai Default Default merupakan suatu sifat dimana kita mendeklarasikan nilai default untuk suatu atribut apabila kita tidak mengisikan data pada atribut tersebut. 5. Berfungsi Sebagau Nilai Unik Unik berfungsi hampir sama dengan Primary Key, yaitu tidak boleh ada nilai data ganda pada atribut tersebut. Contoh atribut yang paling sering menggunaka ini adalah Email dan No Hp. 6. Berfungsi Sebagai Null Able Null Able merupakan suatu sifat atribut yang boleh dikosongkan (tidak memiliki nilai / null). 3. Tipe Data Dalam suatu atribut harus memiliki tipe data. Berikut adalah tipe data yang paling sering digunakan ketika membuat suatu database berbasis web : Tipe Data Ukuran Maksimal Keterangan Image 8 KB Data dapat bervariasi Char 8 KB Panjang karakter harus tetap Varchar 8 KB Panjang karakter bervariasi Text (2 31 )-1 atau 2.174.488.647 Byte Data berupa karakter ASCII Datetime 8 Byte Dari tanggal 1 januari 1753 31 desember 9999 Smalldatetime 4 Byte Dari tanggal 1 januari 1900 6 Juni 2079 Decimal 38 Digit Semua digit dapat berupa digit di sebelah kanan titik desimal. Data disimpan dengan representasi yang tepat tanpa pendekatan. Numeric 38 Digit Sama dengan decimal Float -1.79E+308 1.79E+308 Bigint 8 Byte -2 63-2 63 Int 4 Byte -2.147.438.648-2.147.438.648 Smallint 2 Byte -32.768-32.767 Tinyint 1 Byte 0-32.767
SQL (Structured Query Language) SQL adalah sebuah bahasa komputer yang berstandar ANSI (American Nasional Standard Institute) yang digunakan untuk mengolah atau memanajemen database. Dengan adanya Bahasa SQL kita dapat melakukan banyak hal terhadap data-data yang tersimpan dalam Database. Dalam SQL terdapat 3 jenis perintah, yaitu : 1. DDL (Data Definition Language) DDL merupakan perintah SQL yang berhubungan dengan pendeklarasian struktur database seperti CREATE, ALTER, RENAME dan DROP. 2. DML (Data Manipulation Language) DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data dalam database seperti INSERT, SELECT, UPDATE dan DELETE. 3. DCL (Data Manipulation Language) DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses dalam database seperti GRANT dan REVOKE. Untuk pengunaan masing-masing perintah akan dijelaskan lebih rinci pada materi selanjutnya. MySQL MySQL merupakan salah satu jenis database server yang sangat terkenal dan banyak digunakan untuk membangun aplikasi web. MySQL bersifat open source dan free, artinya anda tidak perlu membayar untuk menggunakannya. MySQL merupakan database pertama kali yang didukung oleh bahasa pemrograman untuk internet, yaitu PHP dan Perl. XAMPP XAMPP merupakan sebuah software open source yang menyediakan beberapa layanan didalam 1 paket termasuk server Apache dan MySQL. XAMPP merupakan singkatan dari X (Dapat berjalan di sistem operasi apa saja), Apache, MySQL, PHP dan Perl.
Tutorial Pengistalan XAMPP Untuk menggunakan server MySQL, anda perlu mengistal software XAMPP. Berikut adalah langkah-langkah untuk menginstal dan menjalankan layanan Apache dan Mysql di XAMPP. 1. Install XAMPP (ada di file lampiran) Saat instalasi, pastikan kita menginstall XAMPP di D. Hal ini bertujuan agar semua file-file PHP kita tidak terhapus jika suatu saat komputer kita diinstall ulang.
2. Buka XAMPP Control Panel Setelah installasi selesai, klik Start XAMPP XAMPP Control Panel. Maka akan muncul tampilan seperti di bawah ini. 3. Jalankan Apache dan MySQL Untuk menjalankan Apache dan MySQL klik tombol start pada masing-masing layanan di XAMPP Control Panel.
4. Akses http://localhost/ di browser. Jika apache sudah berjalan dengan benar, maka akan muncul tampilan seperti di bawah ini.