SQL - Query Mr. DB SQL - Database Management System Objectives 1. 2. 3. 4. 5. 6. 7. SQL - Database Management System Bahasa Database SQL Query Basic SQL Set & Group Function SQL Joint SQL DML SQL DDL Cases Lessons 1. Bahasa Database 2. SQL Query Basic 3. SQL Set & Group Function 4. SQL Joint 5. SQL DML 6. SQL DDL 7. Cases SQL - Database Management System Bahasa Database • • • • • Agar user dapat mengakses (request) dan memanajemen data dalam database, digunakan tipe bahasa khusus yang hanya dimengerti oleh DBMS yang disebut dengan Structured Query Language (SQL dieja:“es-qi-el” atau “sequel“) . SQL adalah bahasa fungsional, yaitu suatu bahasa yang memungkinkan user untuk menentukan tipe dari data yang ingin mereka dapatkan. Bahasa fungsional tidak sama dengan bahasa pemrograman yang lain, semisal C++, pascal, COBOL,dll. 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. SQL - Database Management System Bahasa Database • Bahasa database dibagi dalam 2 bentuk: – Data Manipulation Language (DML) – Data Definition Language (DDL) SQL - Database Management System Bahasa Database A. Data Manipulation Language (DML) • Digunakan dalam memanipulasi dan retrieve/pengambilan data pada database. • Manipulasi data, dapat mencakup: – Pemanggilan data yang tersimpan dalam database (QUERY) – Penyisipan/penambahan data baru ke database (INSERT) – Pengubahan data pada database (UPDATE) – Penghapusan data dari database (DELETE) SQL - Database Management System Bahasa Database B. Data Definition Language (DDL) • Digunakan dalam – Membuat table, view, index, sequence, dll (CREATE) – Mengubah struktur tabel (ALTER) – Menghapus tabel, dll (DROP) • xxxxxxxxxxxxxxxxxxx SQL - Database Management System Bahasa Database Berikut contoh operasi SQL secara non-procedural & procedural: 1) Non-Procedural Mengxxxhendaki user untuk menentukan data apa yang dibutuhkan scr langsung, tanpa harus menspesifikasikan bagaimana cara mendapatkan data tersebut. Contoh: SQL 2) Procedural Menghendaki user untuk menspesifikasikan dulu data apa yang xxxxxx: bahasa C/C++, PL/SQL, dsb. SQL - Database Management System 1) Non-Procedural SELECT * FROM emp WHERE empid = 39334; • Statement SQL diatas meminta untuk menampilkan semua (*) data dari table EMP dengan kondisi kolom EMPID benilai 39334. SQL - Database Management System