XAMPP
Kenapa XAMPP? Dengan
menginstall XAMPP berarti kita sudah menginstal Apache, PHP dan MySQL.
1. Mengenal Web Server Apache
Halaman web yang dibuat
menggunakan kode HTML bersifat client-side. Artinya, isi halaman web tersebut
diolah di sisi client. Ketika seseorang membuka halaman web, maka server yang
menyediakan halaman web tersebut akan langsung mengirimkan halaman web itu
kepada si peminta tanpa diolah terlebih dahulu.
Hal tersebut berbeda dengan
halaman web yang dibuat dengan bantuan PHP. Halaman web yang dibuat dengan
bantuan PHP dapat mengakses dan memanfaatkan database sehingga lebih
bersifat dinamis. Isi halaman web-nya
dapat berubah tanpa perlu diprogram ulang.
Selain itu, halaman web-nya akan diolah terlebih dahulu di sisi server sebelum
di kirim ke si pemintanya (server-side). Oleh karena sifatnya yang
server-side, maka dibutuhkan sebuah web server. Dalam hal ini, web server
yang banyak digunakan untuk PHP adalah Apache.
Tugas utama apache adalah
menghasilkan halaman web yang benar kepada client peminta, berdasarkan kode
PHP yang dituliskan oleh pembuat web. Jika diperlukan, juga berdasarkan kode
PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu
(misalkan dalam MySQL) untuk mendukung isi halaman web yang dihasilkan.
2. Mengenal PHP
PHP adalah singkatan dari PHP:
hypertext preprocessor. PHP merupakan bahasa pemrograman untuk membuat web
yang bersifat server-side scripting. PHP memungkinkan anda untuk membuat
halaman web yang bersifat dinamis.
PHP dapat dijalankan pada
berbagai macam system operasi, misalkan: Windows, LINUX, dan Mac OS. Selain
Apache, PHP juga mendukung beberapa web server lain, misalkan Microsoft IIS,
Caudium, PWS dan lain-lain.
Sistem manajemen database yang
sering digunakan bersama PHP adalah MySQl. Namun, PHP juga mendukung system
manajemen database Oracle, Microsoft Access, Interbase, dBase, PostgreSQL,
dan lain-lain.
Hingga kini, PHP sudah
berkembang hingga versi 5. PHP 5 mendukung penuh Object-Oriented programming
(OOP), integrasi XML, mendukung semua ekstensi terbaru MySQL, serta ratusan
peningkatan lainnya, dibandingkan versi sebelumnya. PHP juga bersifat open
source sehingga setiap orang dapat menggunkannya secara gratis.
3. Mengenal MySQL
MySQL adalah sebuah system
manajemen database bersifat open source. MySQL adalah pasangan serasi dari
PHP. MySQL dibuat dan dikembangkan oleh MySQL AB yang berada di Swedia.
MySQL dapat digunakan untuk
membuat dan mengelola database beserta isinya. MySQL dapat dimanfaatkan untuk
menambah, mengubah, dan menghapus data yang berada di dalam database.
MySQL merupakan system
manajemen database yang bersifat relational. Artinya data-data yang dikelola
dalam database akan diletakan pada beberapa table yang terpisah sehingga
manipulasi akan menjadi lebih cepat.
MySQL dapat digunakan untuk
mengelola database mulai dari yang kecil sampai dengan sangat besar. MySQL
juga dapat dijalankan perintah-perintah Structured Query Language (SQL) untuk
mengelola database-database relational yang ada di dalamnya.
|
OPERASI DASAR SQL
Operasi SQL
|
Syntax
|
Membuat basisdata
|
CREATE DATABASE nama_basisdata;
contoh:
CREATE DATABASE
pendidikan_db;
|
Melihat daftar basisdata
|
SHOW DATABASE;
|
Menggunakan basisdata
|
USE nama_basisdata;
|
Melihat daftar tabel
|
SHOW TABLES;
|
Menghapus tabel
|
DROP TABLE nama_tabel;
|
Menghapus basisdata
|
DROP DATABASE nama_basisdata;
|
Membuat tabel
|
CREATE TABLE nama_tabel (
nama_kolom_1
tipe_data (ukuran) atribut,
nama_kolom_2
tipe_data (ukuran) atribut,
..........................................................
nama_kolom_n
tipe_data (ukuran) atribut
);
|
Contoh:
CREATE TABLE siswa (
nis varchar(6) NOT
NULL DEFAULT '000000',
nama varchar(35) NOT
NULL DEFAULT ' ',
tgl_lahir date NOT
NULL DEFAULT '1900-01-01',
alamat varchar(55)
NULL
);
|
|
apabila kolom nis ingin dijadikan sebagai PRIMARY KEY, maka
perintahnya menjadi:
CREATE TABLE siswa (
nis varchar(6) NOT
NULL DEFAULT '000000',
nama varchar(35) NOT
NULL DEFAULT ' ',
tgl_lahir date NOT
NULL DEFAULT '1900-01-01',
alamat varchar(55)
NULL,
PRIMARY KEY (nis)
);
|
|
Melihat kolom suatu tabel
|
SHOW COLUMNS FROM nama_tabel;
|
Memasukkan data
|
INSERT INTO nama_tabel
(kolom_1, kolom_2,......., kolom_n) VALUES (nilai_1, nilai_2,.............,
nilai_n);
Contoh:
INSERT INTO siswa
(nis, nama, tgl_lahir)
VALUES
('100532','Dewi', '1994-04-01');
|
INSERT
INTO nama_tabel VALUES (nilai_1, nilai_2,......, nilai_n)
Contoh:
INSERT INTO siswa
VALUES
('100532','Dewi', '1994-04-01', 'Lobar');
|
|
Melihat isi table
|
SELECT * FROM nama_tabel;
|
SELECT kolom_1, kolom_2,....., kolom_n FROM nama_tabel;
|
|
SELECT * FROM nama_tabel WHERE syarat;
|
|
Melihat isi/data dari dua atau lebih tabel
|
SELECT nama_tabel_1.nama_kolom_tabel_1,
nama_tabel_2.nama_kolom_table_2,
..........................................................,
nama_tabel_n.nama_kolom_tabel_n
FROM nama_tabel_1, nama_tabel_2, ......, nama_tabel_n;
|
SELECT
nama_kolom_tabel_a.nama_table_a,
nama_kolom_table_b.nama_tabel_b,
..........................................................,
nama_kolom_tabel_n.nama_tabel_n
FROM tabel_a, tabel_b, ......, tabel_n
WHERE syarat;
|
|
Contoh:
SELECT siswa.nim,
siswa.nama, nilai.teori, nilai.praktek
FROM siswa, nilai
WHERE siswa.nis=nilai.nis;
|
|
Mengganti struktur tabel
|
Menambah kolom:
ALTER TABLE nama_tabel
ADD nama_kolom
tipe_data (ukuran);
contoh:
ALTER TABLE siswa ADD
no_telpon varchar(10);
|
ALTER TABLE nama_tabel
DROP nama_kolom;
contoh:
ALTER TABLE siswa
DROP no_telpon;
|
|
ALTER TABLE nama_tabel
CHANGE nama_kolom-lama
nama_kolom_baru
tipe_data(ukuran);
contoh:
ALTER TABLE siswa
CHANGE no_telpon no_hp varchar (13);
|
|
Menghapus data
|
menghapus
semua
data pada tabel siswa
DELETE FROM nama_table;
contoh:
DELETE FROM siswa;
|
menghapus isi tabel yang memenuhi syarat
DELET FROM nama_table WHERE syarat;
contoh:
DELETE FROM siswa
WHERE nis='10534';
|
|
Mengubah data
|
UPDATE nama_tabel SET nama_kolom=data_baru;
contoh:
UPDATE siswa SET alamat ='Ampenan'
//perubahan terjadi pada semua data yang terdapat dalam tabel
|
UPDATE nama_tabel SET nama_kolom=data_baru
WHERE syarat;
contoh:
UPDATE siswa
SET nis='123456' WHERE nis='654321';
//perubahan hanya terjadi pada data yang memenuhi syarat
|
OPERATOR SQL
Operator SQL
|
Keterangan
|
OR
|
Operator ini digunakan untuk menghubungkan dua buah kondisi yang akan
bernilai benar jika satu kondisi bernilai benar
|
Contoh Query:
SELECT nis, nama FROM siswa WHERE nama
LIKE 'R%' OR nim LIKE '09%';
|
|
AND
|
Operator ini digunakan untuk menghubungkan dua buah kondisi yang akan
bernilai benar jika kedua kondisi bernilai benar
|
Contoh Query:
SELECT nis, nama FROM siswa WHERE nama
LIKE 'R%' AND nim LIKE '09%';
|
|
BETWEEN
|
Merupakan operator untuk menyatakan tenggang antara dua buah nilai
|
Contoh Query:
SELECT nis, nama, tgl_lahir FROM siswa
WHERE tgl_lahir BETWEEN '1994-01-01' AND '1994-07-25';
|
|
LIKE
|
Merupakan operator untuk menyatakan seperti
|
Contoh Query:
SELECT nis, nama FROM siswa WHERE nama
LIKE 'R%';
|
|
IS NULL
|
Merupakan operator yang menyatakan apakah suatu nilai bernilai NULL
(kosong)
|
Contoh Query:
SELECT nis, nama, alamat FROM siswa
WHERE alamat IS NULL;
|
|
IF EXISTS
|
Merupakan operator yang menyatakan apakah suatu komponen basisdata
ada atau tidak
|
Contoh Query:
DROP TABLE IF EXISTS hobi;
//Jika terdapat tabel hobi maka tabel tersebut akan terhapus
dari basisdata
CREATE TABLE IF NOT EXISTS hobi
(kd_hobi char(5), nm_hobi char(55), PRIMARY KEY (kd_hobi));
//Jika
tabel hobi sudah ada, maka perintah query untuk membuat tabel dengan
nama yang sama tersebut tidak bisa dilaksanakan.
|
CLAUSA
SELECT
Clausa
|
Keterangan
|
Contoh
|
ORDER BY kolom ASC
|
Mengurutkan
data menaik berdasarkan sebuah kolom
|
SELECT nis, nama FROM
siswa
WHERE alamat IS NOT
NULL
ORDER BY nama ASC;
|
ORDER BY kolom DES C
|
Mengurutkan
data menurun berdasarkan sebuah kolom
|
SELECT nis, nama FROM
siswa
WHERE alamat IS NOT
NULL
ORDER BY nama DESC;
|
GROUP BY
|
Mengelompokkan
data berdasarkan sebuah kolom
|
SELECT nis, nama,
alamat
FROM siswa WHERE
alamat IS NOT NULL
GROUP BY alamat;
|
AVG
|
Menampilkan
rata-rata pada sebuah kolom
|
SELECT AVG (KKPI) FROM nilai;
|
COUNT
|
Menampilkan
banyak data pada sebuah tabel
|
SELECT COUNT (*) FROM nilai;
|
MAX
|
Menampilkan nilai maksimum
data pada sebuah kolom
|
SELECT MAX (agama) FROM nilai;
|
MIN
|
Menampilkan nilai minimum data
pada sebuah kolom
|
SELECT MIN (fisika) FROM nilai;
|
SUM
|
Menampilkan jumlah nilai data pada sebuah kolom
|
SELECT SUM (pajak) FROM daftar_gaji;
|
LIMIT
|
Menampilkan data sejumlah tertentu
|
SELECT nis, nama FROM siswa LIMIT 0,3;
//menampilkan data pada baris pertama
sejumlah tiga buah data
|
No comments:
Post a Comment