SQL -- DML Pertemuan 7.

Slides:



Advertisements
Presentasi serupa

Advertisements

SQL.
SQL (Structured Query Language)
SQL (Struktured Query Language)
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL.
Strctured Query Language
Data Manipulation Language (Aggregate Function)
Jalankan script sql berikut : sekolah.sql
Microsoft SQL Server DDL dan DML dasar
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
Data Definition Language dan Data Manipulation Language

SQL (Structured Query Language) Materi Pertemuan
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
P E R T E M U A N 12 SISTEM BASIS DATA.
Data Types Data Definition Language Referential Constraint SQL Query
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
SQL (Structured Query Language)
Sistem Basis Data Pertemuan 11 Presented by :
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
STRUCTURED QUERY LANGUAGE (SQL)
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Drop Sintak Menghapus Tabel Drop Aturan: Harus dimulai dari table yang paling children.
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.

Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
PEMASARAN BERBASIS WEB
Query.
Structure Query Language (SQL)
SQL.
SQL (Structure Query Language)
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
Query.
SQL DML Pertemuan 6 dan 7.
Connect to the Server - Putty
EXIT KD 3.4 “ Fungsi-Fungsi Agregasi “. MATERI Disusun Oleh :
PEMASARAN BERBASIS WEB
Stucture Query Language
Stucture Query Language
ALJABAR RELASIONAL dan QUERY
Structured Query Language (SQL)
Perintah Manipulasi Data
Basis Data [TK1064] IX. Select Di sajikan untuk Lingkungan TASS
SQL (2) (Structure Query Language)
Structured Query Language (SQL)
Jalankan script sql berikut : sekolah.sql
Structured Query Language
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Data Manipulation Language (DML)
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
MODUL 3 DATA MANIPULATION LANGUAGE
Stucture Query Language
Structured Query Language (SQL)
Basis Data Bab 3 Structured Query Language (SQL).
ACCESS POINT 2007 PT. JASA MARGA SURABAYA.  Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian.
Stucture Query Language
Praktikum Sistem Basis Data - 2
Praktikum 2 - Sistem Basis Data 1
DATA MANIPULATION LANGUAGE
Structured query language (sql)
BAHASA BASIS DATA Data Manipulation Languange
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

SQL -- DML Pertemuan 7

WHERE Klausa ini biasanya digunakan untuk: Filter (penyaringan) data. Merelasikan/menghubungkan query yang disusun lebih dari satu tabel. Penerapannya adalah dengan memasukkan suatu ekspresi kondisi setelah klausa WHERE: WHERE <kondisi> Jika <kondisi> lebih dari satu, maka bisa ditambahkan dengan AND atau OR (sesuai dengan kebutuhan).

WHERE <kondisi> UNTUK FILTER Where untuk filter atau pencarian data di dalam SQL bisa dalam beberapa bentuk ekspresi, yakni: operasi pembandingan operasi pendekatan pola operasi pembandingan dengan sekumpulan nilai

Operasi Pembandingan Operasi: = < <= >= > <> is Khusus untuk pembanding IS, nilai yang diisikan adalah null, yakni sebuah nilai yang belum berisi nilai. nilai null tidak sama dengan nilai 0 pada tipe numerik ataupun string kosong pada tipe string

Operasi Pembandingan Contoh menampilkan anggota yang berjenis kelamin laki-laki: SELECT * FROM Anggota WHERE JK="L" menampilkan Anggota yang tahun kelahirannya lebih dari 1985 SELECT * FROM Anggota WHERE year(TglLahir) > 1985 menampilkan Anggota wanita yang lahir di bulan Juli: SELECT * FROM anggota WHERE JK="P" AND month(TglLahir)=6 menampilkan idKoleksi yang belum dikembalikan (TglKembali belum terisi) SELECT * FROM Peminjaman WHERE TglKembali IS NULL

Operasi LIKE (pendekatan pola) Operasi ini, hanya untuk pembandingan nilai bertipe string Digunakan untuk mengenali string-string yang memiliki pola tertentu. Di dalam operasi ini, digunakan simbol-simbol berikut: simbol % artinya mewakili 0 s/d tak terhingga dari sembarang karakter simbol _ artinya mewakili 1 sembarang karakter

Operasi LIKE (pendekatan pola) Contoh menampilkan anggota yang nama depannya "Budi": SELECT * FROM anggota WHERE Nama LIKE "Budi%" menampilkan Anggota yang huruf ketiga namanya adalah “d”: SELECT * FROM anggota WHERE Nama LIKE "__d%" menampilkan koleksi yang judulnya terdapat kata “pemrograman”: SELECT * FROM koleksi WHERE Judul LIKE "%pemrograman%"

operasi IN atau NOT IN nilai-nilai yang diisikan query tunggal Ekspresi ini digunakan untuk membandingkan dengan sebuah kumpulan nilai Kumpulan nilai bisa berupa: nilai-nilai yang diisikan query tunggal query yg hasilnya hanya terdapat sebuah kolom saja

operasi IN atau NOT IN Nilai-nilai yang diisikan, maksudnya kita sendiri yang mengisikan nilai-nilai tersebut di dalam query kita. Contoh menampilkan koleksi yang jenisnya buku dan majalah (idTipeKoleksi=1 atau 2): SELECT * FROM koleksi WHERE idTipeKoleksi IN (1, 2) menampilkan anggota yang selain mahasiswa atau dosen (idJenisAnggota selain 2 dan 3) SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)

