Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut : Б TmpLahir=’Bogor’ V TmpLahir =’Aceh’(mhs)
Б (TmpLahir =’Bogor’ V TmpLahir =’Aceh’) ^ agama=2(mhs) Б semester=’1’
3/2/2011
^ sks=2(Kuliah)
Fathur'2011
Projeksi (Project) Operasi ini memungkinkan kita untuk menentukan fieldfield data dari sebuah tabel atau hasil query yang akan kita tampilkan. Sintaks yang digunakan untuk menyatakan operasi ini adalah:
∏S(E1)
S adalah list yang berisi satu atau lebih field yang ada di E1 dan ingin ditampilkan Contoh : Jika pada tabel Mahasiswa, kita ingin menampilkan NIM dan Nama mahasiswa untuk semua baris data yang ada di tabel tersebut, maka operasi ini dapat kita gunakan sebagai berikut:
∏nim, nama(mhs) 3/2/2011
Fathur'2011
Projeksi (Project) Ekspresi yang akan diprojeksikan tidak selalu harus berupa tabel, tapi juga bisa berupa hasil operasi/guery. Contoh : tampilkan NIM dan Nama mahasiswa yang bertempat tinggal di Cimahi saja, maka operasi Seleksi dan Projeksi harus kita gunakan secara bersamaan, seperti berikut ini:
∏nim, nama(Бkota=’Cimahi’(mhs))
3/2/2011
Fathur'2011
Operasi Cartesian Product Untuk menggabungkan data dari dua buah tabel atau hasil query. Simbol yang digunakan untuk menyatakan operasi ini adalah "x" dan sintaks yang digunakan untuk operasi ini adalah:
E1 X E2
yang berakibat semua record di El akan dipasangkan dengan semua record di E2 dan hasil dari operasi ini akan memuat semua field yang ada di El dan di E2. Operasi ini bersifat komutatif
E1 X E2 = E2 X E1 Contoh : tampilkan semua data dosen yang mengajar di semester 2, maka perintahnya :
Бdosen.nip=kuliah.nip ^ semester=’2’(dosen x kuliah) 3/2/2011
Fathur'2011
Latihan : Tuliskan perintah untuk permintaan berikut :
1. 2. 3.
4.
Tampilkan field nim yang mengambil mata kuliah KB012017 Tampilkan field nim, nama mahasiswa yang mengambil mata kuliah KB-012017 Tampilkan field nim, nama mahasiswa dan mutu yang mengambil mata kuliah KB-012017 Tampilkan field nim yang mengambil mata kuliah KB012017 dan mempunyai nilai A sampai C
3/2/2011
Fathur'2011
Bahasa Query SQL (Structure Query Language) Sintak (format penulisan) dasar dari ekspresi SQL dasar: Select * | [A1 As Alias1,A2 As Alias2,...,An As Alias-n] from tabel [,tabel2,..,tabel-n] [where P] Keterangan: * : menampilkan seluruh field/atribut A1,A2,…,An : nama-nama atribut yang ditampilkan As Alias1 : nama alias/judul kolom tiap field Tabel,tabel-n : nama tabel sebagai sumber data P : Predikat/kriteria query [] : tanda optional (boleh digunakan/tidak) 3/2/2011
Fathur'2011
Contoh: 1. Tampilkan field nim dan nama dari tabel mahasiswa Select nim, nama from mhs 2. Tampilkan semua field dari tabel mahasiswa yang nim=0303010003 3. Tampilkan semua data mahasiswa yang lahir di bogor 4. Tampilkan nim, alamat yang lahir di jakarta atau beragama islam atau kristen 5. Tampilkan semua data mhs yang lahir tanggal 24/08/85
3/2/2011
Fathur'2011
Penggunaan Operator: > : lebih besar < : lebih kecil >= : lebih besar atau sama dengan <= : lebih besar atau sama dengan <> : tidak sama dengan Between: menyatakan antara Contoh : • Tampilkan semua data mahasiswa lahir antara tanggal 01/10/82 sampai dengan 01/11/82 • Tampilkan semua data mahasiswa yang bukan pada tanggal 01/10/82 Penggunaan Operator logika: And : dan Or : lebih kecil Contoh : • Tampilkan semua data mahasiswa lahir antara tanggal 01/10/82 sampai dengan 01/11/82 atau agama Islam 3/2/2011
Fathur'2011
Penggunaan Like dan Wilcard (* atau ?): ? : digunakan utk mewakili 1 karakter (dlm SQL Server _) * : digunakan utk mewakili lebih 1 karakter (SQL Server % ) Contoh : • Tampilkan semua data mahasiswa yang namanya diawali huruf ‘R’ • Tampilkan semua data mahasiswa yang huruf kedua dari namanya adalah ‘U’ • Tampilkan semua data mahasiswa yang huruf kedua dari namanya adalah ‘U’ dan huruf keempat ‘N’ • Tampilkan semua data mahasiswa yang namanya diakhiri ‘ti’ • Tampilkan semua data mahasiswa namanya mengandung kata ‘su’ • Tampilkan nim, nama mhs yang mempunyai nilai ‘A’ 3/2/2011
Fathur'2011
Penggunaan Distinct: digunakan untuk menampilkan isi atribut secara unik (jika dalam tabel berisi lebih dari 1 record). Contoh : Select distinct nama from mhs Penggunaan Alias: Judul kolom yang ditampilkan secara default akan sesuai dengan nama field, kecuali dengan memberikan alias. Contoh : 1. Select KodeMk as KodeKuliah, NamaMk as [Nama Kuliah] from Kuliah 2. Select a.nim, b.nama from nilai a, mhs b where a.nim=b.nim
3/2/2011
Fathur'2011
Pengurutan Hasil Query (Sort): Untuk menampilkan data sesuai urutan field tertentu maka gunakan klausa Order By Contoh : 1. Tampilkan nama, nim pada tabel mhs diurutkan berdasarkan nama secara ascending 2. Tampilkan nama, nim pada tabel mhs yang beragama islam diurutkan berdasarkan nama secara descending 3. Tampilkan nama, nim dan nilai mutu diurutkan berdasarkan agama secara descending dan mutu secara ascending
3/2/2011
Fathur'2011
Fungsi-fungsi dalam SQL: 1. Fungsi Tanggal 2. Fungsi String 3. Fungsi Logika 4. Fungsi Numeric Fungsi Tanggal: 1. Day([namaField]) : menampilkan tanggal 2. Month([namaField]) : menampilkan angka bulan 3. Year([namaField]) : menampilkan tahun 4. Date() : menampilkan tgl aktif komputer 5. Hour ([namaField]) 6. Minute ([namaField]) Fungsi Numeric: 1. Val([namaField]) : mengubah tipe karakter ke numeric 2. Isnumeric([namaField]) : memeriksa isi field number/bukan 3/2/2011
Fathur'2011
Fungsi String: 1. Left([namaField],n) : mengambil sebanyak n karakter isi suatu field/variabel dari kiri. 2. Right([namaField],n) : mengambil sebanyak n karakter isi suatu field/variabel dari kanan 3. Mid([namaField],m,n) : mengambil sebanyak n karakter isi suatu field/variabel dari mulai posisi ke-m 4. Trim([namaField]) : membuang spasi kosong 5. Len([namaField]) : menghitung banyaknya karakter 6. Ucase ([namaField]) : mengubah menjadi huruf besar 7. Lcase ([namaField]) : mengubah menjadi huruf kecil
Fungsi Logika : memberikan perintah tertentu sesuai kriteria IIF(Kriteria,Perintah1,Perintah2) 3/2/2011
Fathur'2011
Fungsi Agregasi: Digunakan untuk menampilkan data agregasi seperti banyak record (count), jumlah (sum), rata-rata (avg), nilai terbesar (max), nilai terkecil (min), dll. Contoh : 1. Tampilkan sks terbesar dalam tabel kuliah 2. Tampilkan banyak data mata kuliah yang kode mata kuliah diawali KA. 3. Tampilkan banyaknya data mahasiswsa 4. Tampilkan banyaknya data mahasiswa yang beragama islam 5. Tampilkan banyaknya data mahasiswa dan mhs yang usianya termuda 6. Tampilkan rata-rata usia mahasiswa dan mahasiswa tertua 3/2/2011
Fathur'2011
Klausa Group By: Digunakan untuk menampilkan data dengan mengelompokan record-record hasil query. Biasanya dikombinasikan dengan fungsi agregasi. Contoh : 1. Tampilkan banyaknya data mata kuliah dan total sks yang dikelompokan per semester : Select semester, count(*) as jumlah, sum(sks) totalSks from Kuliah group by semester order by semester 2. Tampilkan banyaknya data mahasiswsa per agama 3. Tampilkan banyaknya data mahasiswa per mata kuliah dan huruf mutu pada semester 2
3/2/2011
Fathur'2011
Nilai Null: Atribut-atribut yang belum berisi nilai memiliki nilai null. Berikut contoh-contoh pemeriksaan apakah atribut berisi null atau tidak: 1. Tampilkan kode kuliah dalam tabel nilai yang belum ada nilainya : Select distinct kodemk from nilai where mutu is null 2. Tampilkan banyaknya data pada tabel nilai yang mutunya telah berisi.
3/2/2011
Fathur'2011