April 25, 2013

Operator Dasar SQL


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

kertas kosong tertulis ....

  Hey... aku sengaja tidak menulis apapun Pada saat ulang tahunku di tahun 2023   Aku sengaja mengibaratkan kertas kosong tidak tertul...