Archive for May, 2008

Tutorial My SQL

SQL ?
Structured Query Language
Sebuah bahasa ANSI (American National Standard Input) yang digunakan untuk melakukan query data pada database
Software yang bisa menggunakan SQL?
Oracle, Sybase, DB2, Informix, Microsoft SQL Server, Microsoft Access, dll

Apa saja yang bisa dilakukan
dengan SQL ?
.Mengeksekusi Query database
.Mengambil data dari database
.Memasukkan record baru kedalam database
.Menghapus record pada database
.Mengubah (update) record pada database

Bahasa yang digunakan dalam SQL adalah perintah-perintah dalam bahasa Inggris.

Contoh :
SELECT….FROM ….. WHERE….
INSERT INTO…..VAlUES
DELETE * FROM
dll

Bagian 1

SELECT ….. FROM

Digunakan untuk mengambil data dari sebuah tabel dalam sebuah database (we need to SELECT information FROM a tabel)
Struktur bahasa / Syntax SQL
SELECT nama_kolom FROM nama_tabel

Tabel tbl MAHASISWA

Syntax SQL
SELECT NAMA FROM tbl MAHASISWA

HASIL query
Bagaimana hasil query dibawah ini :SELECT AGAMA, NAMA FROM tbl MAHASISWA

ROBERT

YUSRIL

ANDI MALARANGENGNAMA

Bagian 2

DISTINCT
Apabila data yang diinginkan tidak terjadi pengulangan (redundant).
contoh:
SELECT AGAMA from tbl MAHASISWA
Struktur query DISTINCT
SELECT DISTINCT nama_kolom FROM nama_tabel

Syntax SQL

SELECT DISTINCT agama FROM tbl Mahasiswa

HASIL query
Agama
ISLAM
KATOLIK

Bagian 3

WHERE
Kata ini digunakan apabila menginginkan data dengan kondisi tertentu
Contoh Tampilkan data NIM dan NAMA mahasiswayang beragama Islam
Struktur sql :
SELECT nama_kolomFROM nama_tabel
WHERE kondisi

SELECT NIM, NAMA FROM tbl Mahasiswa
WHERE agama=“ISLAM”

Bagian 4

FUNCTION
Fungsi digunakan untuk menghitung angka seperti menjumlahkan (SUM), menghitung rata-rata (AVG), Mencari nilai mak (MAX), nilai min (MIN)
Struktur SQL
SELECT tipe_fungsi (nama_kolom)
FROM nama_tabel

Tabel JUMDOSEN

Syntax SQL
Sum(JUM_DOSEN)

Hasil yang diperoleh  : 67 (20 + 25 + 22)

Bagian 5

COUNT
Digunakan untuk jumlah record (COUNT) dalam sebuah tabel.
Struktur SQL :

SELECT COUNT(nama_kolom)FROM nama_tabelSELECT COUNT (NIM)
FROM tbl MAHASISWA
Syntax SQL
COUNT (NIM)
Hasil yang diperoleh : 3
Bagaimana jika query seperti ini :
SELECT COUNT(DISTINCT AGAMA)
FROM tbl MAHASISWA

Bagian 6. GROUP BY
Group By adalahsalah satu fungsi agregat.
Contoh jika pada tbl JUMDOSEN, kita menginginkan jumlah dosen untuk setiap fakultas.
Yang harus dilakukan, pastikan bahwa :
1. Nama fakultas diambil
2. Menghitung jumlah dosen berdasarkan
kode fakultas

Struktur GROUP BY
SELECT nama_kolom1, SUM(nama_kolom2)
FROMnama_tabel
GROUP BY nama_kolom1

Tabel JUMDOSEN

SELECT KODE_FAK, SUM (JUM_DOSEN)
GROUP BY KODE_FAK
Hasil Query
KODE_FAK                            G                         H

SUM(JUM_DOSEN)                 45                       22

