SlideShare a Scribd company logo
1 of 37
Download to read offline
Basis Data

Structure Query Language
Bayu Waseso, M.Kom

Bayu Waseso, M.Kom

Basis Data
Bahasa Pada Basis Data Relational
• Menggunakan bahasa query  pernyataan yang
diajukan untuk mengambil informasi.
• Bahasa Query (Query Language) lebih ditekankan
pada aspek pencarian data dari dalam tabel.
• Aspek pencarian ini sedemikian penting karena
merupakan inti dari upaya untuk pengelolaan
data.
• Bahasa query terbagi 2 :
1. Bahasa Formal
2. Bahasa Komersial

Bayu Waseso, M.Kom

Basis Data
1. Bahasa Formal
• Bahasa query yang diterjemahkan dengan
menggunakan simbol-simbol matematis.
• contoh
1. Aljabar Relasional
Bahasa query prosedural  pemakai menspesifikasikan data apa
yang dibutuhkan dan bagaimana untuk mendapatkannya.
2. Kalkulus Relasional
Bahasa query non-prosedural  pemakai menspesifikasikan
data apa yang dibutuhkan tanpa menspesifikasikan
bagaimana untuk mendapatkannya.
Terbagi 2 :
a. Kalkulus Relasional Tupel
b. Kalkulus Relasional Domain

Bayu Waseso, M.Kom

Basis Data
2. Bahasa Komersial
Bahasa Query yang dirancang sendiri oleh programmer
menjadi suatu program aplikasi agar pemakai lebih mudah
menggunakannya (user friendly).
Contoh :

• QUEL
Berbasis pada bahasa kalkulus relasional

• QBE
Berbasis pada bahasa kalkulus relasional

• SQL
Berbasis pada bahasa kalkulus relasional dan aljabar
relasional
Bayu Waseso, M.Kom

Basis Data
Contoh-contoh Basis Data Relasional :
DB2  IBM
ORACLE Oracle
SYBASE  Powersoft
INFORMIX  Informix
Microsoft Access  Microsoft

Bayu Waseso, M.Kom

Basis Data
STRUCTURE QUERY LANGUAGE
Structure Query Language (SQL) merupakan komponen bahasa
relational database system. SQL merupakan bahasa baku
(ANSI/SQL), non procedural, dan berorientasi himpunan (setoriented language). SQL dapat digunakan baik secara interaktif
atau ditempelkan (embedded) pada sebuah program aplikasi.

Komponen-Komponen SQL
a. Data Definition Language (DDL)
b. Data Manipulation Language (DML)
c. Data Control Language (DCL)

Bayu Waseso, M.Kom

Basis Data
Bayu Waseso, M.Kom

Basis Data
DATA DEFINITION LANGUAGE
1. CREATE TABLE
Fungsi : membuat tabel
Sintaks : CREATE TABLE tbname
(col 1 data type data spec,
col 2 data type data spec,
.
.
PRIMARY KEY (col1,……))
Contoh :
CREATE TABLE PERSONEL
(REGNO
CHAR(10) NOT NULL,
NAME
CHAR(45) NOT NULL,
ADDRESS CHAR(45),
BIRTH
DATE NOT NULL WITH DEFAULT,
PRIMARY KEY (REGNO))
Bayu Waseso, M.Kom

Basis Data
NULL
Spesifikasi NULL, NOT NULL, NOT NULL WITH DEFAULT

NULL :
dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak
tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0 (Nol)

NOT NULL :
Pemakai atau program harus memberikan nilai-nilai pada saat
memasukkan record

NOT NULL WITH DEFAULT :
Nilai default disimpan pada saat record dimasukkan tanpa nilai yang
ditentukan untuk kolom ini.
Bayu Waseso, M.Kom

Basis Data
Nilai default-nya :
Nol untuk tipe field NUMERIC
Blank untuk tipe field CHARACTER
CURRENT DATE untuk tipe field DATE
CURRENT TIME untuk tipe field TIME
Pada saat membuat tabel, salah satu atribut tersebut di atas
dispesifikasikan pada sebuah kolom.

Bayu Waseso, M.Kom

Basis Data
2. CREATE VIEW
Fungsi : membuat tabel view.
View merupakan bentuk alternatif penyajian data dari satu
atau lebih tabel. View dapat berisi semua atau sebagian
kolom yang terdapat pada tabel dimana kolom tersebut
didefinisikan.
Tujuan membuat view :
• Meningkatkan keamanan data
• Meningkatkan kemandirian data
• Penyederhanaan bagi end user (data yang sedikit, namanama kolom yang baru dan dapat dibaca dengan
lebih baik)

Bayu Waseso, M.Kom

Basis Data
Properti :
• Tidak terdapatnya data tambahan
• View mencakup subset kolom dan / atau baris
• View dapat berisikan data dari beberapa tabel dan / atau
tabel-tabel view lainnya
• View dapat berisikan perolehan data, misal : nilai rata-rata
• Manipulasi data melalui view terbatas
Sintaks : CREATE VIEW viewname (column1, column2, ……..)
AS SELECT statement FROM tbname
[WITH CHECK OPTION]

Bayu Waseso, M.Kom

Basis Data
Keterangan :
View-name
Column
Statement
Tabel-name

: nama view yang akan dibuat.
: nama atribut untuk view
: atribut yang dipilih dari tabel basis data.
: nama tabel basis data.

Contoh :
CREATE VIEW VPERSON (REGNO, NAME) AS
SELECT REGNO, NAME FROM PAUL.PERSONEL

