tugas 2 sistem basis data

12
Tugas 2 IF3035 Sistem Basis Data LAPORAN SINTAKS SQL DAN UJI COBA BASIS DATA Disusun Oleh : 13507007 Riffa Rufaida TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

Upload: iponk31

Post on 12-Jun-2015

476 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Tugas 2 Sistem Basis Data

Tugas 2 IF3035 Sistem Basis Data

LAPORAN SINTAKS SQL DAN UJI COBA BASIS DATA

Disusun Oleh :

13507007 Riffa Rufaida

TEKNIK INFORMATIKASEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG2009

Page 2: Tugas 2 Sistem Basis Data

1. SINTAKS SQL1.1 Basis data

Menampilkan basis data yang ada : show databases;

Membuat sebuah basis data yang baru : create database if not exists <nama_basis_data>;

Menggunakan sebuah basis data : use <nama_basis_data>;

1.2 Tabel

Melihat tabel : show tables ;

Membuat tabel : CREATE TABLE <nama_tabel> (

<atribut> <tipe>,

PRIMARY KEY(<atribut kunci>)

)Engine=InnoDB;

Menghapus tabel : drop table if exists table_name [table_name, …]

Mengisi tabel : insert into <nama_tabel> values (<nilai>) ;

1.3 Query

Tipikal query SQLmemiliki bentuk :

select A1, A2, …., An

from r1, r2,… rm

where P

A1, A2,…, An = merepresentasikan atribut

r1, r2,…, rm = merepresentasikan relasi

P = predikat

1.4 SELECT

Klausa select akan mendaftarkan atribut apa saja yang ingin dimunculkan ke dalam hasil query.

select distinct A1

Page 3: Tugas 2 Sistem Basis Data

from r1

Select distinct akan mengeliminasi duplikasi yang ada. Jika pada kolom atribut tersebut ada nilai data yang sama, maka yang akan ditampilkan hanya satu data saja.

select all A1

from r1

Select all berarti semua nilai data dimunculkan, termasuk yang memiliki duplikasi.

select *

from r1

Ini berarti semua atribut yang dimiliki oleh r1 akan dimunculkan.

Klausa select dapat mengadung ekspresi aritmatika yang melibatkan operasi +, -, *, /, dan konstanta.

1.5 WHERE

Klausa where mendetailkan kondisi apa yang harus terpenuhi pada suatu query. Klausa ini dapat mengandung ekspresi aritmatika maupun dikombinasikan menggunakan hubungan logika and, or, ataupun not. Turut memiliki operator pembanding between.

Klausa ini juga memiliki operator untuk pembandingan pada karakter string. Polanya menggunakan :

- Persen (%), yang berarti cocok dengan substring apapun.

- Garis bawah (_), yang berarti cocok dengan satu karakter apapun.

Contoh :

1.6 FROM

Klausa from mendaftarkan relasi yang terlibat pada query yang dimaksud.

select *

from r1, r2

Ini artinya semua atribut dari produk kartesian antara r1 dan r2 akan menjadi keluaran.

1.7 LAINNYA

1.7.1 Mendaftarkan tuple terurut berdasarkan abjad

Page 4: Tugas 2 Sistem Basis Data

select A1, A2

from r1

where P

order by A1 (desc / asc)

1.7.2 Set operasi

Terdapat union, intersect, dan except yang merepresentasikan relasi aljabar. Set operasi tersebut secara otomatis akan meghapus duplikasi, untuk tetap menampilkan seluruh nilai dapat menggunakan all setelah set operasi.

(select A1 from r1) union / intersect / except (select A2 from r2)

1.7.3 Fungsi agregat

Fungsi-fungsi ini mengoperasikan multiset nilai dari sebuah kolom dari relasi, dan mengembalikan nilai.

avg = nilai rata-rata

min = nilai minimum

max = nlai maksimum

sum = jumlah dari nilai

count = banyaknya nilai

Contoh :

select avg (A1)

from r1

where P

1.7.4 Fungsi agregat –group by dan having

Fungsi group by akan mengelompokkan hasil pada keluaran. Fungsi having digunakan pada penggunaan fungsi agregat.

Contoh (1) :

select A1, avg (A2)

from r1

Page 5: Tugas 2 Sistem Basis Data

where P

group by A1

Contoh (2) :

select A1, avg (A2)

from r1

group by A1

having avg (A2) > x

1.7.5 Nested subqueries

Subquery adalah keberadaan ekspresi select-from-where di dalam suatu query lainnya. Biasanya digunakan untuk mengecek keanggotaan, perbandingan dan kardinalitas dari set.

Contoh :

select A1

from r1

where P1 in (select A2

from r2

where P2 )

2. Uji Coba Basis Data2.1 Pembuatan basis data

2.2 Pembuatan tabel

Page 6: Tugas 2 Sistem Basis Data
Page 7: Tugas 2 Sistem Basis Data

2.3 Input data pada basis data

Page 8: Tugas 2 Sistem Basis Data

3. Uji Coba SQL3.1 Menampilkan data seluruh produk yang ada pada bloom_store terurut

membesar berdasarkan jumlah stok pada gudang

Page 9: Tugas 2 Sistem Basis Data

3.2 Menampilkan kode produk dan quantity dari distribusi yang terjadi sepanjang bulan Juli

3.3 Menampilkan kode produk, kuantitas dan kode reseller yang menjalani transaksi mulai tanggal 23 Agustus 2009 hingga tanggal 6 September 2009

3.4 Menampilkan kode produk, harga dan stok gudang yang tipenya merupakan kalung

Page 10: Tugas 2 Sistem Basis Data

3.5 Menampilkan kode reseller, nama dan alamat dari reseller yang melakukan transaksi pada tanggal 2 September 2009

3.6 Menampilkan rata-rata kuantitas produk yang dipesan pada semua distribusi dengan toko distributor yang pernah terjadi

3.7 Menampilkan nama, alamat, dan kode toko dari toko distributor yang pada bulan Agustus membeli produk dengan kode BB8A

Page 11: Tugas 2 Sistem Basis Data

3.8 Menampilkan kode reseller, nama, alamat dan telepon dari reseller yang pernah membeli produk dengan kode ST102

3.9 Menampilkan total transaksi yang telah dilakukan oleh sebuah toko distributor