BAB 4 QUERY FORMULATION with SQL

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

Yuswanto Modifikasi Data.
MATA KULIAH : “LOGIKA DAN ALGORITMA”
KUMPULAN PERINTAH SQL PENDY.
Penerapan Locking pada DBMS berbasis Web
PERINTAH SQL.
Dasar-dasar SQL soesanto.
DDL(DATA DEFINITION LANGUAGE) DML (DATA MANIPULATION LANGUAGE)
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
PEMROGRAMAN BASIS DATA
SQL: Queries II, Constraints & Triggers (Chap. 5 – Ramakrishnan)
DML Lanjutan Pertemuan Minggu Ke-10.
Manajemen Basis Data menggunakan SQL Server
BAHASA QUERY KOMERSIAL
SQL Part 3 Latar Belakang Desain Tabel Normalisasi Aljabar relasional
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Data Manipulation Language Basis Data 2.
SQL 1 KTI by dna.  Merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional  Jenis SQL yaitu 1. interactive  langsung dapat.
JOINED TABLE Untuk menampilkan data dari dua atau lebih tabel, maka tabel – tabel tersebut harus dihubungkan terlebih dahulu  JOIN.
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
SQL 2. Database TRANSACTION Tabel yang terlibat : Customer berisi data pelanggan (nama, alamat, dll) OderInfo berisi info pemesanan oleh pelanggan (tgl.
Quiz Before UAS Perancangan database.
Pemrograman Web/MI/D3 sks
TRIGGER.
Microsoft SQL Server DDL dan DML dasar
SQL.
INNER JOIN.
Data Definition Language dan Data Manipulation Language
Praktikum Database Subquery Lanjutan dan View Abdul Kadir.
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
Advanced Query Formulation dengan SQL
SQL: DML (2) Basis Data Pertemuan 07.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. View Sub Query.
Sistem Basis Data Pertemuan 11 Presented by :
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
STRUCTURED QUERY LANGUAGE (SQL)
Data Manipulation Language
Data Manipulation Language Presented by : Herianto.
SQL Pertemuan
JOIN Kuliah Tambahan.
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Structure Query Language
Rekayasa Perangkat Lunak Materi 3 (Database)
Rekayasa Perangkat Lunak (Materi 1 Database)
FUNGSI-FUNGSI AKSES MySql
SQL.
Bahasa query terpan.
Pemrograman Visual Akuntansi III
SQL (Structure Query Language)
JOIN.
Manajemen Basis Data menggunakan SQL Server
Konsep Teknologi Informasi B
SQL (Structured Query Language)
Stucture Query Language
Stucture Query Language
SQL OVERVIEW.
Sistem Manajemen Basis Data
Created By Amir Ali,S.Kom.,M.Kom
Structured Query Language (SQL)
Menampilkan Data dari Beberapa Table
Structured Query Language
Basis Data [TK1064] I. Pengenalan Basis Data
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Stucture Query Language
Basis Data Bab 3 Structured Query Language (SQL).
Referensi Bahasa MySQL
Stucture Query Language
BAHASA BASIS DATA Data Manipulation Languange
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

BAB 4 QUERY FORMULATION with SQL

KEMAMPUAN SQL Database definition Untuk membuat database (mis: create table, alter table) Database manipulation Untuk cari/ tambah/edit/hapus data (mis: select, insert, delete) Database control Untuk pengendalian database, misalnya complete transaction (commit), undo transaction (rollback), database rule (trigger)

PERINTAH DASAR SELECT Syntax: SELECT <list of columns/expression> FROM <list of tables> WHERE <list of conditions> GROUP BY <list of grouping columns> HAVING <list of group conditions> ORDER BY <list of sorting specifications>

REVIEW DASAR SQL ProdNo ProdName ProdMfg Stock Price NextShip Date 17” Color Monitor Color Meg 12 169 2/20/2007 P0036577 19” Color Monitor 10 319 P1212138 10-Foot Printer Cable Ethilte 100 …. …

QUERY FORMULATION Data barang yang akan dikirim tanggal 1/22/2007 Data barang yang akan dikirim tanggal 1/22/2007 dan harganya kurang dari $100 Data barang yang sudah habis tetapi belum dipesan Jumlah jenis barang yang akan dikirim tiap harinya Barang yang harganya lebih dari $50, hasil terurut berdasarkan pembuat/pabrik

JOIN TABLES Inner Join: matched row for both tables One-Sided Outer Joined Left Join: matched row for both tables + unmatched row from left tables Right Join: matched row for both tables + unmatched row from right tables Full Join : matched row + unmatch row for both tables

INNER JOIN Npm Nama 01 Ani 02 Tuti 03 Hasan NPM KodeMK 01 MK001 MK002 MHS KULIAH Npm Nama 01 Ani 02 Tuti 03 Hasan NPM KodeMK 01 MK001 MK002 02 MK003 MK004 NPM Nama KodeMK 01 Ani MK001 MK002 02 Tuti MK003 MK004 Select mhs.*, kodemk from mhs INNER JOIN kuliah ON mhs.npm=kuliah.npm

LEFT JOIN Npm Nama 01 Ani 02 Tuti 03 Hasan NPM KodeMK 01 MK001 MK002 MHS KULIAH Npm Nama 01 Ani 02 Tuti 03 Hasan NPM KodeMK 01 MK001 MK002 02 MK003 MK004 NPM Nama KodeMK 01 Ani MK001 MK002 02 Tuti MK003 MK004 03 Hasan Select mhs.*, kodemk from mhs LEFT JOIN kuliah ON mhs.npm=kuliah.npm

GROUPING & JOIN Buatlah daftar berisi npm, nama mahasiswa dan jumlah mata kuliah yang diambil, seluruh mahasiswa Npm Nama JmlMK 01 Ani 2 02 Tuti 3 03 Hasan

ADDING DATA INSERT command Contoh: INSERT INTO mahasiswa (npm, nama, alamat) Values(“2006110001”,”Yunita”,”Merdeka 37”)

UPDATE DATA UPDATE command Contoh: UPDATE pegawai SET gaji=gaji*1.1 Where Dept=“01”

DELETE DATA DELETE command Contoh: DELETE FROM mahasiswa Where status=“0”

Kasus: Order Entry Database Customer(Custno,CustFirstname,…..) Employee(EmpNo,EmpFirstname,….) OrderTbl(OrdNo,Orddate,Custno,EmpNo,…) Orderline(OrdNo,ProdNo,Qty,…) Product(ProdNo,ProdName, ProdPrice,….)

BUATLAH QUERY UTK: Daftar cities & states dari seluruh order. Hilangkan duplikasi data Daftar customer dengan saldo > 150 dan tinggal di Denver Daftar product yang namanya memiliki kata “Ink jet” Daftar customer dari Colorado (State=“CO”) yang pernah memesan di bulan February 2007

BUATLAH QUERY UTK: Daftar nama barang yang dipesan oleh customer dgn nomor “C0954327” pada bulan Januari 07. Daftar rata-rata saldo piutang customer per kota Daftar Order number, date, customer number, name dari order bulan January 2007 Daftar employee dan jumlah order yang diterima pada tahun 2007, termasuk yang tidak pernah menangani order

NESTED QUERY Query in another query Type I Nested Query: Evaluated one time Using IN, NOT IN operator Type II Nested Query: Evaluated one for every record in outer query Using EXIST, NOT EXIST operator

TYPE I NESTED QUERY Daftar customer dari Colorado (State=“CO”) yang pernah memesan di bulan February 2007 SELECT custno,custfirstname,custlastname FROM customer WHERE custstate=“CO” AND custno IN (SELECT custno FROM ordertbl WHERE month(orddate)=2 and year(orddate)=2007) OUTER- QUERY SUB- QUERY

TYPE II NESTED QUERY Daftar customer dari Colorado (State=“CO”) yang tidak pernah memesan di bulan February 2007 SELECT custno,custfirstname,custlastname FROM customer WHERE NOT EXISTS (SELECT * FROM ordertbl WHERE month(orddate)=2 and year(orddate)=2007)