Bayu Waseso, M.Kom

Basis Data
3. CREATE INDEX
Fungsi : membuat index
Sintaks :
CREATE [UNIQUE] INDEX indexname
ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
ON PERSONEL(REGNO)
Dengan indeks memungkinkan suatu tabel diakses dengan
urutan tertentu tanpa harus merubah urutan fisik dari
datanya dan dapat pula diakses secara cepat melalui indeks
yang dibuat berdasar nilai field tertentu. Spesifikasi UNIQUE
akan menolak key yang sama dalam file.
Bayu Waseso, M.Kom

Basis Data
4. DROP TABLE
Fungsi : menghapus Tabel
Sintaks : DROP TABLE tbname
Contoh : DROP TABLE PERSONEL
Dengan perintah itu obyek lain yang berhubungan dengan
tabel tersebut otomatis akan dihapus atau tidak akan
berfungsi seperti :
- semua record dalam tabel akan terhapus
- index dan view pada tabel akan hilang
- deskripsi tabel akan hilang

Bayu Waseso, M.Kom

Basis Data
5. DROP VIEW
Fungsi : menghapus view
Sintaks : DROP VIEW viewname
Contoh : DROP VIEW VPERSON

6. DROP INDEX
Fungsi : menghapus index
Sintaks : DROP INDEX indexname
Contoh : DROP INDEX PRSONIDX

Bayu Waseso, M.Kom

Basis Data
7. ALTER
Fungsi : merubah atribut pada suatu tabel
Sintaks :
ALTER TABLE tbname
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before, nama_kolom]])
DROP (nama_kolom tipe_kolom)
Contoh : merubah Tabel TABX dengan menambah Field D.
ALTER TABLE TABX
ADD D CHAR(3)

Bayu Waseso, M.Kom

Basis Data
DATA MANIPULATION LANGUAGE
1. INSERT
Fungsi : menambah baris (record) baru
Sintaks : INSERT INTO tbname (col1, ...) VALUES (value1, ...)
Catatan :
Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai,
tetapi jika dalam tabel semua kolom akan diisi dapat digunakan
sintaks berikut ini :
Sintaks : INSERT INTO tbname VALUES (value1, value2, ...)
Nilai-nilai diisikan sebanyak kolom yang terdapat di tabel tersebut

Bayu Waseso, M.Kom

Basis Data
2. UPDATE
Fungsi

: merubah record

Sintaks : UPDATE tbname SET field = ekspresi
WHERE kondisi

3. DELETE
Fungsi

: menghapus record

Sintaks : DELETE FROM tbname
WHERE kondisi

Bayu Waseso, M.Kom

Basis Data
4. SELECT
Fungsi : menampilkan record
Sintaks :
SELECT [DISTINCT] colname FROM tbname
[WHERE kondisi]
[GROUP BY kondisi]
[HAVING kondisi]
[ORDER BY kondisi]

Bayu Waseso, M.Kom

Basis Data
Contoh Kasus DDL :
• Membuat Tabel (CREATE TABLE)
1. CREATE TABLE S
(Sn Char(5) NOT NULL,
Sname Char(20) NOT NULL,
Status Smallint NOT NULL,
City Char(15) NOT NULL);
2. CREATE TABLE P
(Pn Char(6) NOT NULL,
Pname Char(20) NOT NULL,
Color Char(6) NOT NULL,
Weight Smallint NOT NULL);

Bayu Waseso, M.Kom

Basis Data
3. CREATE TABLE SP
(Sn Char(5) NOT NULL,
Pn Char(6) NOT NULL,
QTY INTEGER NOT NULL);
4. CREATE UNIQUE INDEX Sidx ON S(Sn);
CREATE UNIQUE INDEX Pidx ON P(Pn);
CREATE INDEX Sdx ON SP(Sn);
CREATE INDEX Pdx ON SP(Pn);

Bayu Waseso, M.Kom

Basis Data
• Modifikasi Table P dengan perintah :
RENAME COLUMN P.COLOR TO WARNA
ALTER TABLE P ADD (City CHAR(15) NOT NULL)
• Membuat View (CREATE VIEW)
1. Membuat view untuk suplier yang statusnya lebih besar dari 15
CREATE VIEW GOOD_SUPPLIERS
AS SELECT Sn, Status, City FROM S
WHERE Status > 15;
2. Membuat view yang berisi supplier yang tinggal di Paris
CREATE VIEW Paris_Suppliers
AS SELECT * FROM Supliers
WHERE City = ' Paris '
3. Membuat view dengan mengganti nama_atributnya
CREATE VIEW Parts (PNum, Part_Name, WT)
AS SELECT P#, Pname, Weight FROM Part
WHERE COLOR = 'Red'
Bayu Waseso, M.Kom

