Anda di halaman 1dari 69

SQL

(Structure Query Language)


STRUCTURE QUERY LANGUAGE (SQL)

MATERI POKOK :
1. Pengenalan SQL
2. DDL
3. DML
4. SQL FUNCTIONS
5. DATA JOINT
STRUCTURE QUERY LANGUAGE (SQL)

BAGIAN I : PENGENALAN SQL


BAGIAN I : PENGENALAN SQL
SQL (Structured Query Language) (baca : sequel)
adalah salah satu bahasa generasi level ke-4 (4th GL).

Berbeda dengan bahasa pemrograman level ke-3 (3rd


GL), SQL adalah bahasa yang bersifat request
oriented.

SQL bersifat non case sensitif format penulisan selalu


diakhiri titik koma (;).

SQL sebagai standarisasi dalam produk DBMS


seperti ORACLE, Microsoft SQL Server, PostGreSQL,
MySQL, Microsoft Access, Informix, dbase III+,
Foxbase.
BAGIAN I : PENGENALAN SQL

SQL terbagi atas 4 bagian, yaitu :

1. DDL (Data Defenition Language)


Yaitu bahasa yang mempunyai kemampuan
mendefenisikan data. Bahasa ini bekenaan
dengan operasi-operasi dasar dalam aplikasi
database, seperti Create, DROP, ALTER.

2. DML (Data Manipulation Language)


Yaitu bahasa yang berhubungan dengan proses
pengolahan atau manipulasi data pada tabel, record,
seperti INSERT, UPDATE, SELECT, DELETE.
BAGIAN I : PENGENALAN SQL

3. DCL (Data Control Language)


yaitu bahasa yang berhubungan dengan
pengendalian akses ke database, seperti GRANT,
REVOKE.

4. DTL (Data Transaction Language)


yaitu bahasa yang berhubungan dengan pengaturan
transaksi yang terjadi di dalam database, seperti
COMMIT, ROLLBACK, ROLLFORWARD
STRUCTURE QUERY LANGUAGE (SQL)

BAGIAN II : DATA DEFENITION LANGUAGE (DDL)


1. Create Table
2. Alter Table
3. Drop Table
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)
 Membuat Tabel (CREATE TABLE)
Syntax :

CREATE TABLE nama_tabel (


nama_kolom_1 tipedata(nilai) [constraint kolom],
nama_kolom_2 tipedata(nilai) [constraint kolom],
nama_kolom_n tipedata(nilai) [constraint kolom]
);
Pegawai

Nip varchar(9) NOT NULL *


Nama varchar(35) NOT NULL
Alamat varchar(200)

CREATE TABLE Pegawai (


Nip varchar(9) NOT NULL,
Nama varchar(35) NOT NULL,
Alamat varchar(200),
CONSTRAINT PKNip PRIMARY KEY (Nip)
);
Mahasiswa Mata_Kuliah

NIM varchar(15) NOT NULL * KMK varchar(6) NOT NULL *


Nama varchar(35) NOT NULL Mata_Kuliah varchar(35)
Alamat varchar(200) SKS int

KRS

NIM varchar(15) NOT NULL *


KMK varchar(6) NOT NULL *

CREATE TABLE KRS (


NIM varchar(15) NOT NULL,
KMK varchar(6) NOT NULL,
CONSTRAINT PNim PRIMARY KEY (NIM, KMK),
CONSTRAINT FNim FOREIGN KEY(NIM) REFERENCES MAHASISWA(NIM),
CONSTRAINT FKmk FOREIGN KEY(KMK) REFERENCES MATA_KULIAH(KMK)
);
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)

 MENGUBAH STRUKTUR TABEL (Alter Table)

1. Menambah Kolom
Syntax :
ALTER TABLE nama_tabel
ADD column_name data_type(Length);

Contoh : Menambah kolom Kota

ALTER TABLE pegawai


