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 ????

