Pertemuan 5 SQL Query Lanjutan

Slides:



Advertisements
Presentasi serupa
Sejarah (1) • Tahun 1974, Dr. Chamberlin dari Saan Jose Laboratorium IBM mendefinisikan sebuah bahasa untuk mengakses database yang disebut dengan SEQUEL.
Advertisements

MATA KULIAH : “LOGIKA DAN ALGORITMA”
SQL (Structured Query Language)
PERINTAH SQL.
SQL Basis Data.
Latihan SQL.
QUERY Antar Tabel Basis Data.
SQL.
Manajemen Basis Data menggunakan SQL Server
Strctured Query Language
Perancangan Basis Data
STRUKTUR TABEL.
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
Pemrograman Web/MI/D3 sks
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.
Pemrograman Basis Data
INNER JOIN.
Data Definition Language dan Data Manipulation Language
QUERY Antar Tabel Basis Data.
SQL (Structured Query Language) Materi Pertemuan
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Data Types Data Definition Language Referential Constraint SQL Query
Antonius Wahyu Sudrajat, S. Kom., M.T.I. View Sub Query.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
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.
SQL (Structured Query Language)
STRUCTURED QUERY LANGUAGE (SQL)
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
SQL Pertemuan
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
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.
Modul SBD-2 …….. SQL Server
Pertemuan 3 INSERT data dan Basic DML
Pertemuan 2 Model Data, Relational Data Model, Database Schema, DDL
QUERY Antar Tabel Basis Data.
PEMASARAN BERBASIS WEB
Query.
SQL.
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
Manajemen Basis Data menggunakan SQL Server
Structured Query Language
Connect to the Server - Putty
SQL (Structured Query Language)
Universitas Pembangunan Jaya – SIF_TIF
DATA MANIPULATION LANGUAGE (DML)
PEMASARAN BERBASIS WEB
SQL pada basis data client-server
Stucture Query Language
Stucture Query Language
SQL (Structured Query Language)
SQL (Structured Query Language)
SQL (2) (Structure Query Language)
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.
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Pemrograman Berorientasi Objek II
Stucture Query Language
Basis Data Bab 3 Structured Query Language (SQL).
Stucture Query Language
Relasi Basis Data Universitas Telkom
DATA MANIPULATION LANGUAGE
SQL dan Database MySQL.
Perancangan Basis Data
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

Pertemuan 5 SQL Query Lanjutan Sistem Basis Data Pertemuan 5 SQL Query Lanjutan AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Universitas Pembangunan Jaya – SIF_TIF Tujuan Pertemuan Mahasiswa akan mampu menggunakan statement select (query) untuk mendapatkan data/informasi dari suatu database. Mahasiswa akan mampu melakukan query kombinasi attributes dengan ekspresi (integrasi informasi). Mahasiswa akan mampu melakukan filtrasi data query dengan memanfaatkan operator pada where clause AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Select-From-WHERE Statements SELECT <nama_field_yg diinginkan> FROM <nama_tabel> WHERE <kondisi> Penambahan WHERE bertujuan untuk menampilkan data dengan filter tertentu, sesuai dengan kondisi yang ditentukan. Skema database yg dipakai utk mencoba query: Beers(name: varchar(20), manf: varchar(50)) Bars(name: varchar(50), addr varchar(100), license varchar(20)) Drinkers(name: varchar(50), addr: varchar(100), phone: varchar(12)) Likes(drinker: varchar(50), beer: varchar(20)) Sells(bar: varchar(50), beer: varchar(20), price: double) Frequents(drinker, bar) atau mhs(nim: char(9), nama: varchar(30), jurusan: char(2)) tblmk(kodeMK: char(5), namaMK: varchar(150), sks: tinyint) tblnilai(nim: char(9), kodeMK: char(5), grade: enum, tahunAmbil: year) AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Contoh Query SQL dengan WHERE SELECT * FROM mhs; SELECT nama, prodi FROM mhs WHERE jnk=0; SELECT nama, prodi FROM mhs WHERE prodi=‘DKV’; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 nama prodi A. Hanum SIF Alya Tika Rima RANI Prita DKV nama prodi Jim Bobo DKV Lanang Prita AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

