LANGUAGE
(SQL)
1
Apakah SQL ?
•SQl singkatan dari Structured Query Language yang
merupakan bahasa komputer standar ANSI
(American National Standards Institute). Dengan SQL
kita dapat
–Membuat basis data dan struktur tabel
–Input/Insert, update, dan delete data dari tabel
–Membuat query sederhana dan kompleks SQL
3
1. CREATE
• Digunakan untuk membuat database dan
objek-objek di dalam database
Membuat database
Contoh
Create Database Kepegawaian
4
Mengaktifkan database yang telah dibuat
Use Namadatabase
Contoh
Use Kepegawaian
Membuat Table
Create Table NamaTable (Nama_field/kolom typedata
(size), …)
Contoh
Create Table pegawai (NIP char (8) not null primary
key, Nama varchar (25), Alamat varchar (50),telf
varchar (15))
5
2. DROP
• Digunakan untuk menghapus database dan
objek-objek di dalam database
Contoh Contoh
Drop Database Kepegawaian Drop Table pegawai
6
3. ALTER
• Berfungsi untuk memodifikasi tabel
- menambah kolom/field
- menghapus kolom/field
- membuat primary key atau foreign key
7
Menambah Kolom/Field
Contoh
Alter Table Pegawai add status varchar (5)
Merubah Kolom/Field
Contoh
Alter Table Pegawai Alter Column status varchar (10)
8
Menghapus Kolom/Field
Contoh
Alter Table Pegawai drop status
Contoh
Alter Table departement add primary key (kd_depart)
9
SQL
Data Manipulation Language / DML
Berfungsi untuk memanipulasi data
(menampilkan, menambahkan, dan
menghapus data)
10
1. INSERT
Digunakan untuk Menambah Data dalam satu
record
Contoh
Insert Into pegawai (nip,nama) values (’01’,’andika’)
Atau bisa juga bila kita mengingat seluruh bentuk field dalam tabel
Insert Into namatable values (‘nilaifield1’,’nilaifield2’,…)
11
2. SELECT
Berfungsi untuk Menampilkan record data yang ada
dalam table
Contoh
Select * from pegawai
(menampilkan data di semua field yang ada dalam table pegawai)
Simbol * bermaksud ‘all’ atau ‘semua’, dan digunakan untuk mewakili semua
atribut dalam satu tabel
12
Menampilkan sebagian field beserta recordnya
yang ada pada tabel
Contoh
Select nip,alamat from pegawai
Contoh
Select * from pegawai where alamat=‘seutui’
13
Menampilkan satu field beserta recordnya yang tidak
akan berulang
Contoh
Select distinct alamat from pegawai
14
Menampilkan beberapa field beserta recordnya yang
sama tidak akan berulang
Contoh
Select distinct alamat,status from pegawai
Contoh
Select nama,gaji/2 from pegawai
16
• Kita boleh menamakan semula suatu atribut
(walaupun telah mempunyai nama) dengan
menggunakan AS
17
• Kita dapat membuat dan mengubah judul
field yang akan di tampilkan
Contoh
Select nama As namalengkap from pegawai
18
Menggunakan Simbol perbandingan <, >, = untuk
membuat pemilihan
Contoh
Select nama,gaji from pegawai where gaji > 1000000
19
Menggunakan operator Boolean Seperti And OR
dan Not
Contoh
21
Jarak Nilai Sebagai Kriteria
Contoh
Select nama,gaji from pegawai where gaji
between 850000 and 1000000
22
Operator In
Contoh
Select * from pegawai where alamat In (‘seutui’,’prada’)
23
Operator Like
Contoh
Select * from pegawai where alamat Like ‘%andi%’
24
Fungsi Agregat
fungsi yang mengambil suatu kumpulan nilai-nilai sebagai
input dan mengembalikan satu nilai sebagai output
AVG : Rata-rata
MIN : Minimum
MAX : Maksimum
SUM : PenJumlahan isi record
COUNT : menjumlahkan data
25
• Operasi MIN, MAX dan COUNT dapat
dilakukan dalam atribut yang mempunyai
jenis data rentetan (string) seperti Char,
Text, dan Varchar
• Operasi AVG dan SUM hanya boleh dilakukan
keatas atribut-atribut yang mempunyai jenis
data numerik yang berjenis int, bigint,
decimal, bit, numeric, real, smallint, tinyint.
26
a) SUM à Penjumlahan dalam satu kolom
27
b) Avg à menghitung nilai rata-rata dalam satu kolom
28
c) Min à Untuk mencari atau menampilkan
nilai terendah
Contoh
Select jeniskelamin,count (*) as jumlah from mahasiswa
group by jeniskelamin
JenisKelamin jumlah
Laki-Laki 5
Hasil
Perempuan 4
32
Pengurutan (Order by)
• Hasil dari query dapat di urutkan
berdasarkan pada satu atau lebih kolom.
Select namafield1 from namatabel where kriteria nim nama
order by namafield 2008 Ana
2009 Devi
Select nim,nama where jeniskelamin=’perempuan’
order by nama 2010 July
2011 Kiki
Select nim,nama where jeniskelamin=’perempuan’
order by nama asc
33
Pernyataan Having
Contoh
Select barang, count (jumlah) As totalfaktur from Torder
Group by idbarang having idbarang=‘A009’
34
3. UPDATE
Berfungsi untuk mengubah satu atau lebih data yang
terdapat pada satu atau lebih kolom tabel
Contoh
Update pegawai set alamat=‘pango’ where nip=’01’
35
Menukar record dalam Tabel
Contoh
Update pegawai set gaji=gaji+12000
pernyataan diatas akan menambah ‘gaji’ yang awal dengan
+12000 dalam tabel pegawai
36
4. DELETE
Berfungsi untuk menghapus satu atau beberapa
record dalam suatu tabel.
Contoh
Delete from pegawai where nip=’01’
37