• Tidak ada hasil yang ditemukan

SQL Lanjut. Modifikasi Database. Versi 2

N/A
N/A
Protected

Academic year: 2021

Membagikan "SQL Lanjut. Modifikasi Database. Versi 2"

Copied!
35
0
0

Teks penuh

(1)

SQL Lanjut

(2)

Tujuan

‹mampu melakukan

Š Modifikasi DatabaseModifikasi Database

Š Mendefinisikan Skema Database

‹mampu membuat Views ‹mampu membuat Views

(3)

k k

h

Pokok Bahasan

‹DML

‹Modifikasi Database

‹Mendefinisikan Skema Database ‹Mendefinisikan Skema Database ‹Views

(4)

d f k

b

Modifikasi Database

‹ Perintah modifikasi tidak mengirim suatu

hasil (spt pd query), tetapi mengubah database dg beberapa cara.

‹ Ada tiga jenis modifikasi: 1. Insert a tuple or tuples.

(5)

Insertion

‹Menyisipkan satu baris

INSERT INTO <relation> INSERT INTO <relation>

VALUES ( <list of values> );

‹C t h T b hk k Lik (d i k

‹Contoh: Tambahkan ke Likes(drinker,

beer) Sally suka Bud.

INSERT INTO Likes

(6)

Contoh: Menspesifikasikan

Contoh: Menspesifikasikan

Atribut

‹Cara lain menambahkan Sally suka Bud

ke Likes(drinker, beer)( , ):

INSERT INTO Likes(beer drinker) INSERT INTO Likes(beer, drinker) VALUES(’Bud’, ’Sally’);

(7)

k

b

k

Menyisipkan banyak Baris

‹hasil query dapat disisipka ke tabel, dg

form:

INSERT INTO <relation> ( <subquery> );

(8)

h

b

Contoh: Penyisipan subquery

‹Using Frequents(drinker, bar),

masukkan ke tabel baru

PotBuddies(name) semua drinkers yg sering minimal pada sebuah bar yg g p yg Sally juga sering.

(9)

l

Pairs of Drinker The other

Solution

Pairs of Drinkertuples where the first is for Sally, the second is for drinker

INSERT INTO PotBuddies (SELECT d2 drinker

someone else, and the bars are the same.

(SELECT d2.drinker

FROM Frequents d1, Frequents d2 WHERE d1 d i k ’S ll ’ AND WHERE d1.drinker = ’Sally’ AND

d2.drinker <> ’Sally’ AND d1.bar = d2.bar

); );

(10)

l

Deletion

‹Menhapus baris yg memenuhi kondisi

dari tabel:

DELETE FROM <tabel> WHERE <kondisi>;

(11)

h

l

Contoh: Deletion

‹Hapus dari Likes(drinker, beer) Sally

suka Bud:

DELETE FROM Likes

WHERE drinker = ’Sally’ AND WHERE drinker = Sally AND

(12)

h

b

Contoh: Hapus semua baris

‹Menjadikan tabel kosong:

DELETE FROM Likes;

(13)

h

b

k b

Contoh: Hapus banyak baris

‹hapus dari Beers(name, manf) semua

beers yg ada beer lainnya pada pabrik sama.

DELETE FROM Beers b Beers with the samemanufacturer and a different name

WHERE EXISTS (

SELECT name FROM Beers

a different name from the name of the beer represented by tuple b

WHERE manf = b.manf AND name <> b name);

by tuple b.

(14)

d

Updates

‹Sintaksnya :

UPDATE <tabel> UPDATE <tabel>

SET <daftar atribut>

WHERE k di i d b i

(15)

h

d

Contoh: Update

‹ganti no telp Fred ke 555-1212:

UPDATE Drinkers UPDATE Drinkers

SET phone = ’555-1212’

WHERE ’F d’

(16)

h

d

b b

b

Contoh: Update beberapa baris

‹Jadikan $4 sbg maximum harga beer:

UPDATE Sells UPDATE Sells

SET price = 4.00

WHERE i 4 00

(17)

Mendefinisikan Skema Database

‹A

database schema

terdiri deklarasi

dari relations (“tables”) database.( )

‹Beberapa elemen yg juga bisa muncul

pada schema database meliputi views pada schema database, meliputi views, indexes, dan triggers.

(18)

Membuat (mendeklarasikan) sebuah

Membuat (mendeklarasikan) sebuah

Tabel

‹Bentuk sederhana :

CREATE TABLE <nama> ( CREATE TABLE <nama> (

<daftar atribut> ));

(19)

l

kl

b l

Elemen Deklarasi Tabel

‹Elemen dasar: sebuah attribut dan

typenya.

‹The type umum:

Š INT or INTEGER (synonyms). Š REAL or FLOAT (synonyms).

Š CHAR(n ) = string panjang tetap n

h

characters.

Š VARCHAR(n ) = string panjang variable

sampai n characters sampai n characters.

(20)

h

bl

Contoh: Create Table

CREATE TABLE Sells (

bar CHAR(20), bar CHAR(20), beer VARCHAR(20), i REAL price REAL );

(21)

T

l d

W kt

Tanggal dan Waktu

‹Tanggal dan Waktu adalah tipe pada

SQL SQL.

‹Format tanggal

DATE ’yyyy-mm-dd’

Š Contoh: DATE ’2004-09-30’ untuk

(22)

Nilai Waktu

‹Format nilai waktu:

TIME ’hh ’ TIME ’hh:mm:ss’

dg titik desimal opsional dan pecahan adalah detik.

(23)

d kl

k

Mendeklarasikan Kunci

‹Sebuah attribut atau daftar attribut bisa

dideklarasikan PRIMARY KEY atau UNIQUE.

‹Ada beberapa perbedaan yg akan ‹Ada beberapa perbedaan yg akan

(24)

kl

b

l

Deklarasi Kunci Attribut Tunggal

‹Letakkan PRIMARY KEY atau UNIQUE

setelah type attribut.yp

‹Contoh:

CREATE TABLE Beers ( CREATE TABLE Beers (

(25)

kl

l

b

Deklarasi Kunci Multiattribut

‹Bentuk ini esensial jika kunci berisi

(26)

h

l

b

Contoh: Multiattribute Key

‹bar dan beer kunci bersama untuk Sells:

CREATE TABLE Sells ( CREATE TABLE Sells (

bar CHAR(20),

b VARCHAR(20)

beer VARCHAR(20),

(27)

Bentuk Deklarasi lain

Bentuk Deklarasi lain

Attribut

1. NOT NULL nilanya tidak pernah menjadi NULL.

2. DEFAULT <value> jika ada nilai yg j yg

tidak diketahui maka digunakan status ini

(28)

h

l

f l

Contoh: Nilai Default

CREATE TABLE Drinkers (

name CHAR(30) PRIMARY KEY, name CHAR(30) PRIMARY KEY, addr CHAR(50)

DEFAULT ’123 S St ’

DEFAULT ’123 Sesame St.’, phone CHAR(16)

(29)

f k d

f l

( )

Efek dari Defaults --- (1)

‹Sewaktu menyisipkan Sally adalah

drinker, tetapi tidak diketahui alamat , p maupun no telpnya

‹INSERT dg daftar sebagian attribut bisa ‹INSERT dg daftar sebagian attribut bisa

dimungkinkan:

INSERT INTO Drinkers(name) INSERT INTO Drinkers(name) VALUES(’Sally’);

(30)

f k d

f l

( )

Efek dari Defaults --- (2)

‹Baris apa yg muncuk pada Drinkers?

name addr phone

S ll 123 S St NULL Sally 123 Sesame St NULL

(31)

b h

b

Menambah Attribut

‹Attribut (“kolom”) baru le tabel dg skema:

ALTER TABLE <nama> ADD ALTER TABLE <nama> ADD

<deklarasi attribut>;

‹C t h ‹Contoh:

ALTER TABLE Bars ADD

(32)

h

b

Menghapus Attribut

‹Menghilangkan attribut dari tabel dg

skema :

ALTER TABLE <name> DROP <attribute>; DROP <attribute>;

(33)

Views

Views

‹S b h

i

d l h b h “t b l ‹Sebuah

view

adalah sebuah “tabel

virtual” = sebuah tabel yg didefinisikan dl b t k t b l l i

dlm bentuk tabel lain.

‹Deklarasinya:

CREATE VIEW <nama> AS <query>;

‹A ntonymnya: tabel yg nilainya benar2 ‹A ntonymnya: tabel yg nilainya benar2

disimpan pd database disebut

tabel

dasar

.

(34)

h

f

Contoh: Definisi View

‹CanDrink(drinker, beer) adalah sebuah view

“berisi” pasangan drinker-beer demikian hingga drinker sering sedikitnya sebuah bar melayani drinker sering sedikitnya sebuah bar melayani beer:

(35)

h

k

Contoh: Mengakses View

‹Query thd view sama spt pada tabel

dasara.

‹Contoh query:

SELECT beer FROM CanDrink SELECT beer FROM CanDrink WHERE drinker = ’Sally’;

Referensi

Dokumen terkait

2.061.911.000,00 (Dua Milyar Enam Puluh Satu Juta Sembilan Ratus Sebelas Ribu Rupiah), termasuk keuntungan Penyedia, dan pajak-pajak.; ditetapkan sebagai Cadangan Pertama. Kepada

Kepada para peserta yang merasa keberatan atas penetapan tersebut diatas, diberikan hak untuk menyampaikan sanggahan baik secara sendiri maupun bersama-sama, mulai tanggal 19

DINAS PEKERJAAN UMUM KOTA MAKASSAR POKJA ULP/PANITIA PENGADAAN BARANG DAN JASA. TAHUN

[r]

Analyses of both the transcribed protocols and post-writing questionnaires substantiated previous researchers’ findings that all of the participants followed

Penelitian ini bertujuan untuk mengetahui ada atau tidak adanya hubungan antara motivasi belajar, lingkungan belajar di sekolah, dan kepercayaan diri siswa dengan hasil

Whether you simply make the mistake of deleting important software or you lose it all in a computer crash, that valuable asset of information may seem like it is lost forever.. But,

Sebelum membuat program aplikasi, struktur dari interfacenya harus kita rancang terlebih dahulu agar dapat memudahkan membuat programnya dan dengan aplikasi Microsoft Visual Basic