Anda di halaman 1dari 11

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
INSTITUT TEKNOLOGI BANDUNG
2009
1.SINTAKS SQL
1.1Basis 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.2Tabel

• 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.3Query
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.4SELECT

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

select distinct A1
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.5WHERE

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.6FROM

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.7LAINNYA
1.7.1 Mendaftarkan tuple terurut berdasarkan abjad

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

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 Data


2.1Pembuatan basis data
2.2Pembuatan tabel
2.3Input data pada basis data
3.Uji Coba SQL
3.1 Menampilkan data seluruh produk yang ada pada bloom_store
terurut membesar berdasarkan jumlah stok pada gudang
3.2Menampilkan 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
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
3.8 Menampilkan kode reseller, nama, alamat dan telepon dari
reseller yang pernah membeli produk dengan kode ST102

3.9Menampilkan total transaksi yang telah dilakukan oleh sebuah


toko distributor