• Tidak ada hasil yang ditemukan

Data Types Data Definition Language Referential Constraint SQL Query Data Manipulation Language

N/A
N/A
Protected

Academic year: 2018

Membagikan "Data Types Data Definition Language Referential Constraint SQL Query Data Manipulation Language"

Copied!
34
0
0

Teks penuh

(1)

Data Types

Data Defintnoi Laiguage

Refereitnal Coistranit

SQL Query

Data Mainpulatnoi

(2)

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

(3)

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

(4)

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.

(5)

Data Types

Data Defintnoi Laiguage

Refereitnal Coistranit

SQL Query

Data Mainpulatnoi

(6)

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

(7)

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

(8)

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:

(9)

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)

(10)

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:

(11)

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

(12)

DDL Uituk Vnew (2)

Conto

h

Membuat Vnew leigai iama Mahasnswa

Prna:

View

CREATE VIEW MahasiswaPria AS

(13)

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

(14)

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

(15)

Data Types

Data Defintnoi Laiguage

Refereitnal Coistranit

SQL Query

Data Mainpulatnoi

(16)

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

(17)

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

(18)

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.

(19)

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

)

(20)

Data Types

Data Defintnoi Laiguage

Refereitnal Coistranit

SQL Query

Data Mainpulatnoi

(21)

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

]

(22)

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:

(23)

select

b. Menampilkan kolom-kolom

tertentu

Kolom-kolom yaig lnpnlnh berupa

ekspresi

,

yaig maia ekspresn tersebut bnsa berupa:

fell tabel

operasn lai fuigsn

(24)

select

Coitoh

meiampnlkai iama lai alamat Aiggota

SELECT

nama, alamat

FROM

Anggota

meiampnlkai iama lalam beituk huruf

kapntal:

(25)

c. Menampilkan data tertentu dengan

klausa “where”

SELECT

id, nama, alamat

FROM

pegawai

(26)

Data Types

Data Defintnoi Laiguage

Refereitnal Coistranit

SQL Query

Data Mainpulatnoi

(27)

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

(28)

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:

(29)

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’)

(30)

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.

(31)

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

(32)

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)

(33)

Meighapus Data (lelete)

Iistruksn SQL uituk meighapus lata

alalah meigguiakai syitai:

DELETE FROM

<namaTabel>

[

WHERE

<kondisi>]

Keterangan

<namaTabel>  iama tabel yaig akai lntambahkai lataiya

(34)

Meighapus Data (lelete)

Uituk meighapus seluruh lata pegawan:

Coitoh

DELETE FROM

pegawai

Uituk meighapus seluruh pegawan yaig

memnlnkn umur >60 tahui

Referensi

Dokumen terkait

Saran untuk penerapan sistem pengendalian internal pada penggajian pada CV.X ini adalah untuk melakukan evaluasi dan merancangkan suatu sistem pengendalian internal

“Keraja sama dengan pemerintah yaitu meminjamkan lahan dan listrik terus kita dimasukkan kedalam program Bank Sampah di Dinas Kebersihan dan juga ada pemeran Hut

Ginjal berperan penting dalam tubuh manusia terutama dalam hal ekskresi obat.obat-obatan yang diekskresikan melalui ginjal dapat menyebabkan kerusakan pada ginjal kerena obat

Berdasarkan penelitian ini, dapat ditarik kesimpulan bahwa faktor-faktor yang mempengaruhi ISK seperti umur, pendidikan, pekerjaan, usia kehamilan, paritas, dan

 Melakukan pelayanan yang prima kepada semua nasabah yang datang ke loket PT Bank Tabungan Negara (Persero) Cabang Bandar Lampung maupun melalui telepon..  Melakukan

Penelitian ini bertujuan untuk mengetahui, faktor-faktor yang menyebabkan terjadinya Tindak Pidana Judi Sabung Ayam di masyarakat Kabupaten Bone dan untuk mengetahui upaya-upaya

Dari hasil yang diperoleh pada penelitian ini dapat ditarik kesimpulan proporsi KEK pada remaja putri pelajar SMU/SMK di Kabupaten Karangasem masih tinggi (35,2%).Dari 15

Vi hade en förhoppning på att detta även skulle kunna leda till minskade behandlingar mot ledinflammationer i de olika besättningarna, men här har vi för lite försöksresultat och