1. Pengantar Basis Data lanjut 2. Bahasa SQL 3. DDL (Data Definition Language) 4. DML (Data Manipulation Language) 1 5. DML (Data Manipulation Language) 2 6. Aggregate Function 1 Outline 7. Aggregate Function 2 Basis Data lanjut 8. Ujian Tengah Semester 9. Join Table dan Union 1 10. Join Table dan Union 2 11. Sub-query pada SQL 1 12. Sub-query pada SQL 2 13. Function 14. Stored Procedure 15. Trigger 16. Ujian Akhir Semester Latar Belakang • SQL (Structured Query Language) adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data. • Standardisasi bahasa ini dilakukan oleh ANSI tahun 86, 89,92 dan 99, dimana tiap perubahan tahun dilakukan peningkatan kemampuan SQL. • Pada perkembangan saat ini standar yang paling banyak digunakan adalah standar ANSI 92. Latar Belakang • Hampir semua DBMS menggunakan SQL sebagai fasilitas untuk memanipulasi data seperti Oracle, SQLServer, MySQL, PostgreSQL, IBM DB2 dan lain-lain. • Meskipun awalnya hanya merupakan bahasa untuk memanipulasi data, pada perkembangannya SQL juga dapat digunakan untuk melakukan definisi data maupun kontrol (security) terhadap data. Tujuan Bahasa SQL • Memanggil data dari satu table atau lebih • Memanipulasi data • Mendapatkan ringkasan informasi • Membuat, memodifikasi atau menghapus table • Membuat atau menghapus index Bahasa SQL • Bahas SQL ini dibagi menjadi 3 bagian : • DDL (Data Definition Language) • Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop dan alter. • DML (Data Manipulation Language) • Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert, update, delete. • DCL (Data Control Language) • Digunakan untuk mengontrol hak para pemakai data dengan perintah : grant dan revoke. Pengelompokan Bahasa SQL Data Definition Language (DDL) • Create -> perintah yang digunakan untuk membuat database dan tabel. • Sintaks : CREATE DATABASE/TABLE nama_database/nama_table; • Drop -> perintah yang digunakan untuk menghapus database dan tabel. • Sintaks : DROP DATABASE/TABLE nama_database /nama_table; • Alter -> perintah yang digunakan untuk melakukan perubahan struktur tabel yang telah dibuat. • Sintaks : • ALTER TABLE nama_tabel ADD nama_kolom type_data(ukuran) attribute tambahan; • ALTER TABLE nama_tabel CHANGE nama_lama nama_baru type_data(ukuran); Data Manipulation Language (DML) • Select -> perintah yang digunakan untuk mengambil data pada tabel database. • Sintaks : SELECT * FROM nama_tabel; • Insert -> perintah yang digunakan untuk memasukkan data pada tabel database. • Sintaks : INSERT INTO nama_tabel VALUES (‘value1’,’value2’.’….’, ‘valueN’); • Update -> perintah yang digunakan untuk mengubah data pada tabel database. • Sintaks : UPDATE nama_table SET kolom1=’value1’, kolom 2=’value2’, …=’…’; • Delete -> perintah yang digunakan untuk menghapus data pada tabel database. • Sintaks : DELETE FROM nama_tabel; DCL (Data Control Language) • Data Control Language digunakan untuk mengontrol hak para pemakai data. • Grant -> digunakan untuk memberi berbagai hak akses ke tabel pada user. • Sintaks : GRANT jenis_privileges ON nama_tabel TO nama_user; • Revoke -> digunakan untuk mencabut atau menghapus hak akses yang sudah diberikan. • Sintaks : REVOKE jenis_privileges ON nama_tabel FROM nama_user; KESIMPULAN • SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang berguna dari database. TERIMA KASIH