Query.

Slides:



Advertisements
Presentasi serupa

Advertisements

SQL.
SQL (Structured Query Language)
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL Basis Data.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
SQL.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Data Manipulation Language (Aggregate Function)
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Query Agregasi akhmadzaini.
Jalankan script sql berikut : sekolah.sql
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
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
Data Manipulation Language Pertemuan : 4 Basis Data Terapan.
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
P E R T E M U A N 12 SISTEM BASIS DATA.
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
SQL ALIAS Alias dipergunakan jika ingin memberikan nama lain pada tabel atau kolom/field Sintaks untuk Alias Tabel SELECT column_name(s) FROM table_name.
SQL (Structured Query Language)
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]
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
Data Manipulation Language
PERTEMUAN 10 QUERY KOMERSIAL LANJUTAN Agus Riyanto, S.Kom.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Data Manipulation Language Presented by : Herianto.
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
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.
SQL-Pembatas dan Pengurutan Data

Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Structure Query Language
Rekayasa Perangkat Lunak Materi 3 (Database)
PEMASARAN BERBASIS WEB
MENAMPILKAN DATA DARI BEBERAPA TABEL
Query.
Menggunakan Subquery untuk Memecahkan Query Query
SQL -- DML Pertemuan 7.
EXIT KD 3.4 “ Fungsi-Fungsi Agregasi “. MATERI Disusun Oleh :
PEMASARAN BERBASIS WEB
Stucture Query Language
Connect to the Server - Putty
Stucture Query Language
QUERY SQL Modul Query.
MENAMPILKAN DATA DARI BEBERAPA TABEL
Perintah Manipulasi Data
SQL (2) (Structure Query Language)
Jalankan script sql berikut : sekolah.sql
Rekayasa Perangkat Lunak (Materi 2 Database)
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Data Manipulation Language (DML)
Structure Query Language (II)
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
BASIS DATA LANJUT SEMESTER II
Stucture Query Language
SQL(SELECT QUERY LANGUAGE)
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Stucture Query Language
MENAMPILKAN DATA DARI BEBERAPA TABEL
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Data Manipulation Languange
BAHASA BASIS DATA Single Row Function
Transcript presentasi:

Query

Query Dasar #1 Query merupakan statement dalam SQL yang berfungsi untuk mendapatkan / mengambil data dari database (satu atau beberapa tabel) berdasarkan kriteria- kriteria tertentu yang diberikan. Sebuah Query pasti selalu diawali dengan SELECT statement. Sintaks Query sederhana : SELECT [ALL | DISTINCT] {* | nama_kolom1,nama_kolom2, …} FROM {nama_tabel1, nama_tabel2, …} WHERE {kondisi}

Contoh : Menampilkan semua data dari tabel hotel Menampilkan no telp dari tabel alamat yang terletak di kota Jakarta. SELECT * from hotel; SELECT phone FROM t_address WHERE city=‘Jakarta’;

Query Dasar #2 SELECT {DISTINCT | ALL {* | nama_kolom}…} FROM nama_tabel WHERE kondisi GROUP BY nama_kolom HAVING kondisi ORDERED BY {asc | dsc} ; Klausa DISTINCT pada statement SELECT digunakan untuk menangani pengulangan data yang sama. Contoh : Menampilkan kota yang ada ditabel address. (Penggunaan klausa DISTINCT) SELECT DISTINCT city FROM t_address;

GROUP BY digunakan untuk membagi-bagi baris dalam sebuah tabel berdasarkan kelompok tertentu. Eksekusi query dilakukan pada setiap kelompok record. Penggunaan GROUP BY ini dilakukan untuk SELECT yang mengandung fungsi agregasi (COUNT, MAX, MIN, SUM, AVG, dll).

Contoh penggunaan GROUP BY Menampilkan jumlah petugas berdasarkan jenis jabatannya dari tabel petugas. SELECT jabatan, count(jabatan) FROM petugas GROUP BY jabatan;

