SQL
1
12/11/2015
Pembuatan tabel
Spesifikasi : Tipe data : Kontrain
Spesifikasi • Nama atribut • Numeric • Identitas tabel
• Tipe data • Character-string • Not Null
Atribut
• Konstrain • Date • Identitas tamu
• Time
yanto budisusanto
2
12/11/2015
3
12/11/2015
IMPLEMENTASI
KONTRAIN
FOREIGN KEY IDENTITAS TAMU INTEGRITAS
REFERENSIAL
ENTITI
yanto budisusanto
4
12/11/2015
Dosen Dosen
nip nama_dosen gol gaji nip nama_dosen gol gaji
132001 Wina V 1000 132001 Wina V 1000
5
12/11/2015
Manipulasi data
Menggunakan pertanyaan query
Select < Daftar atribut >
from < Daftar tabel >
where < Kondisi >
Daftar atribut nama-nama atribut yang nilainya akan dipanggil dari basis data
Daftar tabel nama-nama tabel yang akan diproses oleh pertanyaan yang akan diajukan
Kondisi persyaratan kondisi (Boolean) sbg ekspresi yang harus dipenuhi untuk
memangggil data dalam basis data
6
12/11/2015
Dua Kondisi
Fakultas Jml_Dos Jml_Mhs Jml_Jur
MIPA 120 4320 5
Seleksi kolom
Digunakan untuk menampilkan isi kolom dari suatu tabel Dosen
nip nama_dosen gol gaji
SELECT nip, nama_dsn
132001 Wina V 1000
FROM Dosen
133022 Ikhlas III 800
Where nip > 130000;
130555 Mukhlis IV 900
130555 Mukhlis
7
12/11/2015
Seleksi kolom
Mahasiswa
Digunakan untuk menampilkan isi kolom dari suatu tabel
nim nama jurusan fakultas
SELECT jurusan
10510 Adi Geodesi Teknik
FROM Mahasiswa; 10238 Uda Kimia Teknik
10829 Idi Geodesi Teknik
jurusan 10234 Buya Kimia Teknik
Geodesi 13298 Coyo Fisika MIPA
Kimia 12937 Dedi Biologi MIPA
Nilai duplikasi
Geodesi 12344 Uma Sipil Teknik
tidak otomatis
Kimia
dihilangkan Tanpa Kondisi
Fisika
Biologi
Sipil
Laboratorium Kadaster dan Kebijakan Pertanahan
Teknik Geomatika – FTSP – ITS
yanto budisusanto
Seleksi kolom
Mahasiswa
Digunakan untuk menampilkan isi kolom dari suatu tabel
nim nama jurusan fakultas
SELECT DISTINCT jurusan
10510 Adi Geodesi Teknik
FROM Mahasiswa; 10238 Uda Kimia Teknik
10829 Idi Geodesi Teknik
10234 Buya Kimia Teknik
8
12/11/2015
9
12/11/2015
yanto budisusanto
10
12/11/2015
Fungsi agregat
Operasi dengan menggunakan sekelompok baris (“group”) dengan hasil pertanyaan hanya satu
baris
Fungsi yang digunakan antara lain :
◦ AVG memperoleh rerata
◦ COUNT (*) menghitung jumlah baris dgn tdk memperhatikan duplikasi
◦ COUNT (DISTINCT) < nama kolom > menghitung jumlah baris dgn memperhatikan duplikasi
◦ MAX memilih nilai yang paling besar dalam kolom atribut
◦ MIN memilih nilai yang paling kecil dalam kolom atribut
◦ SUM menjumlahkan sekelompok nilai data dalam kolom atribut
yanto budisusanto
Fungsi agregat
SELECT AVG (Gaji) FROM Dosen; • Mencari informasi rerata ‘Gaji’ Dosen
SELECT SUM (Gaji) FROM Dosen; • Mencari informasi jumlah ‘Gaji’ seluruh
SELECT MAX (Gaji), MIN (Gaji) FROM Dosen; Dosen
SELECT Jurusan COUNT (*) • Mencari informasi ‘Gaji’ tertinggi dan
FROM Mahasiswa terendah dari Dosen
WHERE Jurusan = ‘Geodesi’ • Mencari informasi jumlah mahasiswa yang
GROUP BY Jurusan; kuliah di jurusan Geodesi
11
12/11/2015
yanto budisusanto
12
12/11/2015
Fungsi agregat
Mahasiswa
SELECT Jurusan COUNT (*) nim nama jurusan fakultas
FROM Mahasiswa 10510 Adi Geodesi Teknik
WHERE Jurusan = ‘Geodesi’ 10238 Uda Kimia Teknik
10829 Idi Geodesi Teknik
GROUP BY Jurusan;
10234 Buya Kimia Teknik
13298 Coyo Fisika MIPA
12937 Dedi Biologi MIPA
G_JURUSAN COUNT1 12344 Uma Sipil Teknik
Geodesi 2
Laboratorium Kadaster dan Kebijakan Pertanahan
Teknik Geomatika – FTSP – ITS
yanto budisusanto
13
12/11/2015
Membuat “view”
View adalah tabel perantara Tujuannya untuk menyederhanakan dalam manipulasi tabel
Tabel yang secara fisik tidak ada/tersimpan dalam basis data tetapi dapat diakses
Tabel bentukan “VIEW” tersimpan dalam katalog
Contoh :
hanya ingin memperoleh informasi nama dan golongan dosen yang gajinya lebih besar
dari Rp. 1.000.000,-
SQL CREATE VIEW Gaji_dos AS
SELECT nama_dsn, golongan
FROM Dosen
WHERE gaji > 1000000;
Membuat “view”
Dosen
CREATE VIEW Gaji_dos AS
nip nama_dosen gol gaji
SELECT nama_dosen, gol
132001 Wina V 1005000.50
FROM Dosen
133022 Ikhlas III 900000.00
WHERE gaji > 1000000;
130555 Mukhlis IV 950100.75
Muflih III
14
12/11/2015
yanto budisusanto
15
12/11/2015
Istilah
CREATE VIEW Gaji_dos AS
SELECT nama_dosen, golongan
FROM Dosen
Tabel Perantara
WHERE gaji > 1000000;
CREATE TABLE fakultas
(kode_fak INT(10) NOT NULL,
nama_fak CHAR(20),
jml_dos CHAR(10),
jml_mhsw CHAR(10),
Tabel Basis jml_jur CHAR(10),
PRIMARY KEY (kode_fak);
yanto budisusanto
16