Basis Data
Contoh Kasus DML :
• Menambah record (INSERT)
INSERT INTO S VALUES ('S1','Smith',20,'London');
INSERT INTO S VALUES ('S2','Jones,10,'Paris');
INSERT INTO S VALUES ('S3','Blake',30,'Paris')
Tabel S, P dan SP isikan dengan data-data sebagai berikut :

Bayu Waseso, M.Kom

Basis Data
TABEL S

TABEL SP

TABEL P

Bayu Waseso, M.Kom

Basis Data
• Merubah record (UPDATE)
1. Merubah data (record) pada tabel P yang
mempunyai nomor part P2, warnanya dirubah menjadi
Kuning dan beratnya ditambah 5
UPDATE P SET Warna = 'Yellow',
Weight =Weight + 5
WHERE Pn = 'P2'
2. Merubah record pada tabel S, statusnya menjadi dua kali
status awal untuk supplier yang bertempat tinggal di kota
London
UPDATE S SET Status = 2 * Status
WHERE City = 'London'
Bayu Waseso, M.Kom

Basis Data
• Menampilkan record (SELECT 1 tabel)
1. Menampilkan semua data supplier
SELECT * FROM S
atau
SELECT Sn, Sname, Status, City FROM S
2. Menampilkan semua nilai Pn pada tabel SP
SELECT Pn FROM SP
3. Menampilkan nomor supplier dan status untuk supplier yang
tinggal di Paris
SELECT Sn, Status FROM S
WHERE City ='Paris'
Bayu Waseso, M.Kom

Basis Data
4. Menampilkan no.supplier yang tinggal di Paris dengan
status > 20
SELECT Sn FROM S
WHERE City ='Paris" AND Status > 20
5. Menampilkan jumlah pengiriman P1
SELECT COUNT(*) FROM SP
WHERE Pn = 'P1'
6. Perintah untuk menghindari hasil data yang sama terulang
kembali (distinct)
SELECT DISTINCT Pn FROM SP

Bayu Waseso, M.Kom

Basis Data
7. Menampilkan no.supplier dan status bagi supplier yang
tinggal di Paris dalam urutan status menurun
SELECT Sn,Status FROM S
WHERE City = 'Paris'
ORDER BY Status desc
8. Menampilkan no.Part dari semua part yang dipasok oleh
lebih dari seorang supplier
SELECT Pn FROM SP
GROUP BY Pn
HAVING COUNT(*) > 1
9. Menampilkan semua part yang nomornya dimulai dengan
huruf C
SELECT * FROM P
WHERE Pname LIKE 'C%'
Bayu Waseso, M.Kom

Basis Data
• Menampilkan record (SELECT lebih dari satu tabel /

JOIN)
1. Menampilkan semua supplier dan part yang keduanya
bertempat tinggal pada kota yang sama
SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna,Weight FROM S,P
WHERE S.City = P.City

2. Menampilkan nama supplier yang memasok barang dengan
nomor part P2
SELECT Sname FROM S, SP
WHERE S.Sn = SP.Sn AND SP.Pn = 'P2'

3. Menampilkan nama supplier yang memasok part berwarna merah
SELECT Sname FROM S, SP, P
WHERE S.Sn = SP.Sn
AND SP.Pn = P.Pn
AND P.COLOR = 'RED‘
Bayu Waseso, M.Kom

Basis Data
• Menampilkan record (SELECT lebih dari satu tabel
/ SELECT Bertingkat)
1. Menampilkan nama supplier yang memasok barang dengan
nomor part P2
SELECT Sname FROM S WHERE Sn IN
(SELECT Sn FROM SP WHERE Pn = 'P2')
atau
SELECT Sname FROM S WHERE Sn = ANY
(SELECT Sn FROM SP WHERE Pn = 'P2')
2. Menampilkan nama supplier yang memasok part berwarna
merah
SELECT Sname FROM S WHERE Sn IN
(SELECT Sn FROM SP WHERE Pn IN
(SELECT Pn FROM P WHERE Warna = 'Red'))
Bayu Waseso, M.Kom

Basis Data
3. Menampilkan no.supplier dengan nilai status lebih kecil
daripada nilai maksimum status yang ada pada tabel S
SELECT Sn FROM S WHERE Status <
(SELECT MAX(Status) FROM S)
4. Menampilkan nama supplier yang tidak memasok barang
dengan nomor part P2
SELECT Sname FROM S WHERE Sn NOT IN
(SELECT Sn FROM SP WHERE Pn = 'P2')
5. Menampilkan semua nomor supplier yang sama lokasinya
dengan S1
SELECT Sn FROM S WHERE CITY =
(SELECT CITY FROM S WHERE Sn = 'S1')

Bayu Waseso, M.Kom

Basis Data
• Fungsi Perhitungan
COUNT
SUM
AVG
MAX
MIN

: jumlah baris dan kolom
: jumlah nilai dam kolom
: rata - rata nilai dalam kolom
: nilai terbesar dalam kolom
: nilai terkecil dalam kolom

Untuk SUM dan AVG nilainya harus numerik (INT,
SMALLINT, FLOAT). Fungsi-fungsi tsb jika dikenakan pada
nilai yang NULL maka nilainya akan diabaikan kecuali untuk
COUNT(*)

Bayu Waseso, M.Kom

Basis Data
1. Menghitung jumlah supplier
SELECT COUNT(*) FROM S
atau
SELECT COUNT (Sn) FROM S
2. Menampilkan nomor part dan total kuantitas pengiriman dari
setiap part
SELECT Pn, SUM(QTY) FROM SP
GROUP BY Pn
3. Menghitung jumlah kuantitas dari P2 yang telah disupply
SELECT SUM (QTY) FROM SP WHERE Pn = 'P2'

Bayu Waseso, M.Kom

Basis Data
4. Menampilkan jumlah pengiriman barang dengan nomor P4
dan dipasok oleh nomor suppplier S1
SELECT COUNT(*) FROM SP
WHERE Pn = 'P4' AND Sn = 'S1'
5. Menampilkan nomor part dan total kuantitas dari masingmasing part
SELECT Pn, SUM(QTY) FROM SP
GROUP BY P3

Bayu Waseso, M.Kom

Basis Data
DATA CONTROL LANGUAGE
1. GRANT
Fungsi : digunakan untuk memberikan izin akses kepada user
Sintaks : GRANT privileges ON tbname TO user
Contoh :
GRANT SELECT ON CLUB TO PUBLIC
GRANT SELECT, INSERT, UPDATE, DELETE ON CLUB TO USER01

2. REVOKE
Fungsi : digunakan untuk mencabut izin akses kepada user
Sintaks : REVOKE privileges ON tbname FROM user
Contoh :
REVOKE INSERT, UPDATE, DELETE ON CLUB FROM USER01
REVOKE ALL ON CLUB FROM PUBLIC
Bayu Waseso, M.Kom

Basis Data
Referensi
• Connoly, Thomas; Begg, Carolyn; Strachan, Anne;
Database Systems : A Practical Approach to
Design, Implementation and Management, 3rd
edition, Addison Wesley, 2001.
• Raghu Ramakrishnan / Johannes Gehrke,
Database Management System, Second edition.
• Silberschatz-Korth-Sudarshan, Database Sistem
Concepts, Fourth Edition.2001

Bayu Waseso, M.Kom

Basis Data

More Related Content

What's hot

Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6Devi Apriansyah
 
Bab I Seputar Ms.Excel2007 dan Mengenal Ikon Menu Ms.Excel 2007
Bab I Seputar Ms.Excel2007  dan Mengenal Ikon Menu Ms.Excel 2007Bab I Seputar Ms.Excel2007  dan Mengenal Ikon Menu Ms.Excel 2007
Bab I Seputar Ms.Excel2007 dan Mengenal Ikon Menu Ms.Excel 2007cah bagoez87
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
PRESENTASI TIK BAB 1
PRESENTASI TIK BAB 1PRESENTASI TIK BAB 1
PRESENTASI TIK BAB 1lindakurnia
 
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)yusuv
 
Laporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyLaporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyShofura Kamal
 
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQLguestad850e
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft ExcelFitri117
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data Candra Adi Putra
 
Microsoft word 2007
Microsoft word 2007Microsoft word 2007
Microsoft word 2007Fajar Cahya
 

What's hot (19)

Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6
 
Msw 2007
Msw 2007Msw 2007
Msw 2007
 
Bab I Seputar Ms.Excel2007 dan Mengenal Ikon Menu Ms.Excel 2007
Bab I Seputar Ms.Excel2007  dan Mengenal Ikon Menu Ms.Excel 2007Bab I Seputar Ms.Excel2007  dan Mengenal Ikon Menu Ms.Excel 2007
Bab I Seputar Ms.Excel2007 dan Mengenal Ikon Menu Ms.Excel 2007
 
Input Data Dengan Data Form
Input Data Dengan Data FormInput Data Dengan Data Form
Input Data Dengan Data Form
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Icon
IconIcon
Icon
 
PRESENTASI TIK BAB 1
PRESENTASI TIK BAB 1PRESENTASI TIK BAB 1
PRESENTASI TIK BAB 1
 
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)
Ms. access 2007 Oleh Yusuf Virmansyah (SMK Sejahtera)
 
Menu bar
Menu barMenu bar
Menu bar
 
Salinan dari modul 2-cfd
Salinan dari modul 2-cfdSalinan dari modul 2-cfd
Salinan dari modul 2-cfd
 
Laporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyLaporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary Key
 
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft Excel
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data
 
Microsoft word 2007
Microsoft word 2007Microsoft word 2007
Microsoft word 2007
 
Uas
UasUas
Uas
 

Viewers also liked

第5回LOCAL学生部総大会開催開催告知LT
第5回LOCAL学生部総大会開催開催告知LT第5回LOCAL学生部総大会開催開催告知LT
第5回LOCAL学生部総大会開催開催告知LTArien Kakkowara
 
世界報紙頭條1105
世界報紙頭條1105世界報紙頭條1105
世界報紙頭條1105中 央社
 
Beneficios de los productos biobased; ump y la epa
Beneficios de los productos biobased; ump y la epaBeneficios de los productos biobased; ump y la epa
Beneficios de los productos biobased; ump y la epaJavier Parra Martín-Riva
 
Physical chemistry third edition
Physical chemistry  third edition Physical chemistry  third edition
Physical chemistry third edition جوكو كوتو
 
Seminar children special needs holanda
Seminar children special needs holandaSeminar children special needs holanda
Seminar children special needs holandaGuiomar Silva
 
Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Bertalan EGED
 
徵信社教你如何看出另一伴有外遇
徵信社教你如何看出另一伴有外遇徵信社教你如何看出另一伴有外遇
徵信社教你如何看出另一伴有外遇於 曉佳
 
Integración didáctica de las nuevas tecnologías
Integración didáctica de las nuevas tecnologíasIntegración didáctica de las nuevas tecnologías
Integración didáctica de las nuevas tecnologíasUTPL
 
Planeamento Familiar - Grupo 9
Planeamento Familiar - Grupo 9Planeamento Familiar - Grupo 9
Planeamento Familiar - Grupo 9teresaallegro
 
Primariaaaaaaaaaa Bbbbbbbbbbbbbbbb
Primariaaaaaaaaaa BbbbbbbbbbbbbbbbPrimariaaaaaaaaaa Bbbbbbbbbbbbbbbb
Primariaaaaaaaaaa Bbbbbbbbbbbbbbbbguestedd2ac
 
Charlie and Lola
Charlie and LolaCharlie and Lola
Charlie and LolaEva Cano
 
