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 ^ sks=2 (Kuliah)
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)
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))
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)
Latihan : Tuliskan perintah untuk permintaan berikut : 1. Tampilkan field nim yang mengambil mata kuliah KB- 012017 2. Tampilkan field nim, nama mahasiswa yang mengambil mata kuliah KB-012017 3. Tampilkan field nim, nama mahasiswa dan mutu yang mengambil mata kuliah KB-012017 4. Tampilkan field nim yang mengambil mata kuliah KB- 012017 dan mempunyai nilai A sampai C
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)
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
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
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
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
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
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
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)
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
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
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.