ADD Kota varchar(25);
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)

 MENGUBAH STRUKTUR TABEL


2. Menghapus Kolom
Syntax :
ALTER TABLE nama_tabel
DROP COLUMN nama_kolom;

Contoh : Menghapus kolom Kota

ALTER TABLE pegawai


DROP COLUMN Kota;
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)

 MENGUBAH STRUKTUR TABEL


3. Mengubah Nama Kolom
Syntax :
ALTER TABLE nama_tabel
RENAME COLUMN kolom_lama TO colom_baru;

Contoh : Mengubah Kolom Alamat menjadi


Address.

ALTER TABLE pegawai


RENAME COLUMN Alamat TO Address;
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)

 MENGUBAH STRUKTUR TABEL


4. Mengubah tipe data
Syntax :
ALTER TABLE nama_tabel
MODIFY column_name data_type;

Contoh : Mengubah tipe data character ke Integer


pada kolom Nama.

ALTER TABLE pegawai


MODIFY nama int;
BAGIAN II : DATA DEFENITION LANGUAGE (DDL)

 MENGHAPUS TABEL (Drop Table)

Syntax :

DROP TABLE nama_tabel;

contoh :

DROP TABLE pegawai;


STRUCTURE QUERY LANGUAGE (SQL)

BAGIAN III : DATA MANIPULATION LANGUAGE (DML)

1. Memasukkan data ke dalam tabel


2. Melihat data pada tabel
3. Menghapus data pada tabel
4. Mengupdate data pada tabel
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)

 MENGINSERT DATA
Syntax :

INSERT INTO nama_tabel (field-1, field-2, …, field-n)


VALUES (‘value-1’, ’value-2’, …, ’value-n’);

ATAU

INSERT INTO nama_tabel


VALUES (‘value-1’, ’value-2’, …, ’value-n’);
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
Contoh :
INSERT INTO karyawan (Nama, Jenkel, Kota, Kode_Pos)
VALUES (‘’, ’L’, ’Bekasi’, 17144);
Atau

INSERT INTO karyawan


VALUES (‘Ahmad Boudowi’, ’L’, ’Bekasi’, 17144);
LATIHAN : INSERT DATA
Insert data-data berikut pada tabel PRODUCT di database
NORTHWIND yang telah dibuat sebelumnya :
P_ID P_NAME P_SPEC PRICE
KYB Keyboard USB Keyboard 101 Keys 175000
MMY Memory DDR3; 2GB 375000
MNT Monitor LCD; 17 Inch 1200000
HDD HardDisk Drive 1TB; 7200 RPM 1300000
MTB MotherBoard Socket LGA1155, Intel Z68, DDR3 Dual 2100000
Channel, 3 x PCI-e 16x 2.0, SATA III, USB 3.0
PCS Processor Core i5; 3100 MHZ; Socket LGA1155 1600000
VGA VGA Card 1GB DDR3, 128-bit, D-sub, DVI, HDMI, 800000
3 x PCI-e 16x 2.0
SND Sound Card 7.1 Channel, Dolby, PCI 750000
MOS Mouse Scroll Mouse, USB 125000
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
 Menampilkan Data

Syntax :

SELECT select_list FROM table_name