Desenvolvimento comunitario_Fulgencio_Bila
Desenvolvimento comunitario_Fulgencio_BilaDesenvolvimento comunitario_Fulgencio_Bila
Desenvolvimento comunitario_Fulgencio_BilaFulgencio Bila
 
Sulawesi Tengah 2012, Rute Lenjo-Wontowu
Sulawesi Tengah 2012, Rute Lenjo-WontowuSulawesi Tengah 2012, Rute Lenjo-Wontowu
Sulawesi Tengah 2012, Rute Lenjo-Wontowuilive2share
 
徵信專家:反偷拍徵信密技大公開
徵信專家:反偷拍徵信密技大公開徵信專家:反偷拍徵信密技大公開
徵信專家:反偷拍徵信密技大公開於 曉佳
 

Viewers also liked (20)

第5回LOCAL学生部総大会開催開催告知LT
第5回LOCAL学生部総大会開催開催告知LT第5回LOCAL学生部総大会開催開催告知LT
第5回LOCAL学生部総大会開催開催告知LT
 
世界報紙頭條1105
世界報紙頭條1105世界報紙頭條1105
世界報紙頭條1105
 
Beneficios de los productos biobased; ump y la epa
Beneficios de los productos biobased; ump y la epaBeneficios de los productos biobased; ump y la epa
Beneficios de los productos biobased; ump y la epa
 
Neeraj tewari
Neeraj tewariNeeraj tewari
Neeraj tewari
 
Physical chemistry third edition
Physical chemistry  third edition Physical chemistry  third edition
Physical chemistry third edition
 
Seminar children special needs holanda
Seminar children special needs holandaSeminar children special needs holanda
Seminar children special needs holanda
 
Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01
 
Slide 16
Slide 16Slide 16
Slide 16
 
徵信社教你如何看出另一伴有外遇
徵信社教你如何看出另一伴有外遇徵信社教你如何看出另一伴有外遇
徵信社教你如何看出另一伴有外遇
 
Integración didáctica de las nuevas tecnologías
Integración didáctica de las nuevas tecnologíasIntegración didáctica de las nuevas tecnologías
Integración didáctica de las nuevas tecnologías
 
Planeamento Familiar - Grupo 9
Planeamento Familiar - Grupo 9Planeamento Familiar - Grupo 9
Planeamento Familiar - Grupo 9
 
Primeros auxilios
Primeros auxiliosPrimeros auxilios
Primeros auxilios
 
Conference campus map
Conference campus mapConference campus map
Conference campus map
 
Primariaaaaaaaaaa Bbbbbbbbbbbbbbbb
Primariaaaaaaaaaa BbbbbbbbbbbbbbbbPrimariaaaaaaaaaa Bbbbbbbbbbbbbbbb
Primariaaaaaaaaaa Bbbbbbbbbbbbbbbb
 
Charlie and Lola
Charlie and LolaCharlie and Lola
Charlie and Lola
 
Desenvolvimento comunitario_Fulgencio_Bila
Desenvolvimento comunitario_Fulgencio_BilaDesenvolvimento comunitario_Fulgencio_Bila
Desenvolvimento comunitario_Fulgencio_Bila
 
Sulawesi Tengah 2012, Rute Lenjo-Wontowu
Sulawesi Tengah 2012, Rute Lenjo-WontowuSulawesi Tengah 2012, Rute Lenjo-Wontowu
Sulawesi Tengah 2012, Rute Lenjo-Wontowu
 
Portfolio
PortfolioPortfolio
Portfolio
 
Introdução
IntroduçãoIntrodução
Introdução
 
徵信專家:反偷拍徵信密技大公開
徵信專家:反偷拍徵信密技大公開徵信專家:反偷拍徵信密技大公開
徵信專家:反偷拍徵信密技大公開
 

Similar to 4 sql

SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
Identifikasi Menu dan Ikon Ms.Excel.pptx
Identifikasi Menu dan Ikon Ms.Excel.pptxIdentifikasi Menu dan Ikon Ms.Excel.pptx
Identifikasi Menu dan Ikon Ms.Excel.pptxRamadhanAras1
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptlumaeducation
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Visualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databaseVisualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databaseAndi Simanjuntak
 
Visualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databaseVisualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databasezulkifli said
 
Belajar membuat data base
Belajar membuat data baseBelajar membuat data base
Belajar membuat data baseandre_2
 
Belajarmembuatdatabase 120128161204-phpapp01
Belajarmembuatdatabase 120128161204-phpapp01Belajarmembuatdatabase 120128161204-phpapp01
Belajarmembuatdatabase 120128161204-phpapp01Jamil Jamil
 
Tabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis dataTabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis datajoshua gidion
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLdezavalorant123
 

Similar to 4 sql (20)

SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Identifikasi Menu dan Ikon Ms.Excel.pptx
Identifikasi Menu dan Ikon Ms.Excel.pptxIdentifikasi Menu dan Ikon Ms.Excel.pptx
Identifikasi Menu dan Ikon Ms.Excel.pptx
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Dasar-dasar MySQL
Dasar-dasar MySQLDasar-dasar MySQL
Dasar-dasar MySQL
 
Visualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databaseVisualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat database
 
Visualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat databaseVisualbasic13.a belajar membuat database
Visualbasic13.a belajar membuat database
 
Belajar membuat data base
Belajar membuat data baseBelajar membuat data base
Belajar membuat data base
 