HAVING Klausa HAVING digunakan untuk memilih / mendefinisikan kriteria kelompok grup yang akan ditampilkan, berdasarkan grup yang dibuat. Misal untuk menampilkan rata-rata gaji untuk semua departemen yang lebih dari 3 pekerjaan, maka ditulis : SELECT dept, AVG(sal) FROM emp GROUP BY dept HAVING COUNT(*)>3;

HAVING #2 Klausa HAVING dapat juga diletakkan sebelum klausa GROUP BY. Penggunaan klausa HAVING sebagai pengganti klausa WHERE. Karena klausa WHERE tidak dapat dieksekusi dengan keterkaitan dengan klausa GROUP BY. Namun dapat digunakan untuk individual conditions (kondisi yang tidak memakai fungsi GROUP). Klausa HAVING hanya dapat digunakan jika terdapat klausa GROUP BY.

Penggunaan klausa WHERE yang salah bersama klausa GROUP BY: Seharusnya : Penggunaan klausa WHERE yang benar bersama klausa GROUP BY: SELECT dept, AVG(sal) FROM emp WHERE avg(sal)>2000 GROUP BY dept; SELECT dept, AVG(sal) FROM emp GROUP BY dept HAVING AVG(sal)>2000; SELECT dept, AVG(sal) FROM emp WHERE job!=‘manager’ GROUP BY job;

ORDER BY urutan-data Menggunakan kata ASC untuk urutan data dari kecil ke besar Select * from mahasiswa order by nama ASC Menggunakan kata DESC untuk urutan data dari besar ke kecil Select * from mahasiswa order by nim DESC SQL mengunakan kata ASC sebagai default untuk perintah order by ini

Menampilkan jalan dan kota hotel yang terurut secara DESCENDING berdasarkan jalan (penggunaan klausa ORDER BY) SELECT street, city FROM t_address ORDER BY street DESC ;

Filter Data (1) Menggunakan operator Pembanding =, <>, >, <, >=, <= Like between, IN Select * from mahasiswa where nama=‘dwi’ Select * from mahasiswa where nama like ‘t%’ Select * from mahasiswa where nama IN (‘tri’,’dwi’)

Filter Data (2) Menggunakan operator Logika (AND dan OR) Mengunakan AND dimana data akan di tampilkan pada kedua kondisi sesuai (sama) select * from mahasiswa where nama=‘dwi’ and nama=‘tri’ Menggunakan OR dimana data akan ditampilkan jika salah satunya sesuai (sama) select * from mahasiswa where nama=‘tri’ or nama=‘dwi’

Fungsi pada SQL Aggregate Functions Scalar functions

Aggregate Functions Function Keterangan AVG(column) Menghitung rata-rata nilai column COUNT(column) Menghitug jumlah data pada kolom COUNT(*) Menghitung jumlah baris pada tabel MAX(column) Mencari nilai terbesar pada kolom tersebut MIN(column) Mencari nilai terkecil dari komol tersebut SUM(column) Menjumlahkan data yang ada pada kolom

Contoh : SELECT AVG(SAL) FROM EMP; SELECT COUNT(*) FROM EMP WHERE JOB=’CLERK’ SELECT COUNT (SAL) SELECT SUM(SAL) FROM EMP WHERE JOB=’CLERK’ SELECT MIN(SAL) SELECT MAX(SAL) Contoh :

Scalar functions Function keterangan Upper(c) Merubah menjadi huruf besar semua Lower(c) Merubah menjadi huruf kecil semua MID(c,start[,end]) Mengkopi sebagian string c mulai dari start sampai finish LEN(c) Menghitung panjang string c LEFT(c,n) Mengkopi c mulai dari posisi sebelah kiri sebanyak n karakter RIGHT(c,n) Mengkopi c mulai dari posisi sebelah kanan sebanyak n karakter ROUND(c,decimals) Membulatkan nilai bilangan ke pembulatan terdekat