Bagian 7. HAVING
Having digunakan untuk membatasi kriteria tertentu berdasarkan kriteria sum yang diinginkan
Contoh: Tampilkan data jumlah dosen berdasarkan fakultas dengan kriteria jumlah dosen > 40

Struktur HAVING
SELECT nama_kolom1, SUM(nama_kolom2)
FROM nama_tabel
GROUP BY nama_kolom1
HAVING kondisi_fungsi_aritmetika

Contoh :

Syntax SQL

SELECT KODE_FAK, SUM (JUM_DOSEN)
GROUP BY KODE_FAK
HAVING SUM(JUM_DOSEN) > 40

Hasil Query
KODE_FAK                     G

SUM(JUM_DOSEN)         45

CONTOH:
SELECTNIM, NAMA, NAMA_JUR
FROM tbl JURUSAN, tblMAHASISWA
WHERE tblMAHASISWA.NO_JUR =
tbl JURUSAN.NO_JUR
Hasil Query
NIM             G0631005

NAMA          Andi Malarangeng

NAMA_JUR   ILMU KOMPUTER

BETWEEN … AND …
Digunakan untuk menampilkan data diantara kisaran yang telah ditentukan. Kisaran dapat berupa bilangan, text atau tanggal
Sintaks SQL :
SELECT nama_kolom
FROM nama_tabel
WHERE nama_kolom
BETWEEN nilai1AND nilai2

Contoh :
SELECT * FROM tbl MAHASISWA
ORDER BY AGAMA
Hasil Query:

Bagian 9. Manipulasi Tabel
CREATE TABLE
DROP TABLE
ALTER TABLE
INSERT INTO
UPDATE
DELETE FROM

Bagian 10. CREATE TABLE
CREATE TABLE adalah perintah SQL untuk membuat sebuah tabeldengan tipe elemen datanya.

Struktur CREATE TABLE

Syntax SQL :
CREATE TABLE“nama_tabel”
(“kolom1″ “tipe_data_untuk_kolom1″,
“kolom2″ “tipe_data_untuk_kolom2″,
… )

Bagian 10. CREATE TABLE
CREATE TABLE adalah perintah SQL untuk membuat sebuah tabeldengan tipe elemen datanya.
Struktur CREATE TABLE
CREATE TABLE“nama_tabel”
(“kolom1″ “tipe_data_untuk_kolom1″,
“kolom2″ “tipe_data_untuk_kolom2″,
… )

Contoh:
CREATE TABLE tbl MK PILIHAN
(Kode_MK char(10),
Nama_MK char(20))

Bagian 11.

DROP TABLE
DROP TABLE digunakan untuk menghapus tabel beserta dengan struktur datanya.
Struktur DROP TABLE
DROP TABLE“nama_tabel”
Contoh :
DROP TABLE tbl MK PILIHAN

ALTER TABLE
ALTER TABLE digunakan untuk menambah atau menghapus kolom pada sebuah tabel.
Syntax SQL
Untuk menambah kolom
ALTER TABLE table_name
ADD column_name datatype
Untuk menghapus kolom
ALTER TABLE table_name
DROP COLUMN column_name

Contoh :
‘Menambah kolom SEX pada tabel tblMAHASISWA
ALTER TABLE tbl MAHASISWA
ADDSEX Integer
‘Menghapus kolomAGAMA pada tabel tblMAHASISWA
ALTER TABLE tbl MAHASISWA
DROP COLUMN AGAMA

Bagian 12. INSERT INTO
INSERT INTOdigunakan untuk memasukkandata record kedalam sebuah tabel
Struktur INSERT INTO
INSERT INTO “nama_tabel” (“kolom1″, “kolom2″, …)
VALUES (“nilai1″, “nilai2″, …)

Contoh:
INSERT INTO tbl MAHASISWA (NIM, NAMA, NO_JUR) VALUES(‘G0631010’, ‘Indah’, ‘G07)
Apakah SQL bisa menambahkandata lebih dari saturecord sekaligus ????