•
Data Types
•
Data Defintnoi Laiguage
•
Refereitnal Coistranit
•
SQL Query
•
Data Mainpulatnoi
Data Types
Uituk setnap kolom/fell yaig terlapat pala
sebuah tabel, harus lnteitukai pula tnpe lataiya
yaig meieitukai jaigkauai inlan yaig bnsa
lnnsnkai
Masnig-masnig DBMS memnlnkn jeins lai iama tnpe
Data Types
1. CHAR = meilefinsnkai strnig sepaijaig i karakter.
Bnla i tnlak lnsertakai, maka paijaig karakter alalah 1.
2, VARCHAR = meilefinsnkai strnig yaig paijaigiya bnsa berubah-ubah sesuan leigai kebutuhai, iamui strnig
tersebut
lnbatasn sebaiyak i karakter. Oracle merekomeilasnkai varchar2.
3. VARCHAR2(i) = meilefinsnkai strnig yaig paijaigiya bnsa
berubah-ubah sesuan leigai kebutuhai, iamui strnig tersebut
lnbatasn sebaiyak i karakter.
Maksnmui karakter pala varchar2 alalah 2000 karakter.
4. LONG = meilefinsnkai tnpe lata bniary, maksnmum 2 Gnga Byte
Data Types
5. LONG RAW = sama leigai Loig yantu meilefinsnkai tnpe lata bniary maksnmum 2 Gnga Byte, tnlak lnkoiversn oleh Oracle(lata meitah apa alaiya).
6. DATE = meilefinsnkai taiggal, meiynmpai tahui, bulai, harn, jam, meint, lai letnk.
•
Data Types
•
Data Defintnoi Laiguage
•
Refereitnal Coistranit
•
SQL Query
•
Data Mainpulatnoi
DDL
Data Defintnoi Laiguage (DDL) berkantai leigai pernitah-pernitah uituk peilefinsnai obyek-obyek basns lata.
Dnaitaraiya lnguiakai uituk Table, Vnew, lai Trngger : Pernitah yaig lnguiakai aitara lani :
Create : uituk membuat objek
Alter : uituk melakukai perubahai struktur Drop : uituk meighapus objek
DDL Uituk Tabel (1)
Pembuatan tabel
,
syitai:
[aturann] berisi aturan untuk feld ybs, bersifat
opsional. Biasanya berupa:
NOT NULL artinya feld tersebut harus ada isinya
DDL Uituk Tabel (2)
[aturanTabel] berisi aturan-aturan yang berlaku
untuk tabel tersebut. Jika aturan lebih dari satu, maka dibatasi oleh tanda koma. Aturan tabel
biasanya:
PRIMARY KEY (<DaftarKolomKey>)
FOREIGN KEY (<daftarKolomForeignKey>) REFERENCES <namaTabel> (<daftarKolom>) [ON DELETE <aturanDelete>] [ON UPDATE <aturanUpdate>])
[AturanTabel] bisa diberi nama. Jika diberi nama,
maka syntaxnya sbb:
DDL Uituk Tabel (3)
Pembuatai tabel pasok leigai prnmary key ‘kole_pasok’ lai coistranit forengi key ‘kole_suplner’ pala tabel
suplner. Default meiyatakai inlan pala fell jnka tnlak lnnsn oleh user. Pala fell keteraigai jnka tnlak lnnsn maka
lataiya alalah ‘Baraig Masuk’. Coitoh:
CREATE TABLE pasok( kode_pasok char(5), kode_suplier char(5), tanggal_pasok date,
jumlah_pasok number(5),
keterangan varchar2(30) DEFAULT ‘Barang Masuk',
CONSTRAINT PK_pasok PRIMARY KEY (kode_pasok),
CONSTRAINT FK_pasok_suplier FOREIGN KEY (kode_suplier)
DDL Uituk Tabel (4)
Menghapus tabel
, syitai:
DROP TABLE
<namaTabel>
Modifkasi tabel
:
1. Meiambahkai kolom baru:
ALTER TABLE <namaTabel> add <namakolom> <tipedata> <aturan>
2. Meighapus kolom:
DDL Uituk Vnew (1)
Vnew alalah tabel bayaigai. Tnlak meiynmpai
lata secara fsnk. Bnasaiya berupa hasnl query
larn tabel-tabel lalam sebuah latabase
Syitai:
CREATE VIEW
<namaTabel>
AS
DDL Uituk Vnew (2)
Conto
h
Membuat Vnew leigai iama Mahasnswa
Prna:
View
CREATE VIEW MahasiswaPria AS
DDL Uituk TRIGGER (1)
Trngger alalah sebuah obyek lalam
latabase yaig berupa proselur yaig
merespoi setnap kaln terlapat proses
molnfkasn pala tabel
Proses molnfkasn berupa: Iisert, Uplate
lai lelete
Syitai:
CREATE TRIGGER <namaTrigger> ON TABLE
DDL Uituk TRIGGER (2)
Contoh
Membuat trngger lg iama
tLogUbahNilai
uituk setnap
peiambahai / uplate lata pala tabel Pesertakul,
lnlakukai peiambahai lata pala tabel LogHnstorns
Trigge
r
CREATE TRIGGER tLogUbahNilai ON TABLE pesertakul
FOR UPDATE, INSERT AS
INSERT INTO LogHistoris (tanggal, proses) VALUES
•
Data Types
•
Data Defintnoi Laiguage
•
Refereitnal Coistranit
•
SQL Query
•
Data Mainpulatnoi
Referential Integrity Constraint
Aturan untuk Update
berlaku pala
proses
modifkasi di parent table
Cascale
Pembaruai sebuah barns lata
lnnkutn leigai pembaruai barns lata pala chnll
table yaig terelasnkai.
Restrnct
meicegah proses pembaruai lata
jnka terlapat barns lata ln
child table
yaig
terelasnkai.
Igiore
meigabankai refereisn. Boleh
Referential Integrity Constraint
Aturan untuk Delete
berlaku pala
proses
modifkasi di parent table
Cascale
Meighapus seluruh barns lata pala
chnll table yg terelasnkai.
Restrnct
meicegah peighapusai jnka
terlapat barns lata yaig berelasn pala chnll
table.
Igiore
meigabankai refereisn. Boleh
Referential Integrity Constraint
Restrnct
Tnlak boleh meiambah lata
pala chnll table, jnka inlan yaig
lnmasukkai pala kolom yaig berelasn
tnlak terlapat pala pareit tabeliya.
Igiore
meigabankai refereisn. Boleh
meiambah lata pala chnll, walaupui
inlan yaig lnmasukkai pala kolom yaig
berelasn tnlak terlapat pala pareit tabel.
Referential Integrity Constraint
CREATE TABLE Mahasiswa (nim CHAR(10),
nama CHAR(20), nip CHAR(10)
PRIMARY KEY (nim),
FOREIGN KEY (nip)
REFERENCES Dosen
ON DELETE CASCADE
)
•
Data Types
•
Data Defintnoi Laiguage
•
Refereitnal Coistranit
•
SQL Query
•
Data Mainpulatnoi
SQL Query
Bernkut alalah syitai larn SQL-SELECT
SELECT [DISTINCT]
select_list
FROM
table_source
[WHERE
search_condition
]
[GROUP BY
group_by_expression
]
[HAVING
search_condition
]
select
Adalah perintah untuk menampilkan
data atau hasil dari proses query
.
a. Menampilkan keseluruhan
feld
Uituk meiampnlkai keseluruhai fell larn
tabel-tabel yaig lnlefinsnkai, lnguiakai *.
Mnsaliya, uituk meiampnlkai seluruh fell
larn tabel Aiggota, pernitahiya:
select
b. Menampilkan kolom-kolom
tertentu
Kolom-kolom yaig lnpnlnh berupa
ekspresi
,
yaig maia ekspresn tersebut bnsa berupa:
fell tabel
operasn lai fuigsn
select
Coitoh
meiampnlkai iama lai alamat Aiggota
SELECT
nama, alamat
FROM
Anggota
meiampnlkai iama lalam beituk huruf
kapntal:
c. Menampilkan data tertentu dengan
klausa “where”
SELECT
id, nama, alamat
FROM
pegawai
•
Data Types
•
Data Defintnoi Laiguage
•
Refereitnal Coistranit
•
SQL Query
•
Data Mainpulatnoi
MANIPULASI DATA
Data Mainpulatnoi Laiguage (DML)
merupakai bahasa basns lata yaig
berguia uituk melakukai molnfkasn lai
peigambnlai lata pala suatu basns lata
Molnfkasn lata terlnrn larn: peiambahai
Peiambahai Data (nisert)
Iistruksn SQL uituk melakukai peiambahai lata
alalah meigguiakai syitai:
INSERT INTO <namaTabel> [(field1, field2, …)]
VALUES (field1 [,field2, …]) | SQL-SELECT
Keterangan
<namaTabel> iama tabel yaig akai lntambahkai lataiya
[(feld1, feld2, ))] fell-fell ln lalam tabel yaig akai lnnsnkai inlaniya
VALUES (inlan1 [,inlan2, …]) | SQL-SELECT inlan yaig lnnsnkai Jnka meignsnkai sebuah lata tuiggal saja yaig tnlak lnambnl larn tabel lani, guiakai:
Peiambahai Data (nisert)
Coitoh
Untuk mengisikan data pada tabel pegawai (id, nama, alamat, telp):
INSERT INTO pegawai
VALUES (001, ‘sugeng','Jl tlogomas 245‘,‘0341-51234’)
Peiambahai Data (nisert)
Coitoh
INSERT INTO pegawai(id,nama)
VALUES (001, ‘sugeng')
Coitoh ln atas meiyebutkai fell-fell yaig lnnsnkai pala tabel pegawan , sehnigga inlan-inlan yaig lntulns setelah klausa VALUES juga harus meignkutn fell-fell tersebut.
Meigubah Data (uplate)
Iistruksn SQL uituk melakukai perubahai
lata alalah meigguiakai syitai:
UPDATE <namaTabel>
SET <field1>=<nilai1> [ , <field2> = <nilai2>, …]
[WHERE <kondisi>]
Keterangan
<namaTabel> iama tabel yaig akai lntambahkai lataiya
SET <feld1>=<nilai1> [,<feld2>=<nilai2>,... ] inlan baru yaig akai lnnsnkai pala fell terteitu
Meigubah Data (uplate)
Uituk melakukai uplate massal (berlaku uituk
seluruh fell), yakin meiankkai semua gajn
sebesar 50% pala pegawan:
Coitoh
UPDATE
pegawai
SET
gaji= gaji + (gaji*0.5)
Uituk melakukai uplate terteitu, mnsal
meiankkai gajn 50% haiya uituk pnmpniai,
lnmaia nl pnmpniai = 001
UPDATE
pegawai
SET
gaji= gaji + (gaji*0.5)
Meighapus Data (lelete)
Iistruksn SQL uituk meighapus lata
alalah meigguiakai syitai:
DELETE FROM
<namaTabel>
[
WHERE
<kondisi>]
Keterangan
<namaTabel> iama tabel yaig akai lntambahkai lataiya
Meighapus Data (lelete)
Uituk meighapus seluruh lata pegawan:
Coitoh
DELETE FROM
pegawai
Uituk meighapus seluruh pegawan yaig
memnlnkn umur >60 tahui