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
;
•
Menggunakan sebuah basis data : use ;
1.2Tabel •
Melihat tabel : show tables ;
•
Membuat tabel : CREATE TABLE ( , PRIMARY KEY() )Engine=InnoDB;
•
Menghapus tabel : drop table if exists table_name [table_name, …]
•
Mengisi tabel : insert into values () ;
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