LATIHAN QUERY SELECT dengan WHERE Clause kdmk namamk sks prodi DKV102 Rupa Dasar 6 DKV DKV103 Typhography 4 KOM101 Pengantar Komunikasi 2 KOM KOM102 Komunikasi Sosial KOM103 Komunikasi Pemasaran LSE101 Bahasa Indonesia 1 (Kecakapan Berpikir) LSE LSE102 Bahasa Indonesia 2 (Teknik Penyampaian Gagasan) LSE111 Perkembangan Teknologi Informasi dan Komunikasi MGT201 Manajemen 3 SIF SIF101 Pengantar Sistem Informasi SIF102 Struktur Data SIF103 Fondasi Algoritma dan Konsep Pemrograman SIF104 Bahasa Pemrograman SIF201 Sistem Basis Data TIF203 Aljabar Linear TIF SIF204 Analisis Proses Bisnis SIF205 Mobile Technology SIF206 Script Programming TIF101 Pemrorgaman dan Algoritma TIF102 Pengantar Sistem Dijital TIF103 Arsitektur dan Organisasi Komputer Buat tabel matkul, dengan atribut (field): Kdmk char(6), namamk varchar(50), sks tinyint, prodi char(3) 2. Buat query select untuk menampilkan namamk yang sksnya lebih kecil dari 4 namamk dari prodi SIF namamk selain dari prodi SIF AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Select-From-HAVING Statements SELECT <nama_field_yg diinginkan> FROM <nama_tabel> GROUP BY <nama_field_yg_ingin_dikelompokkan> HAVING <kondisi> Penambahan HAVING bertujuan untuk menampilkan data dengan kriteria/filter tertentu untuk sekelompok data hasil dari fungsi GROUP BY. A HAVING clause is like a WHERE clause, but applies only to groups as a whole, whereas the WHERE clause applies to individual rows. HAVING specifies a search condition for a group or an aggregate function used in SELECT statement. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Contoh Query SQL dengan HAVING kdmk sks prodi DKV102 6 DKV DKV103 4 KOM101 2 KOM KOM102 KOM103 LSE101 LSE LSE102 LSE111 MGT201 3 SIF SIF101 SIF102 SIF103 SIF104 SIF201 TIF203 TIF SIF204 SIF205 SIF206 TIF101 TIF102 TIF103 SELECT kdmk, sks, prodi FROM matkul; SELECT prodi, count(*) FROM matkul GROUP By prodi; SELECT prodi, count(*) FROM matkul GROUP By prodi HAVING count(*) < 4; prodi count(*) DKV 2 KOM 3 LSE SIF 9 TIF 4 prodi count(*) DKV 2 KOM 3 LSE AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Query dari Dua Tabel (atau Lebih) Untuk menampilkan record dari dua tabel atau lebih, sebelum nama field harus dituliskan nama tabelnya dan gunakan WHERE Clause untuk memastikan relasi dari tabel-tabel tersebut Contoh Penulisan: SELECT tbl1.nama_field1, tbl2.nama_field2, tbl2.nama_field2 FROM tbl1, tbl2 WHERE tbl1.fieldRelasi = tbl2.fieldRelasi AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Query dengan SQL Language #Contoh Query SQL dengan DISTINCT SELECT * FROM mhs; SELECT * FROM nilai; SELECT mhs.nama, grade FROM mhs, nilai WHERE nilai.nim=mhs.nim; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 nim kdmk grade 2012082003 TIF101 B TIF102 TIF103 C 2014111002 2014081003 SIF205 A 2014081001 2014081004 SIF201 nim kdmk grade Joko TIF101 B TIF102 TIF103 C Lanang Alya SIF205 A A. Hanum Tika SIF201 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

LATIHAN QUERY SELECT dengan WHERE Clause Buat tabel nilai, dengan atribut (field): nim char(10), kdmk char(6), grade char(1) . Dengan Foreign Key: Atribut nim, terhubung dengan nim pada tabel mhs, Atribut kdmk, terhubung dengan kdmk pada tabel matkul. Catatan: sebelumnya kita sudah membuat tabel mhs dengan nim sebagai primary key, dan tabel matkul dengan kdmk sebagai primary key. Berikut adalah perintah untuk membuat tabel nilai tersebut: CREATE TABLE nilai_temp ( nim char(10), kdmk char(6), grade char(1), FOREIGN KEY (nim) REFERENCES mhs(nim), FOREIGN KEY (kdmk) REFERENCES matkul(kdmk)); Contoh tabel nilai: nim kdmk grade 2012082003 TIF101 B TIF102 TIF103 C 2014111002 2014081003 SIF205 A 2014081001 2014081004 SIF201 2. Isi data untuk tabel nilai tersebut ! Perhatian!!! Pastikan nim dan kdmk yang anda isi pada tabel nilai sudah ada pada tabel mhs dan matkul 3. Buat query sehingga menampilkan nama mahasiswa, nama mata kuliah dan nilai. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

Universitas Pembangunan Jaya – SIF_TIF See You Next Session Thank’s AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF