tugas 2 sistem basis data
TRANSCRIPT
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
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
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
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 Data2.1 Pembuatan basis data
2.2 Pembuatan tabel
2.3 Input data pada basis data
3. Uji Coba SQL3.1 Menampilkan data seluruh produk yang ada pada bloom_store terurut
membesar berdasarkan jumlah stok pada gudang
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
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.9 Menampilkan total transaksi yang telah dilakukan oleh sebuah toko distributor