Belajarmembuatdatabase 120128161204-phpapp01
Belajarmembuatdatabase 120128161204-phpapp01Belajarmembuatdatabase 120128161204-phpapp01
Belajarmembuatdatabase 120128161204-phpapp01
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
DML
DMLDML
DML
 
Bab. 5
Bab. 5Bab. 5
Bab. 5
 
Tabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis dataTabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis data
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Pertemuan 3 4
Pertemuan 3 4Pertemuan 3 4
Pertemuan 3 4
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 

4 sql

  • 1. Basis Data Structure Query Language Bayu Waseso, M.Kom Bayu Waseso, M.Kom Basis Data
  • 2. Bahasa Pada Basis Data Relational • Menggunakan bahasa query  pernyataan yang diajukan untuk mengambil informasi. • Bahasa Query (Query Language) lebih ditekankan pada aspek pencarian data dari dalam tabel. • Aspek pencarian ini sedemikian penting karena merupakan inti dari upaya untuk pengelolaan data. • Bahasa query terbagi 2 : 1. Bahasa Formal 2. Bahasa Komersial Bayu Waseso, M.Kom Basis Data
  • 3. 1. Bahasa Formal • Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis. • contoh 1. Aljabar Relasional Bahasa query prosedural  pemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya. 2. Kalkulus Relasional Bahasa query non-prosedural  pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya. Terbagi 2 : a. Kalkulus Relasional Tupel b. Kalkulus Relasional Domain Bayu Waseso, M.Kom Basis Data
  • 4. 2. Bahasa Komersial Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly). Contoh : • QUEL Berbasis pada bahasa kalkulus relasional • QBE Berbasis pada bahasa kalkulus relasional • SQL Berbasis pada bahasa kalkulus relasional dan aljabar relasional Bayu Waseso, M.Kom Basis Data
  • 5. Contoh-contoh Basis Data Relasional : DB2  IBM ORACLE Oracle SYBASE  Powersoft INFORMIX  Informix Microsoft Access  Microsoft Bayu Waseso, M.Kom Basis Data
  • 6. STRUCTURE QUERY LANGUAGE Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (setoriented language). SQL dapat digunakan baik secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi. Komponen-Komponen SQL a. Data Definition Language (DDL) b. Data Manipulation Language (DML) c. Data Control Language (DCL) Bayu Waseso, M.Kom Basis Data
  • 8. DATA DEFINITION LANGUAGE 1. CREATE TABLE Fungsi : membuat tabel Sintaks : CREATE TABLE tbname (col 1 data type data spec, col 2 data type data spec, . . PRIMARY KEY (col1,……)) Contoh : CREATE TABLE PERSONEL (REGNO CHAR(10) NOT NULL, NAME CHAR(45) NOT NULL, ADDRESS CHAR(45), BIRTH DATE NOT NULL WITH DEFAULT, PRIMARY KEY (REGNO)) Bayu Waseso, M.Kom Basis Data
  • 9. NULL Spesifikasi NULL, NOT NULL, NOT NULL WITH DEFAULT NULL : dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0 (Nol) NOT NULL : Pemakai atau program harus memberikan nilai-nilai pada saat memasukkan record NOT NULL WITH DEFAULT : Nilai default disimpan pada saat record dimasukkan tanpa nilai yang ditentukan untuk kolom ini. Bayu Waseso, M.Kom Basis Data
  • 10. Nilai default-nya : Nol untuk tipe field NUMERIC Blank untuk tipe field CHARACTER CURRENT DATE untuk tipe field DATE CURRENT TIME untuk tipe field TIME Pada saat membuat tabel, salah satu atribut tersebut di atas dispesifikasikan pada sebuah kolom. Bayu Waseso, M.Kom Basis Data
  • 11. 2. CREATE VIEW Fungsi : membuat tabel view. View merupakan bentuk alternatif penyajian data dari satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan. Tujuan membuat view : • Meningkatkan keamanan data • Meningkatkan kemandirian data • Penyederhanaan bagi end user (data yang sedikit, namanama kolom yang baru dan dapat dibaca dengan lebih baik) Bayu Waseso, M.Kom Basis Data
  • 12. Properti : • Tidak terdapatnya data tambahan • View mencakup subset kolom dan / atau baris • View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel view lainnya • View dapat berisikan perolehan data, misal : nilai rata-rata • Manipulasi data melalui view terbatas Sintaks : CREATE VIEW viewname (column1, column2, ……..) AS SELECT statement FROM tbname [WITH CHECK OPTION] Bayu Waseso, M.Kom Basis Data
  • 13. Keterangan : View-name Column Statement Tabel-name : nama view yang akan dibuat. : nama atribut untuk view : atribut yang dipilih dari tabel basis data. : nama tabel basis data. Contoh : CREATE VIEW VPERSON (REGNO, NAME) AS SELECT REGNO, NAME FROM PAUL.PERSONEL Bayu Waseso, M.Kom Basis Data
  • 14. 3. CREATE INDEX Fungsi : membuat index Sintaks : CREATE [UNIQUE] INDEX indexname ON nama_table (nama_kolom) Contoh : CREATE UNIQUE INDEX PRSONIDX ON PERSONEL(REGNO) Dengan indeks memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus merubah urutan fisik dari datanya dan dapat pula diakses secara cepat melalui indeks yang dibuat berdasar nilai field tertentu. Spesifikasi UNIQUE akan menolak key yang sama dalam file. Bayu Waseso, M.Kom Basis Data
  • 15. 4. DROP TABLE Fungsi : menghapus Tabel Sintaks : DROP TABLE tbname Contoh : DROP TABLE PERSONEL Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut otomatis akan dihapus atau tidak akan berfungsi seperti : - semua record dalam tabel akan terhapus - index dan view pada tabel akan hilang - deskripsi tabel akan hilang Bayu Waseso, M.Kom Basis Data
  • 16. 5. DROP VIEW Fungsi : menghapus view Sintaks : DROP VIEW viewname Contoh : DROP VIEW VPERSON 6. DROP INDEX Fungsi : menghapus index Sintaks : DROP INDEX indexname Contoh : DROP INDEX PRSONIDX Bayu Waseso, M.Kom Basis Data
  • 17. 7. ALTER Fungsi : merubah atribut pada suatu tabel Sintaks : ALTER TABLE tbname MODIFY (nama_kolom tipe_kolom) ADD (nama_kolom tipe_kolom [[before, nama_kolom]]) DROP (nama_kolom tipe_kolom) Contoh : merubah Tabel TABX dengan menambah Field D. ALTER TABLE TABX ADD D CHAR(3) Bayu Waseso, M.Kom Basis Data
  • 18. DATA MANIPULATION LANGUAGE 1. INSERT Fungsi : menambah baris (record) baru Sintaks : INSERT INTO tbname (col1, ...) VALUES (value1, ...) Catatan : Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi jika dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut ini : Sintaks : INSERT INTO tbname VALUES (value1, value2, ...) Nilai-nilai diisikan sebanyak kolom yang terdapat di tabel tersebut Bayu Waseso, M.Kom Basis Data
  • 19. 2. UPDATE Fungsi : merubah record Sintaks : UPDATE tbname SET field = ekspresi WHERE kondisi 3. DELETE Fungsi : menghapus record Sintaks : DELETE FROM tbname WHERE kondisi Bayu Waseso, M.Kom Basis Data
  • 20. 4. SELECT Fungsi : menampilkan record Sintaks : SELECT [DISTINCT] colname FROM tbname [WHERE kondisi] [GROUP BY kondisi] [HAVING kondisi] [ORDER BY kondisi] Bayu Waseso, M.Kom Basis Data
  • 21. Contoh Kasus DDL : • Membuat Tabel (CREATE TABLE) 1. CREATE TABLE S (Sn Char(5) NOT NULL, Sname Char(20) NOT NULL, Status Smallint NOT NULL, City Char(15) NOT NULL); 2. CREATE TABLE P (Pn Char(6) NOT NULL, Pname Char(20) NOT NULL, Color Char(6) NOT NULL, Weight Smallint NOT NULL); Bayu Waseso, M.Kom Basis Data
  • 22. 3. CREATE TABLE SP (Sn Char(5) NOT NULL, Pn Char(6) NOT NULL, QTY INTEGER NOT NULL); 4. CREATE UNIQUE INDEX Sidx ON S(Sn); CREATE UNIQUE INDEX Pidx ON P(Pn); CREATE INDEX Sdx ON SP(Sn); CREATE INDEX Pdx ON SP(Pn); Bayu Waseso, M.Kom Basis Data
  • 23. • Modifikasi Table P dengan perintah : RENAME COLUMN P.COLOR TO WARNA ALTER TABLE P ADD (City CHAR(15) NOT NULL) • Membuat View (CREATE VIEW) 1. Membuat view untuk suplier yang statusnya lebih besar dari 15 CREATE VIEW GOOD_SUPPLIERS AS SELECT Sn, Status, City FROM S WHERE Status > 15; 2. Membuat view yang berisi supplier yang tinggal di Paris CREATE VIEW Paris_Suppliers AS SELECT * FROM Supliers WHERE City = ' Paris ' 3. Membuat view dengan mengganti nama_atributnya CREATE VIEW Parts (PNum, Part_Name, WT) AS SELECT P#, Pname, Weight FROM Part WHERE COLOR = 'Red' Bayu Waseso, M.Kom Basis Data
  • 24. Contoh Kasus DML : • Menambah record (INSERT) INSERT INTO S VALUES ('S1','Smith',20,'London'); INSERT INTO S VALUES ('S2','Jones,10,'Paris'); INSERT INTO S VALUES ('S3','Blake',30,'Paris') Tabel S, P dan SP isikan dengan data-data sebagai berikut : Bayu Waseso, M.Kom Basis Data
  • 25. TABEL S TABEL SP TABEL P Bayu Waseso, M.Kom Basis Data
  • 26. • Merubah record (UPDATE) 1. Merubah data (record) pada tabel P yang mempunyai nomor part P2, warnanya dirubah menjadi Kuning dan beratnya ditambah 5 UPDATE P SET Warna = 'Yellow', Weight =Weight + 5 WHERE Pn = 'P2' 2. Merubah record pada tabel S, statusnya menjadi dua kali status awal untuk supplier yang bertempat tinggal di kota London UPDATE S SET Status = 2 * Status WHERE City = 'London' Bayu Waseso, M.Kom Basis Data
  • 27. • Menampilkan record (SELECT 1 tabel) 1. Menampilkan semua data supplier SELECT * FROM S atau SELECT Sn, Sname, Status, City FROM S 2. Menampilkan semua nilai Pn pada tabel SP SELECT Pn FROM SP 3. Menampilkan nomor supplier dan status untuk supplier yang tinggal di Paris SELECT Sn, Status FROM S WHERE City ='Paris' Bayu Waseso, M.Kom Basis Data
  • 28. 4. Menampilkan no.supplier yang tinggal di Paris dengan status > 20 SELECT Sn FROM S WHERE City ='Paris" AND Status > 20 5. Menampilkan jumlah pengiriman P1 SELECT COUNT(*) FROM SP WHERE Pn = 'P1' 6. Perintah untuk menghindari hasil data yang sama terulang kembali (distinct) SELECT DISTINCT Pn FROM SP Bayu Waseso, M.Kom Basis Data
  • 29. 7. Menampilkan no.supplier dan status bagi supplier yang tinggal di Paris dalam urutan status menurun SELECT Sn,Status FROM S WHERE City = 'Paris' ORDER BY Status desc 8. Menampilkan no.Part dari semua part yang dipasok oleh lebih dari seorang supplier SELECT Pn FROM SP GROUP BY Pn HAVING COUNT(*) > 1 9. Menampilkan semua part yang nomornya dimulai dengan huruf C SELECT * FROM P WHERE Pname LIKE 'C%' Bayu Waseso, M.Kom Basis Data
  • 30. • Menampilkan record (SELECT lebih dari satu tabel / JOIN) 1. Menampilkan semua supplier dan part yang keduanya bertempat tinggal pada kota yang sama SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna,Weight FROM S,P WHERE S.City = P.City 2. Menampilkan nama supplier yang memasok barang dengan nomor part P2 SELECT Sname FROM S, SP WHERE S.Sn = SP.Sn AND SP.Pn = 'P2' 3. Menampilkan nama supplier yang memasok part berwarna merah SELECT Sname FROM S, SP, P WHERE S.Sn = SP.Sn AND SP.Pn = P.Pn AND P.COLOR = 'RED‘ Bayu Waseso, M.Kom Basis Data
  • 31. • Menampilkan record (SELECT lebih dari satu tabel / SELECT Bertingkat) 1. Menampilkan nama supplier yang memasok barang dengan nomor part P2 SELECT Sname FROM S WHERE Sn IN (SELECT Sn FROM SP WHERE Pn = 'P2') atau SELECT Sname FROM S WHERE Sn = ANY (SELECT Sn FROM SP WHERE Pn = 'P2') 2. Menampilkan nama supplier yang memasok part berwarna merah SELECT Sname FROM S WHERE Sn IN (SELECT Sn FROM SP WHERE Pn IN (SELECT Pn FROM P WHERE Warna = 'Red')) Bayu Waseso, M.Kom Basis Data
  • 32. 3. Menampilkan no.supplier dengan nilai status lebih kecil daripada nilai maksimum status yang ada pada tabel S SELECT Sn FROM S WHERE Status < (SELECT MAX(Status) FROM S) 4. Menampilkan nama supplier yang tidak memasok barang dengan nomor part P2 SELECT Sname FROM S WHERE Sn NOT IN (SELECT Sn FROM SP WHERE Pn = 'P2') 5. Menampilkan semua nomor supplier yang sama lokasinya dengan S1 SELECT Sn FROM S WHERE CITY = (SELECT CITY FROM S WHERE Sn = 'S1') Bayu Waseso, M.Kom Basis Data
  • 33. • Fungsi Perhitungan COUNT SUM AVG MAX MIN : jumlah baris dan kolom : jumlah nilai dam kolom : rata - rata nilai dalam kolom : nilai terbesar dalam kolom : nilai terkecil dalam kolom Untuk SUM dan AVG nilainya harus numerik (INT, SMALLINT, FLOAT). Fungsi-fungsi tsb jika dikenakan pada nilai yang NULL maka nilainya akan diabaikan kecuali untuk COUNT(*) Bayu Waseso, M.Kom Basis Data
  • 34. 1. Menghitung jumlah supplier SELECT COUNT(*) FROM S atau SELECT COUNT (Sn) FROM S 2. Menampilkan nomor part dan total kuantitas pengiriman dari setiap part SELECT Pn, SUM(QTY) FROM SP GROUP BY Pn 3. Menghitung jumlah kuantitas dari P2 yang telah disupply SELECT SUM (QTY) FROM SP WHERE Pn = 'P2' Bayu Waseso, M.Kom Basis Data
  • 35. 4. Menampilkan jumlah pengiriman barang dengan nomor P4 dan dipasok oleh nomor suppplier S1 SELECT COUNT(*) FROM SP WHERE Pn = 'P4' AND Sn = 'S1' 5. Menampilkan nomor part dan total kuantitas dari masingmasing part SELECT Pn, SUM(QTY) FROM SP GROUP BY P3 Bayu Waseso, M.Kom Basis Data
  • 36. DATA CONTROL LANGUAGE 1. GRANT Fungsi : digunakan untuk memberikan izin akses kepada user Sintaks : GRANT privileges ON tbname TO user Contoh : GRANT SELECT ON CLUB TO PUBLIC GRANT SELECT, INSERT, UPDATE, DELETE ON CLUB TO USER01 2. REVOKE Fungsi : digunakan untuk mencabut izin akses kepada user Sintaks : REVOKE privileges ON tbname FROM user Contoh : REVOKE INSERT, UPDATE, DELETE ON CLUB FROM USER01 REVOKE ALL ON CLUB FROM PUBLIC Bayu Waseso, M.Kom Basis Data
  • 37. Referensi • Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical Approach to Design, Implementation and Management, 3rd edition, Addison Wesley, 2001. • Raghu Ramakrishnan / Johannes Gehrke, Database Management System, Second edition. • Silberschatz-Korth-Sudarshan, Database Sistem Concepts, Fourth Edition.2001 Bayu Waseso, M.Kom Basis Data