[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
 Menampilkan Data
1. Menampilkan seluruh data pada seluruh kolom
Syntax :
SELECT * FROM nama_tabel;
Contoh :
SELECT * FROM karyawan;

Nama Jenkel Kota Kode_Pos


Ahmad Boudowi L Bekasi 17144
Sundariwati P Bandung 40123
Zukarman L Bekasi 17211
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
2. Menampilkan seluruh data pada kolom tertentu
Syntax :

SELECT column_name FROM nama_tabel;


Contoh :

SELECT Nama, Kota FROM karyawan;

Nama Kota
Ahmad Boudowi Bekasi
Sundariwati Bandung
Zukarman Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
3. Menampilkan data yang berbeda nilai
Pada suatu tabel terkadang berisi nilai yang sama dalam satu
kolom, maka untuk menampilkan nilai yg berbeda digunakan
SELECT DISTINCT.
Syntax :

SELECT DISTINCT column_distinct_name


FROM nama_tabel;
Contoh : Bersal dari kota mana saja karyawan tersebut?

SELECT DISTINCT Kota FROM karyawan;

Kota
Bandung
Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
4. Menampilkan data menggunakan Clause ORDER BY
Syntax :

SELECT * FROM nama_tabel


ORDER BY nama_field [ASC | DESC];
Contoh :

SELECT Nama, Kota FROM karyawan


ORDER BY Nama DESC;
Nama Kota
Zukarman Bekasi
Sundariwati Bandung
Ahmad Boudowi Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
5. Menampilkan data menggunakan Clause WHERE
Syntax :

SELECT * FROM nama_tabel


WHERE <kriteria>;
Contoh :

SELECT Nama, Kota FROM karyawan


WHERE Kota = “Bekasi”;

Nama Kota
Ahmad Boudowi Bekasi
Zukarman Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
6. Menampilkan data menggunakan Clause GROUP BY
(=select distinc)
Syntax :

SELECT group_by_expression FROM table_name


[Group by group_by_expression]
[Having search_condition]
Contoh :

SELECT Kota FROM karyawan


GROUP by Kota;
Kota
Group berdasarkan kondisi
Bandung misalnya kota=Bekasi?
Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
7. Menampilkan data menggunakan Cluse LIKE
Syntax :

SELECT * FROM nama_tabel


WHERE column_name LIKE <criteria>;
Contoh :

SELECT Nama, Kota FROM karyawan


WHERE Kota Like “B%”;

Nama Kota
Ahmad Boudowi Bekasi
Zukarman Bekasi
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
8. Menampilkan data menggunakan Clause Between…And…
Syntax :

SELECT column_name FROM nama_tabel


Where column_name
between <min_range> and <max_range>;
Contoh :

SELECT * FROM karyawan


where Kode_Pos between 17000 and 17300;

Nama Jenkel Kota Kode_Pos


Ahmad Boudowi L Bekasi 17144
Zukarman L Bekasi 17211
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
9. Menampilkan data menggunakan Clause IN
Syntax :

SELECT * FROM nama_tabel


Where <field_criteria>
in<expression>;
Contoh :

SELECT nama, kota FROM karyawan


where kota
in(‘Bekasi’, ‘Tanggerang’);
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
 Mengedit Data
Syntax :

UPDATE nama_tabel
SET nama_kolom1=Data_Baru, ...,
WHERE <criteria>;

ID_MHS NAMA ALAMAT


1016 EFRIZAL DEPOK
1017 ZAIDA BEKASI
1018 FERDY DEPOK

UPDATE Mahasiswa ID_MHS NAMA ALAMAT


Set Alamat=‘TANGGERANG’ 1016 EFRIZAL TANGGERANG
WHERE ID_MHS=1016; 1017 ZAIDA BEKASI
1018 FERDY DEPOK
BAGIAN III : DATA MANIPULATION LANGUAGE (DML)
 Menghapus Data
Syntax:

DELETE FROM nama_tabel WHERE <criteria>;

ID_MHS NAMA ALAMAT

1016 EFRIZAL TANGGERANG


1017 ZAIDA BEKASI
1018 FERDY DEPOK

DELETE FROM Mahasiswa


WHERE ID_MHS=1016;
STRUCTURE QUERY LANGUAGE (SQL)

BAGIAN IV : SQL FUNCTIONS

1. AVG()

2. COUNT()

3. FIRST()

4. LAST()

5. MAX()

6. MIN()

7. SUM()
BAGIAN IV : SQL FUNCTIONS

 Fungsi AVG
Mencari nilai rata-rata pada kolom.
Syntax:

SELECT AVG(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa rata-
1 2008/11/12 1000 Hansen
rata
2 2008/10/23 1600 Nilsen
HargaPesan
3 2008/09/02 700 Hansen pada tabel
4 2008/09/03 300 Hansen order ?
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT AVG(HargaPesan) AS RatarataHargaPesan FROM Order;

RatarataHargaPesan
950
BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Siapa
1 2008/11/12 1000 Hansen
pelanggan
2 2008/10/23 1600 Nilsen
yang memiliki
3 2008/09/02 700 Hansen harga pesan
4 2008/09/03 300 Hansen lebih besar
5 2008/08/30 2000 Jensen dari rata-rata
6 2008/10/04 100 Nilsen harga pesan?
SELECT Pelanggan FROM Order
WHERE HargaPesan > (SELECT AVG(HargaPesan) FROM Order);

Pelanggan
Hansen
Nilsen
Jensen
BAGIAN IV : SQL FUNCTIONS

 Fungsi Count
Menampilkan jumlah baris atau record pada suatu
tabel.
Syntax:

SELECT COUNT(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa kali
1 2008/11/12 1000 Hansen
pelanggan
2 2008/10/23 1600 Nilsen
yang
3 2008/09/02 700 Hansen bernama
4 2008/09/03 300 Hansen Nilsen
5 2008/08/30 2000 Jensen memesan
6 2008/10/04 100 Nilsen barang ?

SELECT count(Pelanggan) AS PelangganNilsen FROM Order


WHERE Pelanggan = ‘Nilsen’;

PelangganNilsen
2
BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa
1 2008/11/12 1000 Hansen
jumlah
2 2008/10/23 1600 Nilsen
transaksi
3 2008/09/02 700 Hansen yang terjadi ?
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT count(*) AS [Jumlah Transaksi] FROM Order;

Jumlah Transaksi
6
BAGIAN IV : SQL FUNCTIONS

 Fungsi First
Mencari isi data pertama pada suatu kolom
Syntax:

SELECT First(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa harga
1 2008/11/12 1000 Hansen
pesan
2 2008/10/23 1600 Nilsen
pertama ?
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT First(HargaPesan) AS [Harga Pesan Pertama] FROM Order;

Harga Pesan Pertama


1000
BAGIAN IV : SQL FUNCTIONS

 Fungsi Last
Mencari isi data terakhir pada suatu kolom
Syntax:

SELECT Last(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa harga
1 2008/11/12 1000 Hansen
pesan
2 2008/10/23 1600 Nilsen
terakhir ?
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT Last(HargaPesan) AS [Harga Pesan Terakhir] FROM Order;

Harga Pesan Terakhir


100
BAGIAN IV : SQL FUNCTIONS

 Fungsi Max
Mencari nilai tertinggi pada suatu kolom
Syntax:

SELECT max(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa harga
1 2008/11/12 1000 Hansen
pesan
2 2008/10/23 1600 Nilsen
tertingi ?
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT max(HargaPesan) AS [Harga Pesan Tertinggi] FROM Order;

Harga Pesan Tertinggi


2000
BAGIAN IV : SQL FUNCTIONS

 Fungsi Min
Mencari nilai terendah pada suatu kolom
Syntax:

SELECT min(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa harga
1 2008/11/12 1000 Hansen
pesan
2 2008/10/23 1600 Nilsen
terendah ?
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT min(HargaPesan) AS [Harga Pesan Terendah] FROM Order;

Harga Pesan Terendah


100
BAGIAN IV : SQL FUNCTIONS

 Fungsi Sum
Mencari nilai total pada suatu kolom
Syntax:

SELECT sum(nama_kolom) FROM nama_tabel;


BAGIAN IV : SQL FUNCTIONS
ID TanggalPesan HargaPesan Pelanggan
Berapa total
1 2008/11/12 1000 Hansen
harga pesan?
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

SELECT sum(HargaPesan) AS [Total Harga Pesan] FROM Order;

Total Harga Pesan


5700
STRUCTURE QUERY LANGUAGE (SQL)

BAGIAN V : DATA JOINS & VIEW TABLE

1. Inner Join

2. Outer Join

• Left Outer Join

• Right Outer Join


BAGIAN V : SQL FUNCTIONS

 INNER JOIN
Menampilkan data yang berpasangan pada dua
atau lebih tabel sesuai kriteria.
Syntax:

SELECT tabel.kolom FROM tabel1 INNER JOIN tabel2


ON tabel1.kolom = tabel2.kolom;
BAGIAN V : SQL FUNCTIONS
Employee Gender
NameID Name GenderID GenderID Gender
1 Ali 2 1 Female
2 Dedi 0 2 Male
3 Yanti 1 3 Unknown
4 Bambang 2

SELECT Employee.NameID, Employee.Name,


Employee.GenderID, Gender.Genderid, Gender.Gender
FROM Employee INNER JOIN Gender
ON Employee.GenderID = Gender.GenderID;

NameID Name Gender


1 Ali Male
3 Yanti Female
4 Bambang Male
BAGIAN V : SQL FUNCTIONS

 LEFT OUTER JOIN


Menampilkan seluruh data pada left tabel dan
menampilkan data pada right tabel hanya jika
berpasangan.
Syntax:

SELECT tabel.kolom FROM tabel1 LEFT OUTER JOIN tabel2


ON tabel1.kolom = tabel2.kolom;
BAGIAN V : SQL FUNCTIONS
Employee Gender
NameID Name GenderID GenderID Gender
1 Ali 2 1 Female
2 Dedi 0 2 Male
3 Yanti 1 3 Unknown
4 Bambang 2

SELECT Employee.NameID, Employee.Name, Gender.Gender


FROM Employee LEFT OUTER JOIN Gender
ON Employee.GenderID = Gender.GenderID;

NameID Name Gender


1 Ali Male Jika TABLE
GENDER menjadi
2 Dedi Null LEFT TABLE
3 Yanti Female hasilnya ?
4 Bambang Male
BAGIAN V : SQL FUNCTIONS

 RIGHT OUTER JOIN


Menampilkan seluruh data pada Right tabel dan
dan menampilkan data pada Left tabel hanya jika
berpasangan.
Syntax:

SELECT tabel.kolom FROM tabel1 RIGHT OUTER JOIN tabel2


ON tabel1.kolom = tabel2.kolom;
BAGIAN V : SQL FUNCTIONS
Employee Gender
NameID Name GenderID GenderID Gender
1 Ali 2 1 Female
2 Dedi 0 2 Male
3 Yanti 1 3 Unknown
4 Bambang 2

SELECT Employee.NameID, Employee.Name, Gender.Gender


FROM Employee RIGHT OUTER JOIN Gender
ON Employee.GenderID = Gender.GenderID;

NameID Name Gender


1 Ali Male
2 Dedi Null
3 Yanti Female
4 Bambang Male
BAGIAN V : SQL FUNCTIONS

 VIEW TABLE
Penggabungan beberapa tabel menjadi sebuah
tabel yang disebut view table. Isi data view table
tidak dapat dimodifikasi (insert, delete, dan update).
Isi data View table berubah apabila table sumber
berubah.
Syntax:

CREATE VIEW View_table_name


as
Select Statements;
PROGRAMING LANGUAGE/STRUCTURE QUERY LANGUAGE (PL/SQL)

BAGIAN VI : STORE PROCEDURE

1. SEARCH DATA

2. INSERT DATA

3. UPDATE DATA

4. DELETE DATA
BAGIAN VI : STORE PROCEDURE

STORE PROCEDURE merupakan blok


modular PL/SQL (pengelompokan baris-
baris coding membentuk modul) yang
memiliki kemampuan menerima parameter
input, melakukan pengolahan terhadap
parameter input tersebut lalu
menampilkannya.
BAGIAN VI : STORE PROCEDURE

Parameter Stored Procedure :

1. IN
Menerima dan menyimpan nilai inputan dari
luar stored procedures

2. OUT
Menyimpan nilai hasil proses dari stored
procedures yang akan ditampilkan

3. IN-OUT
Dapat berfungsi sebagai IN dan OUT
BAGIAN VI : STORE PROCEDURE

SYNTAX STORE PROCEDURE :

CREATE [OR REPLACE] PROCEDURE store_procedure_name


(
[ parameter1 [mode] data_type,
[ parameter2 [mode] datatype, ….. ]
)

IS | AS
[local_variable_declaration_section]

BEGIN
executable_section

END [store_procedure_name ];
BAGIAN VI : STORE PROCEDURE

id_nasabah Nama_nasabah Alamat_nasabah

1 Ali Topan Jl. Gejayan 134

2 Susi Susanti Jl. Malioboro 24

3 Trent Reznor Jl. Magelang 18

4 Anton Marsudi Jl. Kusumanegara 30

5 Rina Marsudi Jl. Kusumanegara 30


BAGIAN VI : STORE PROCEDURE

SEARCH STORE PROCEDURE :

CREATE OR REPLACE PROCEDURE SearchNasabah


(
c_test out sys_refcursor,
p_name in VARCHAR2
)
IS
BEGIN
OPEN c_test FOR
SELECT * FROM NASABAH
WHERE nama_nasabah = p_name;
END SearchNasabah;
BAGIAN VI : STORE PROCEDURE

SEARCH STORE PROCEDURE :

SQL> VARIABLE myResultSet refcursor;

SQL> EXEC SearchNasabah(:myResultSet,‘Anton Marsudi');

SQL> PRINT myResultSet;

Catatan :
Jika PL/SQL tidak ditampilkan setting SERVER ON

SQL>SET SERVEROUT ON
BAGIAN VI : STORE PROCEDURE
ADD RECORD STORE PROCEDURE :

CREATE OR REPLACE PROCEDURE AddNasabah


(
p_id nasabah.id_nasabah%TYPE,
p_nama nasabah.nama_nasabah%TYPE,
p_alamat nasabah.alamat_nasabah%TYPE
)
AS
BEGIN
INSERT INTO nasabah (id_nasabah, nama_nasabah,
alamat_nasabah)
VALUES (p_id, p_nama, p_alamat);
END AddNasabah;
BAGIAN VI : STORE PROCEDURE

ADD RECORD STORE PROCEDURE :

SQL> EXEC AddNasabah(6, ‘Hendra’, ‘Jl. Rasunan 5’);

SQL> Select * From Nasabah order by id_nasabah;


BAGIAN VI : STORE PROCEDURE
UPDATE RECORD STORE PROCEDURE :

CREATE OR REPLACE PROCEDURE UpdateNasabah


(
p_id IN number
)
AS
BEGIN
UPDATE nasabah set nama_nasabah = ' Hendra
Wijaya' WHERE id_nasabah = p_id;
END UpdateNasabah;
BAGIAN VI : STORE PROCEDURE

UPDATE RECORD STORE PROCEDURE :

SQL> EXEC UpdateNasabah(6);

SQL> Select * From Nasabah order by id_nasabah;


BAGIAN VI : STORE PROCEDURE
DELETE RECORD STORE PROCEDURE :

CREATE OR REPLACE PROCEDURE DeleteNasabah


(
p_id IN number
)
AS
BEGIN
DELETE FROM nasabah WHERE id_nasabah = p_id;
END DeleteNasabah;
BAGIAN VI : STORE PROCEDURE

UPDATE RECORD STORE PROCEDURE :

SQL> EXEC DeleteNasabah(6);

SQL> Select * From Nasabah order by id_nasabah;

Anda mungkin juga menyukai