operasi IN atau NOT IN Query tunggal, yakni nilai-nilai yang digunakan sebagai pembanding diambil dari sebuah query tunggal yang hasilnya hanya satu kolom saja Contoh menampilkan anggota yang belum pernah meminjam buku sama sekali: SELECT * FROM anggota WHERE id NOT IN (SELECT DISTINCT idAnggota FROM Peminjaman) menampilkan koleksi yang sedang dipinjam: SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi FROM Peminjaman WHERE TglKembali is NULL)

WHERE <KONDISI> UNTUK RELASI Jika kita mengambil informasi dari lebih dari sebuah tabel, maka kita perlu menambahkan kondisi untuk relasi antara kedua tabel tersebut. Pada dasarnya mirip dengan filter, tapi fungsinya digunakan untuk merelasikan antara tabel-tabel yang diambil informasinya

WHERE <KONDISI> UNTUK RELASI Contoh menampilkan idKoleksi, judul dan nama pengarang idKoleksi dan judul bisa diambil dari tabel koleksi. Tetapi, di tabel koleksi tidak terdapat field nama pengarang. Yang ada hanya idPengarang. Oleh sebab itu, supaya bisa menampilkan informasi yang akurat, perlu direlasikan antara tabel Koleksi dg tabel Pengarang. SELECT idKoleksi, Judul, Nama FROM Koleksi, Pengarang WHERE idPengarang=id idPengarang=id adalah untuk relasi antara tabel Koleksi dan tabel Pengarang. Tanpa relasi ini, hasil query akan menampilkan seluruh pasangan baris data Koleksi di tiap baris Pengarang, yg tentu saja bukan informasi yang benar.

WHERE <KONDISI> UNTUK RELASI Jika ada nama field yang sama dari tabel yang disertakan, maka sebelum nama field, berikan nama tabel diikuti sebuah titik (.) Misal untuk query sebelumnya bisa juga ditulis sbb: SELECT Koleksi.idKoleksi, Koleksi.Judul, Pengarang.Nama FROM Koleksi, Pengarang WHERE Koleksi.idPengarang=Pengarang.id

WHERE <KONDISI> UNTUK RELASI Contoh menampilkan daftar idKoleksi, judul koleksi dan harganya yang dipinjam dg nomor anggota: 551, diurutkan berdasarkan judul koleksi: SELECT kl.idKoleksi, kl.judul, kl.harga FROM koleksi kl, peminjaman pj, anggota ag WHERE pj.idkoleksi=kl.idkoleksi AND pj.idAnggota=ag.id AND ag.idAnggota = 551 ORDER BY kl.judul

FUNGSI-FUNGSI AGREGATE Yaitu fungsi-fungsi yang hasilnya diambil dari proses tiap baris pada tabel. Proses tersebut akan mengolah nilai sebuah field atau lebih mulai baris pertama sampai seluruh baris Fungsi-fungsi tersebut yakni: - COUNT(*)  mendapatkan jumlah baris - SUM(kolom)  mendapatkan hasil penjumlahan kolom - MAX(kolom)  mendapatkan nilai tertinggi - MIN(kolom)  mendapatkan nilai terendah - AVG(kolom)  mendapatkan nilai rata-rata

FUNGSI-FUNGSI AGREGATE Contoh untuk menampilkan jumlah seluruh anggota: SELECT COUNT(*) FROM Anggota untuk menampilkan tahun kelahiran anggota tertua: SELECT MIN(year(TglLahir)) FROM anggota

GROUP BY <kolom1> [,<kolom2>] Digunakan untuk pengelompokan dari fungsi-fungsi aggregate Yang penting untuk diperhatikan, kolom-kolom yang disertakan setelah GROUP BY harus sama dengan kolom-kolom yang dipilih pada setelah klausa SELECT yg selain fungsi AGGREGATE

GROUP BY <kolom1> [,<kolom2>] Contoh untuk menampilkan jumlah anggota perjenis kelamin: SELECT JK, COUNT(*) FROM anggota GROUP BY JK untuk menampilkan rata-rata harga koleksi per kode penerbit SELECT idPenerbit, AVG(harga) FROM koleksi GROUP BY idPenerbit

HAVING <kondisiAgregate> Jika untuk filter query biasa kita menggunakan klause where, maka klausa having digunakan untuk filter fungsi-fungsi aggregate. Contoh untuk menampilkan jumlah buku per kode penerbit, tetapi hanya yang jumlahnya >10 saja yang ditampilkan. SELECT idPenerbit, COUNT(*) FROM koleksi GROUP BY idPenerbit HAVING COUNT(*)>10

BETWEEN Operator BETWEEN … AND memilih data antara dua nilai. Nilai dapat berupa angka, teks, atau tanggal. SINTAKS SELECT nama_kolom FROM nama_tabel WHERE nama_kolom BETWEEN nilai1 AND nilai2 Contoh : Select kode_pas, kode_dok From berobat Where tgl_berobat Between ‘2011-04-01’ AND ‘2011-04-03’;