Sistem Basisdata 7. SQL
Sistem Basisdata 7. SQL
www.stmikelrahma.ac.id 1
SQL
SQL merupakan singkatan dari Structured Query Language. SQL
atau juga sering disebut sebagai query merupakan suatu bahasa
(language) yang digunakan untuk mengakses database.
SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan
sebuah standar ISO dan ANSII ditetapkan untuk SQL.
Standar ini tidak tergantung pada mesin yang digunakan (IBM,
Microsoft atau Oracle).
Hampir semua software database mengenal atau mengerti SQL.
Jadi, perintah SQL pada semua software database hampir sama.
www.stmikelrahma.ac.id 2
Data type pada SQL
Domain type pada SQL :
char(n).
varchar(n).
int.
smallint.
numeric(p,d).
real, double precision
float(n).
Date
Boolean
www.stmikelrahma.ac.id 3
Bahasa pada SQL
Terdapat 3 (tiga) jenis perintah SQL, yaitu :
1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian
suatu struktur database, dalam hal ini database dan table. Beberapa
perintah dasar yang termasuk DDL ini antara lain :
ƒCREATE, ƒALTER,ƒRENAME,ƒDROP
2. DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data atau record dalam table. Perintah SQL yang termasuk
dalam DML antara lain :
INSERT, ƒSELECT,UPDATE,ƒDELETE
ƒ
3. DCL atau Data Control Language
DCL merupakan perintah SQL yang berhubungan dengan manipulasi user
dan hak akses (priviledges). Perintah SQL yang termasuk dalam DCL
antara lain :
ƒGRANT, ƒREVOKE
www.stmikelrahma.ac.id 4
DDL- create database
Untuk membuat database :
CREATE DATABASE [IF NOT EXISTS] nama_database;
Contoh :
Membuat database dengan nama penjualan :
CREATE DATABASE penjualan;
www.stmikelrahma.ac.id 5
DDL –create table
Membuat tabel :
No Nama Field Tipe Panjang
CREATE TABLE nama_tabel (
1 id_pelanggan * Varchar 5
field1 tipe(panjang), 2 nm_pelanggan Varchar 30
field2 tipe(panjang), 3 alamat Text -
4 telepon Varchar 20
...
5 email Varchar 50
fieldn tipe(panjang),
PRIMARY KEY (field_key)
);
www.stmikelrahma.ac.id 6
DDL - Drop
menghapus database
DROP DATABASE nama_database;
Contoh :
DROP DATABASE penjualan;
Menghapus tabel
DROP TABLE nama_tabel;
Contoh :
DROP table pelanggan;
www.stmikelrahma.ac.id 7
DDL-rename
Digunakan untuk mengganti nama tabel
RENAME TABLE tabel_lama TO tabel_baru;
Contoh :
rename table pribadi to data_pribadi;
www.stmikelrahma.ac.id 8
DDL-alter
Perintah ALTER digunakan untuk merubah struktur tabel
Macam alter :
ADD
DROP
MODIFY
Contoh :
1. alter table data_diri add gol_darah char(1);
Menambahkan field gol_darah dengan tipe data char pada tabel data_diri
2. alter table data_diri drop gol_darah;
Menghapus field gol_darah pada tabel data_diri.
3. ALTER TABLE pelanggan MODIFY tgllahir varchar(8) NOT
NULL;
Mengubah tipe field tgllahir menjadi varchar dalam tabel pelanggan
www.stmikelrahma.ac.id 9
DML-insert
Digunakan untuk memasukkan data/record ke dalam tabel
INSERT INTO nama_tabel VALUES („isi_field1‟, „isi_field2‟,
„isi_field3‟,….., „isi_fieldN‟);
Contoh :
insert into tb_tamu values('1','Boi trimoyo','ujung
berung','[email protected]','085613548789');
www.stmikelrahma.ac.id 10
DML-update
Adalah perintah untuk mengupdate isi data pada tabel.
Sintak :
UPDATE nama_tabel SET
field_1 = „data_baru‟,
field_2 =‟data_baru‟,
……………………………. ,
Field_N =‟data_baru‟;
• Contoh :
update tb_tamu set nama='irfan hakim' where nama="Boi trimoyo";
www.stmikelrahma.ac.id 11
DML-delete
Digunakan untuk menghapus isi tabel
DELETE FROM nama_tabel;
DELETE FROM nama_tabel WHERE kondisi;
Contoh :
DELETE FROM pelanggan WHERE id_pelanggan='P0005';
DELETE FROM pelanggan WHERE alamat='Bandung';
www.stmikelrahma.ac.id 12
DML -select
Perintah SELECT digunakan untuk menampilkan sesuatu
Disebut juga QUERY
Bentuk perintah dasar :
Contoh :
1. Menampilkan data seluruh pelanggan :
SELECT * FROM PELANGGAN
www.stmikelrahma.ac.id 14
DML-SELECT (Order by)
Menampilkan semua data pelanggan secara urut berdasarkan nama
pelanggan dengan perintah ORDER BY
www.stmikelrahma.ac.id 15
DML-select (between)
Between artinya diantara, between befungsi untuk menampilkan
data yang tertentu misalnya diantara 2000 dan 5000. Untuk
menampilkan data dengan between dapat menggunakan sintax
berikut :
www.stmikelrahma.ac.id 16
DML-select (group by)
Group By adalah fungsi untuk mengelompokkan data dalam sebuah
kolom yang ditunjuk. Fungsi ini akan menghasilkan kelompok data
dengan menghilangkan data yang sama dalam satu tabel.
www.stmikelrahma.ac.id 17
DML-select (having)
Contoh :
Tampilkan nama cabang yang memiliki saldo rata-rata lebih dari
$1,200.
www.stmikelrahma.ac.id 18
DML-select (aggregate function)
Fungsi COUNT
SELECT COUNT (*) FROM nama_tabel;
Fungsi SUM
SELECT SUM(nama_kolom) FROM nama_tabel;
Fungsi MAX
SELECT MAX(nama_kolom) FROM nama_tabel;
Fungsi MIN
SELECT MIN(nama_kolom) FROM nama_tabel;
Fungsi AVERAGE
SELECT AVG(nama_kolom) FROM nama_tabel;
www.stmikelrahma.ac.id 19
DML-select (from)
Query bisa mengambil data dari multi table
Contoh , terdapat 2 buah relasi :
Pegawai (nip, nama, kdbag, jkl, tgl_lahir, alamat, kota, thn_masuk, status,
jml_anak)
Bagian(kdbag, namabag,nip_kepala)
www.stmikelrahma.ac.id 20
Subquery
Subquery adalah statement SELECT yang
dilampirkan sebagai klausa dalam SQL Statement yang lain
Subquery digunakan untuk menyelesaikan persoalan dimana
terdapat suatu nilai yang tidak diketahui (unknown values).
www.stmikelrahma.ac.id 21
Subquery-contoh
Misal diberikan relasi :
Department(department_id,department_name,department_location,ma
nager_id)
Employees(employee_id,firts_name,last_name,salary,department_id)
Job_history(employee_id,start_date,end_date,job_id,department_id)
www.stmikelrahma.ac.id 22
Subquery dengan multi kolom
Pada subquery dengan banyak kolom, tiap baris dari main query
dibandingkan dengan nilai dari subquery multiple-row dan multiple-
column.
www.stmikelrahma.ac.id 23
Subquery dengan multi kolom
menampilkan detail dari data pegawai yang dimanajeri oleh manajer
dan department yang sama dengan yang dimiliki oleh nomer pegawai
178
www.stmikelrahma.ac.id 24
Subquery dengan multi kolom
menampilkan detail dari data pegawai yang dimanajeri oleh manager
yang sama dengan pegawai dengan nomer pegawai 174 atau 141 dan
bekerja dalam departement yang sama dengan pegawai yang memiliki
nomer pegawai 174 atau 141
www.stmikelrahma.ac.id 25
sekian
terimakasih
www.stmikelrahma.ac.id 26