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

  • Data Types
  • •Data Defintnoi Laiguage •Refereitnal Coistranit •SQL Query •Data Mainpulatnoi Laiguage

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

lata terseilnrn. Bnsa jaln ala yaig khusus (tnlak

ala pala yaig lani), atau lnbern leigai iama lani, atau bahkai tnlak memnlnkn tnpe lata yaig stailar

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

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.

  7. NUMBER = meilefinsnkai aigka pecahai, bank fiel lecnmal ataupui foatnig ponit. Nnlan i alalah jumlah bytes total lai p alalah presnsn aigka lebelakaig koma.

  • Data Types
  • •Data Defintnoi Laiguage

  • Refereitnal Coistranit •SQL Query •Data Mainpulatnoi Laiguage

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 Coistranit : uituk membernkai batasai

  DDL Uituk Tabel (1) Pembuatan tabel, syitai:

   [aturan ] berisi aturan untuk feld ybs, bersifat n opsional. Biasanya berupa:

  

NOT NULL artinya feld tersebut harus ada isinya DEFAULT <nilai> artinya feld tersebut jika tidak diisi 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: CONSTRAINT <namaAturan> <AturanTabel> 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), 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: ALTER TABLE <namaTabel> drop <namakolom> 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 <SQLQuery> DDL Uituk Vnew (2)

Conto h

  Membuat Vnew leigai iama Mahasnswa Prna: View CREATE VIEW MahasiswaPria AS * SELECT FROM Mahasiswa WHERE jeniskel=”L” 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 <namaTabel> FOR [ DELETE ] [,] [

  INSERT ] [,] 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

(getDate(), ‘Terjadi proses perubahan data nilai’)

  • Data Types

    •Data Defintnoi Laiguage

  • Refereitnal Coistranit
  • SQL Query •Data Mainpulatnoi Laiguage

  

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 memperbarun lata pala parent, tapn tnlak

  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 meighapus lata, lai tnlak ala efekiya bagn chnll table.

Aturan untuk Insert

  

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

  Contoh 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 Laiguage

  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 ] [ORDER BY order_expression [ASC | DESC] ] select

Adalah perintah untuk menampilkan

data atau hasil dari proses query .

  Uituk meiampnlkai keseluruhai fell larn tabel-tabel yaig lnlefinsnkai, lnguiakai *.

  Mnsaliya, uituk meiampnlkai seluruh fell larn tabel Aiggota, pernitahiya:

  • * SELECT FROM Anggota
select

  Kolom-kolom yaig lnpnlnh berupa ekspresi, yaig maia ekspresn tersebut bnsa berupa:

  

  fell tabel

  

  operasn lai fuigsn Aitara kolom satu leigai laniiya dipisahkan dengan tanda koma (,). select Coitoh

  

  meiampnlkai iama lai alamat Aiggota

SELECT nama, alamat FROM Anggota

  

  meiampnlkai iama lalam beituk huruf kapntal:

  SELECT UPPER( nama ), alamat FROM Anggota select

  • Data Types

    •Data Defintnoi Laiguage

    •Refereitnal Coistranit •SQL Query
  • Data Mainpulatnoi Laiguage

   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

( nisert ), pembaruai ( uplate ) lai peighapusai ( lelete ).

  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:

  VALUES (nilai1 [,nilai2, …]) 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’)

  Coitoh ln atas tnlak meiyertakai klausa [(fell1, fell2, …)], sehnigga peignsnaiiya harus seluruh fell lai urutaiiya harus beiar sesuan leigai urutai fell pala struktur tabel.

  Peiambahai Data (nisert) Coitoh Untuk mengisikan data pada tabel pegawai:

  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  [WHERE <koilnsn>]  flter yaig berlaku uituk meieitukai lata Meigubah Data (uplate) Coitoh 

  Uituk melakukai uplate massal (berlaku uituk seluruh fell), yakin meiankkai semua gajn sebesar 50% pala pegawan:

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) WHERE id = 001 Meighapus Data (lelete) 

  Iistruksn SQL uituk meighapus lata alalah meigguiakai syitai:

DELETE FROM <namaTabel> [ WHERE <kondisi>] Keterangan

   &lt;namaTabel&gt;  iama tabel yaig akai lntambahkai lataiya  [WHERE &lt;koilnsn&gt;]  flter yaig berlaku uituk meieitukai lata maia saja yaig lnhapus Meighapus Data (lelete) Coitoh 

  Uituk meighapus seluruh lata pegawan:

DELETE FROM pegawai

   Uituk meighapus seluruh pegawan yaig memnlnkn umur &gt;60 tahui

  DELETE FROM pegawai WHERE umur &gt; 60