Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

dokumen-dokumen yang mirip
Pertemuan 10 Structure Query Language(SQL)

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

B a s i s D a t a - 1 C H A P T E R. SQL Lanjutan 1. Copyright 2005 PENS-ITS

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

Oracle Academic Initiative

Arsitektur Basis Data Oracle

Basis Data Terapan. Yoannita, S.Kom

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

STRUCTURE QUERY LANGUAGE DDL & DML

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

Oracle Academic Initiative

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Oracle Academic Initiative

Praktikum Basis Data 13 Structure Query Language 1

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

Oracle Academic Initiative

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

B a s i s D a t a C H A P T E R SQL OPERASI JOIN. Arif Basofi PENS 2015

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

Basis Data. Bagian IV SQL (1) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

Esson Sihombing, S.Kom. Lab. Basisdata 1 Sistem Informasi UNIKOM 2013

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

Menggunakan Set Operators

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

SQL (Structured Query Language)

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Praktikum Basis Data 2017 TE UM

Oracle Academic Initiative

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

Structured Query Language

STRUCTURE QUERY LANGUAGE (SQL)

Kegiatan Praktikum Sistem Basis Data Kelompok B

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

Strctured Query Language BASIS DATA

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder

PERTEMUAN 5 & 6 MEMBUAT QUERY

TRANSFO R M A SI DIAGRAM- ER ke DATABA S E RELASIONAL

PRAKTIKUM 4 MENGURUTKAN DAN MENYARING DATA 24 Hasilnya akan sama dengan : SELECT KodeBuku, Judul FROM Buku ORDER BY Judul; Karena secara default data

MODUL II SQL A. TUJUAN

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Oracle Academic Initiative

System Technology Database 1. Struktur Dasar SQL. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Data Manipulation Language Bag. 1

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Sub Query. Rosa Ariani Sukamto Blog: Website:

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

Data Manipulation Language (DML)

SQL Data Definition Language (DDL)

M0564-Pengantar Sistem Basisdata 12/ 1

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

MODUL 4 INTERNET PROGRAMMING DATABASE

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

LATAR BELAKANG IBM San Jose Research Laboratory.

Microsoft Access 2007

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Perangkat Lunak Pengembangan Web

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

MICROSOFT ACCESS. Database Relationship. Basis Data Relationship Database and Query - Teknik Informatika UNSIL Page 1

SQL QUERY. Penggunaan Select untuk menampilkan data

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

2 nd DML : Selection(2)

BAB V. Basis Data Darmawan Satyananda 74

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Pertemuan 10. Bahasa Query Terapan

Oracle Academic Initiative

KSI B ~ M.S. WULANDARI

PERTEMUAN 6 SUBQUERY

Modul 3 : Query Penggabungan Tabel

Pertemuan 5 : Review Query dengan SQL

B a s i s D a t a - 1 C H A P T E R SQL OPERASI JOIN. Copyright 2005 PENS-ITS

MODUL II. Instalasi OracleXE Dan SQL

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

Microsoft Access 2007

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

Transkripsi:

Basis Data 1 Dasar SQL Query Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Tujuan Mengenal dan Memahami Struktur Dasar Perintah- Perintah SQL Query Database 2

SQL - Pendahuluan Bahasa user yang meminta (request) pada database untuk menyediakan suatu data yang diperlukan menggunakan tipe bahasa khusus yang disebut dengan Structured Query Language (SQL atau eja:"sequel)". SQL adalah bahasa fungsional, yaitu suatu bahasa yang memungkinkan user untuk menentukan tipe dari sesuatu yang ingin mereka dapatkan. Bahasa fungsional tersebut tidak sama dengan bahasa pemrograman yang lain semisal C++, pascal atau COBOL. Bahasa-bahasa tersebut disebut sebagai bahasa prosedural karena membutuhkan penulisan program atau prosedur untuk mendapatkan suatu informasi. Sebaliknya, SQL secara eksplisit mendefinisikan hasil akhir yang diinginkan, sedangkan metode untuk mendapatkan data tersebut dilakukan sendiri oleh database. 3

SQL Pendahuluan... Bentuk SQL Query umum: SELECT [DISTINCT] < attribute-list > FROM < table-list > WHERE < condition> Attribute- list: adalah daftar nama atribut/kolom table yang berada dalam table-list dan nilainya didapatkan melalui query. Table- list: adalah daftar table relasi yang memiliki nama (dengan domain variabel pada tiap nama yang diberikan) untuk memproses query. Condition: adalah statemen pembandingan dalam SQL Query yang mengkombinasikan operator pembandingan AND, OR dan NOT. Sedangkan DISTINCT adalah keyword yang bersifat optional (boleh ditulis, boleh tidak) yang mengindikasikan suatu hasil query yang tidak memiliki duplikasi data. Secara default, didapatkan duplikasi pada hasil query (tanpa distinct). 4

SQL Pendahuluan... SQL dengan pemilihan data dapat dilakukan dengan menggunakan klausa WHERE pada contoh SQL seperti berikut : SELECT * FROM emp WHERE empid = 39334; Statement SQL diatas meminta untuk menyediakan semua (*) data dari table EMP dimana nilai yang diminta ada pada kolom EMPID yang berisi nilai 39334. 5

SQL Pendahuluan... Sedangkan Blok kode berikut ini adalah bahasa pemrograman prosedural yang mengilustrasikan fungsi yang sama dengan statement SQL diatas. 6

Perintah Select dengan Tanda * (Asterisk) Tanda * dalam perintah SELECT berfungsi untuk menampilkan semua data pada semua kolom dalam table database. Contoh: SELECT * FROM DEPARTMENTS; Hasilnya: 7

Perintah Select pada Kolom Tertentu Untuk menampilkan satu atau beberapa kolom tertentu atau bahkan pada urutan kolom tertentu saja dapat dilakukan dengan perintah SELECT dengan pilihan atribut kolom yang diinginkan. Contoh: SELECT Department_id, Department_Name FROM DEPARTMENTS; Hasilnya: 8

Menampilkan Data Secara Urut Untuk menampilkan data secara urut pada kolom tertentu, dapat digunakan perintah ORADER BY. Secara default ORDER BY akan mengurutkan secara ASCENDING (urut naik), sebaliknya mengurutkan secara DESCENDING (urut menurun). Syntax sebagai berikut: SELECT [DISTINCT] < attribute-list > FROM < table-list > [WHERE < condition>] ORDER BY column_name ASC or DESC Contoh: Tampilkan data nama department menurut huruf abjad. SELECT department_id,department_name FROM DEPARTMENTS ORDER BY department_name; Hasilnya: 9

Ekspresi Aritmetika pada SQL Query Ekspresi aritmetika dalam SQL, dapat menggunakan operator: Eksrepsi aritmetika dapat diterapkan pada klausa SELECT. Contoh: SELECT last_name, salary, salary+300 FROM employees; 10

Nilai NULL pada SQL Query Hasil SQL Query ada kemungkinan menghasilkan nilai NULL. Nilai NULL adalah nilai unavailable, unassigned, unknown, atau inapplicable NULL tidak sama dengan nilai NOL (Ø, zero) atau spasi kosong (blank space). Nilai NULL jika digunakan pada operasi aritmetik tetap akan bernilai NULL. 11

Penggunaan Kolom Alias pada SQL Query Kolom alias : Memberikan nama lain kolom Berguna saat melakukan kalkulasi aritmetika Gunakan tanda petik (tunggal / dobel tergantung DBMS yang digunakan), jika terdapat spasi atau karakter khusus dalam alias. 12

Membatasi Data pada SQL Query Untuk membatasi data pada SQL query dapat menggunakan operator pembanding atau Logika pada klausa WHERE: 13

Membatasi Data pada SQL Query... Contoh: 14

Membatasi Data pada SQL Query... Contoh: 15

Membatasi Data pada SQL Query... Contoh: 16

Membatasi Data pada SQL Query... Kondisi LIKE : LIKE digunakan untuk mencari kondisi karakter string yang cocok Pencocokan dengan menggunakan: % : menunjukkan nol atau sembarang karakter _ : menunjukkan satu karakter yang memenuhi Contoh : 17

Membatasi Data pada SQL Query... Contoh: 18

Membatasi Data pada SQL Query... Contoh: 19

Contoh SQL Query Berikut contoh SQL Query: 1. Tampilkan tanggal lahir dan alamat dari semua pegawai yang bernama John B. Smith. SELECT BDATE,ADDRESS FROM EMPLOYEES WHERE FNAME= John AND MINIT= B AND LNAME= Smith ; 2. Tampilkan nama belakang, gaji dan gaji setahun dari semua pegawai yang bekerja pada department no 20. SELECT LNAME, SAL, SAL*12 FROM EMPLOYEE WHERE DEPARTMENT_ID = 20; 20

Contoh SQL Query... 3. Tampilkan nama depan, alamat, gaji dari semua pegawai yang memiliki gaji lebih besar dari $500 dan berada pada department 50. SELECT FNAME, ADDRESS, SALARY FROM EMPLOYEE WHERE SALARY > 500 AND DEPARMENT_ID=50; 21

1. Tampilkan no pegawai, nama belakang dan alamat dan gaji untuk semua pegawai yang berinisial Fa dan memiliki gaji antara $500 dan $1000. 2. Cari nama pertama dan alamat untuk semua pegawai yang bekerja pada no departemen 30, 40, 50 dan 60, serta nama pertama berakhiran khan. 3. Cari nama pertama dan gaji pegawai yang nama pertama ber-awalan Ha, tengah-tengah mengandung s dan ber-akhiran na. 4. Tampilkan nama terakhir, gaji dan komisi pegawai untuk pegawai yang bergaji > $200 dan yang hanya memiliki komisi. 5. Cari nama pertama, alamat dan gaji pegawai yang karakter ke-3 pada nama pertama mengandung kata na dan berakhiran la serta bergaji $500. 6. Tampilkan nomer pegawai, nama belakang, gaji dan nomor departemen untuk pegawai yang bernomor 167,199,182 dan 183, dan nama belakang pada karakter ke-empatnya mengandung n. 22 Latihan SQL Query

23 Tabel Employees

24 Skema Fisikal Company