Selasa, 14 Oktober 2014
Selasa, 07 Oktober 2014
Resume Sql Pertemuan 5
Pengelompokan data (Group by) dan Aggregate Function
Group
by : untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu.
Pada
pengelompokan data biasanya disertakan bersama Aggregate function.
Dalam
implementasinya aggr. Function harus diikuti oleh group by bila terdapat field
lain yang dijadikan sebagai kriteria pengelompokan.
Aggregate
function : min(),max(),avg(),sum(),dan count()
1. Min ()
mencari harga minimum dari sekumpulan data yang ada.
SELECT field-1,…,field-n,
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
2. Max ()
mencari harga max dari sekumpulan
data yang ada.
SELECT field-1,…,field-n,
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
3.
Avg ()
untuk mencari harga rata-rata
dari sekumpulan data yang ada.
SELECT field-1,…,field-n, Avg(nama_field)
SELECT field-1,…,field-n, Avg(nama_field)
FROM
tabel
GROUP
BY field-1,…,field-n
4.
Sum ()
untuk mencari jumlah data.
SELECT field-1,…,field-n, Sum(nama_field)
FROM
tabel
GROUP
BY field-1,…,field-n
5. Count ()
untuk
mencari cacah atau banyaknya data.
SELECT
field-1,…,field-n, COUNT (nama_field)
FROM
tabel
GROUP
BY field-1,…,field-n
Pengurutan data (Order by)
Untuk mengurutkan
data berdasarkan field tertentu
SELECT field-1,field-2,…,field-n
FROM
tabel
ORDER BY field
•
Tampilkan semua data barang berdasarkan urutan nama barang.
select
* from barang order by nama_barang;
•
Tampilkan semua data barang berdasarkan urutan yang terbalik dari nama
barang.
select
* from barang order by nama_barang desc;
Kriteria Data
HAVING -> Menyeleksi
data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi
aggregat.
SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP
BY field-1,…,field-n
HAVING kriteria_aggregate_function
WHERE
Pemilihan/seleksi data dilakukan setelah kata
where,
Diikuti oleh :
- comparison
(=,<>,<,>,>=,<=),
- between,
- in,
- like/not like
COMPARISON
Berfungsi untuk membandingkan dua nilai.
Tipe data yang seharusnya dibandingkan harus
sesuai.
Hasil yang diperoleh dari operasi comparison
ini berupa nilai logik.
SELECT field-1,…, field-n
FROM tabel
WHERE field = | <> | < | > | <= |
>= …
BETWEEN
Pada
prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu
nilai berada dalam range atau nilai tertentu.
SELECT field-1,…, field-n
FROM
tabel
WHERE field
BETWEEN … AND …
IN
Digunakan untuk melakukan pengecekan apakah
suatu nilai terdapat pada suatu himpunan tertentu.
SELECT field-1,…, field-n
FROM tabel
WHERE field
IN (…, …, …)
LIKE/NOT LIKE
Digunakan
untuk membandingkan data dengan pola tertentu.
SELECT field-1,…, field-n
FROM
tabel
WHERE field LIKE | NOT LIKE
Contoh :
Tampilkan customer yang mempunyai kata ‘CIM' pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
LATIHAN
1.
Tampilkan jumlah nilai minimum per matakuliah
2.
Tampilkan
nilai maksimum dari semua data pada tabel NILAI
3.
Tampilkan nim dan kode mata kuliah yang mempunyai
nilai 90
4.
Tampilkan nim dan kode mata kuliah yang mempunyai
nilai kurang dari 90
5.
Tampilkan data mahasiswa yang dari kota berakhiran
“KARTA”
1.
2.
3.
4.
5.
Kamis, 02 Oktober 2014
Resume SQL Pertemuan 4
LATIHAN
Buatlah
tabel mahasiswa dengan field :
- nim
char(10),
- nama
varchar (20),
- alamat
varchar (30),
- kota
varchar (15),
field nim
merupakan suatu primary key dari tabel mahasiswa ini.
- Tambahkan field kodepos pada tabel mahasiswa
dengan tipe data char, lebar field adalah 8
- Ubah
tipe data pada kolom kodepos menjadi varchar2, lebar data 5
Isikan data kedalam tabel mahasiswa seperti
berikut :
◦ Pada tabel mahasiswa yaitu pada
field kota untuk NIM 201291004 terlihat kosong. Isikan pada field kota dengan
‘Semarang’
◦ Hapus record pada tabel mahasiswa,
dimana record yang dihapus adalah mahasiswa yang mempunyai NIM=‘201291001’.
Buatlah table matakuliah dengan isi
data sebagai berikut :
KodeMK Char (6), Nama_MK varchar (30),
Semester char (1), SKS number (2)
Primary key adalah Kode_MK
Buatlah
table nilai dengan isi data sebagai berikut :
NIMchar(9), Kode MK Char (6), Nilai Number
Foreign Key adalah NIM dan KODE_MK
LATIHAN
1. Tampilkan Seluruh data Pada tabel Mahasiswa
2. Tampilkan NIM, Nama, Nama_MK Mahasiswa yang
nilainya lebih dari 65
3. Ganti nilai pada matakuliah SQL
atas nama Mahasiswa Alfamenjadi 100
4. Ganti Nama Matakuliah “Bahasa Pemograman”
menjadi “Algoritma Pemograman”
5. Hapus data mahasiswa dengan NIM 201291005
2.
3.
4.
5.
Langganan:
Postingan (Atom)