0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan26 halaman

Sistem Basisdata 7. SQL

Diunggah oleh

asihlecture
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan26 halaman

Sistem Basisdata 7. SQL

Diunggah oleh

asihlecture
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 26

Sistem Basis data

7.Structured Query Language (SQL)

Asih Winantu,S.kom, M.Cs

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

2. menampilkan id_pelanggan,nm_pelanggan dari tabel pelanggaN


SELECT id_pelanggan, nm_pelanggan FROM pelanggan; \

3. Menampilkan id, nama dan alamat dari data pelanggan yang


mempunyai id P0006
SELECT id_pelanggan, nm_pelanggan, alamat FROM pelanggan WHERE id_pelanggan =
'P0006';
www.stmikelrahma.ac.id 13
DML-select (string)
 SQL memiliki fungsi untuk mencocokkan string, dengan
menggunakan operator “like”
 Contoh
1. Tampilkan nama pelanggan yang bernama depan “ahmad”
select nama
from pelanggan
where nama like „Ahmad%„;
2. Tampilkan nama pegawai dengan alamat di sleman
Select nama from pegawai where alamat like “%sleman%”;
3. Tampilkan nama pelanggan yang bernama belakang “ahmad”
select nama
from pelanggan
where nama like „%Ahmad„;

www.stmikelrahma.ac.id 14
DML-SELECT (Order by)
Menampilkan semua data pelanggan secara urut berdasarkan nama
pelanggan dengan perintah ORDER BY

Menampilkan semua data pelanggan secara urut berdasarkan nama


pelanggan secara DESCENDING

Menampilkan 3 record (data) pertama dari tabel pelanggan secara urut


berdasarkan nama pelanggan dengan LIMIT

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 :

 SELECT * FROM nama_tabel WHERE kondisi BETWEEN nilai_1


AND nilai_2;

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.

 Sintax yang digunakan seperti berikut :


SELECT * FROM nama_tabel GROUP BY nama_kolom;

www.stmikelrahma.ac.id 17
DML-select (having)
 Contoh :
Tampilkan nama cabang yang memiliki saldo rata-rata lebih dari
$1,200.

select branch_name, avg (balance)


from account
group by branch_name
having avg (balance) > 1200

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)

Menampilkan nama karyawan dan nama bagiannya :


SELECT nama,namabag FROM pegawai,bagian WHERE
pegawai.kdbag=bagian.kdbag;

Tampilkan nama bagian dan nama kepala bagiannya.


SELECT namabag,nama FROM pegawai,bagian WHERE pegawai.nip=bagian.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)

menampilkan nama pegawai yang gajinya lebih dari pegawai


dengan nomer pegawai 149

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

Anda mungkin juga menyukai