Tuesday, June 4, 2013

JOIN

1. JOIN atau INNER JOIN
Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian.

2. LEFT JOIN atau LEFT OUTER JOIN
Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel
sebelah kiri.

3. RIGHT JOIN atau RIGHT OUTER JOIN
Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel
sebelah kanan.

SELECT Nilai.NIM, MHS.NAMA, Nilai.KD_MK, Nilai.MID
FROM Nilai INNER JOIN MHS
ON Nilai.NIM = MHS.NIM
Hasil :

SELECT MHS.NIM, MHS.NAMA, Nilai.KD_MK, Nilai.MID
FROM MHS LEFT OUTER JOIN Nilai
ON Nilai.NIM = MHS.NIM
Hasil :

SELECT MHS.NIM, MHS.NAMA, Nilai.KD_MK, Nilai.MID
FROM Nilai RIGHT OUTER JOIN MHS
ON Nilai.NIM = MHS.NIM
Hasil :



DATA MANIPULATION LANGUAGE (DML)

1. INSERT
Sintaks : INSERT INTO Nama_tabel [(nama_kolom1,…)]
Contoh :
Masukan data mhs dengan NIM 10296832 Nurhayati beralamat di Jakarta
INSERT INTO MHS VALUES(“10296832”,”Nurhayati”,“Jakarta”);
tambahkan record baru seperti dibawah ini.

2. UPDATE
Sintaks : UPDATE nama_tabel
SET nama_kolom = value_1
WHERE kondisi ;
Contoh :
Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki NIM “10296832”
UPDATE MHS
SET ALAMAT=”Depok”
WHERE NIM=” 10296832”;

3. DELETE
Sintaks : DELETE FROM nama_table
WHERE kondisi
Contoh :
Hapus data mahasiswa yang mempunyai NIM “21198002”
DELETE FROM MHS
WHERE NIM=” 21198002”

Tabel dibawah ini untuk mengerjakan Select (tampilan) dari SQL

4. SELECT
Sintaks : SELECT [DISTINCT | ALL] nama_kolom
FROM nama_tabel
[ WHERE condition ]
[ GROUP BY column_list ]
[HAVING condition ]
[ ORDER BY column_list [ASC | DESC]]

Contoh :
a. Tampilkan semua data mahasiswa
SELECT NIM,NAMA,ALAMAT FROM MHS;
Atau
SELECT * FROM MHS;
Maka hasilnya adalah :

b. Tampilkan Mata Kuliah yang SKSnya 2
Select NAMA_MK from matakuliah Where sks = 2
Maka Hasilnya :

c. Tampilkan semua data nilai dimana nilai MID lebih besar sama dengan 60 atau nilai finalnya lebih besar 75. maka penulisannya :
SELECT * FROM NILAI WHERE MID >= 60 OR FINAL > 75
Hasilnya :

DATA DEFINITION LANGUAGE (DDL)

DATA DEFINITION LANGUAGE (DDL)
A. CREATE
1. Pembuatan Database
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan.
Sintaks : CREATE DATABASE nama_database
Contoh : Buat database dengan nama KAMPUS
CREATE DATABASE KAMPUS
2. Pembuatan Tabel
Sintaks : CREATE TABLE nama_table
(nama_kolom1 tipe_data_kolom1,nama_kolom2,tipe_data_kolom2,….)
Contoh :
Buat struktur tabel dengan nama tabel MHS dengan data NIM char(8), NAMA char(25), ALAMAT char(30)
CREATE TABLE MHS (NIM char(8) not null,NAMA char(25) notnull, ALAMAT char(30) notnull)
3. Pembuatan Index
Sintaks : CREATE [UNIQUE] INDEX nama_index
ON nama_table (nama_kolom) ;
Contoh :
Buat index data mahasiswa berdasarkan NIM dengan nama MHSIDX
Dimana NIM tidak boleh sama
CREATE UNIQUE INDEX MHSIDX ON MHS(NIM)
4. Pembuatan View
Sintaks :
CREATE VIEW nama_view [ (nama_kolom1,….) ]
AS SELECT statement
[WITH CHECK OPTION] ;
Contoh :
Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa
CREATE VIEW MHSVIEW
AS SELECT * FROM MHS

B. DROP (MENGHAPUS)
1. Menghapus Database
Sintaks : DROP DATABASE nama_db ;
2. Menghapus Tabel
Sintaks : DROP TABLE nama_table ;
3. Menghapus Index
Sintaks : DROP INDEX nama_index ;
4. Menhapus View
Sintaks : DROP VIEW nama_view ;
Contoh :
DROP DATABASE KAMPUS;
DROP TABLE MHS;
DROP INDEX MHSIDX;
DROP VIEW MHSVIEW;

C. ALTER TABLE (MERUBAH STRUKTUR TABEL)
Sintaks : ALTER TABLE nama_tabel
ADD nama_kolom jenis_kolom
[FIRST | AFTER nama_kolom]
CHANGE [COLUMN] oldnama newnama
MODIFY nama_kolom jenis kolom, …
DROP nama_kolom
RENAME newnama_tabel
Contoh :
1. Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS
ALTER TABLE MHS ADD JKEL char(1);
2. Ubah panjang kolom JKEL menjadi 15 char
ALTER TABLE MHS MODIFY COLUMN JKEL char(15);
3. Hapus kolom JKEL dari data table MHS
ALTER TABLE MHS DROP JKEL;

PENGELOMPOKAN STATEMEN SQL

PENGELOMPOKAN STATEMEN SQL
1. Data Definition Language (DDL)
CREATE DATABASE             DROP DATABASE
CREATE TABEL                     DROP TABEL
CREATE INDEX                     DROP INDEX
CREATE VIEW                       DROP VIEW
ALTER TABLE

2. Data Manipulation Language
INSERT, SELECT, UPDATE, DELETE

3. Data Access
GRANT , REVOKE

4. Data Integrity
RECOVER TABLE

5. Auxiliary
SELECT INTO OUTFILE,
LOAD, RENAME TABLE

STRUKTUR QUERY LANGUAGE (SQL)

STRUKTUR QUERY LANGUAGE (SQL)
SQL dipublikasikan oleh E.F. CODD (1970) mengenai model relational. Kemudian pada tahun 1974, D. Chamberlin dan R.F. Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstraksi data dari basisdata relational.

Sasaran SQL
a. Menciptakan basis data dan struktur relasi
b. Melakukan menajemen data tingkat dasar
c. Membentuk query sederhana dan kompleks
d. Melakukan tugas-tugas dengan seminimal mungkin memakai struktur dan sintaks perintah relatif mudah dipelajari
e. Harus portabel

Jenis SQL :
1. Interactive SQL
2. Static SQL
3. Dynamic SQL

Subdivisi SQL
1. DDL (Data Definition Language)
Query-query ini digunakan untuk mendefinisikan struktur atau skema basis data
2. DML (Data Manipulation Language)
Query-query ini digunakan untuk manajemen data dalam basis data
3. DCL ( Data Control Language)
Query-query ini berhubungan dengan pengaturan hak akses dan wewenang.