Structured Query Language Minggu 6 Pengantar SQL dibangun Î dengan basis aljabar relasional SQL memberikan bahasa query tingkat tinggi ( a high level query language ) dengan struktur sederhana dengan kosakata dan gramatika yang sederhana SQL sebagai subbahasa Memiliki kemampuan : – Pendefinisian struktur data, – Pengubahan data, – Pengaturan sekuritas, dan lain-lain. Alasan SQL dikatakan sebagai subbahasa data Î karena SQL tidak mendukung persyaratan bahasa yang lengkap, sekalipun SQL dapat dipakai untuk mengakses basis data. Antarmuka SQL terhadap DBMS v v v v SQL sebagai bahasa administrasi basis data Dalam hal ini SQL dipakai oleh DBA untuk menciptakan serta mengendalikan pengaksesan basis data. SQL sebagai bahasa query interaktif. User dapat memberikan perintah-perintah untuk mengakses basis data yang sesuai dengan kebutuhannya. SQL sebagai bahasa pemrograman basis data Pemrogram dapat menggunakan perintah-perintah SQL dalam program aplikasi yang dibuat, guna mengakses basis data. SQL sebagai bahasa klien/server SQL juga dipakai sebagai untuk mengimplementasikan sistem klien/server. Elemen dasar SQL v v v v v Pernyataan Nama Tipe Data Ekspresi Fungsi bawaan Kelompok Pernyataan Sql v DDL Î perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tebel, atribut (kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Kelompok DDL : CREATE, ALTER, dan DROP Kasus: Kelompok Pernyataan Sql v DML Î kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data. Perintah yang masuk kategori DML adalah : SELECT = Memilih data INSERT = Menambah data DELETE = Menghapus data UPDATE = Mengubah data Contoh : Kelompok Pernyataan Sql v DCL (data Control Language) berisi perintah untuk mengendalikan pengaksesan data Perintah : grant : memberikan kendali pengaksesan data revoke : mencabut kemampuan pengaksesan data lock table : mengunci tabel Kelompok Pernyataan Sql v Pengendali Transaksi perintah-perintah yang berfungsi mengendalikan pengeksekusian transaksi Perintah : commit : menyetujui transaksi rollback : membatalkan transaksi Kelompok Pernyataan Sql v Pengendali Pragmatik pernyataan-pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain Perintah : close : menutup kursor declare : mendeklarasikan kursor fetch : mengambil nilai baris berikutnya open : membuka kursor BEKERJA DENGAN SQL v v Menciptakan tabel. Contoh Create Table tblpegawai ( kd_peg INTEGER, nama CHAR(15), alamat CHAR(30), kota CHAR(15)) Menciptakan indeks. Contoh : CREATE INDEX idx_nama ; ON tblpegawai(nama) BEKERJA DENGAN SQL v v Menghapus indeks. Contoh DROP INDEX idx_nama ON tblpegawai Menghapus tabel. Contoh : DROP TABLE tblpegawai BEKERJA DENGAN SQL v v Megubah struktur tabel. Contoh ALTER TABLE tblpegawai ADD jenkel CHAR(1) Menambahkan data. Contoh : INSERT INTO tblpegawai ; VALUES (1, ‘Andy’, ‘Jl. Purwanggan’, ‘Yogya’, ‘P’) BEKERJA DENGAN SQL v v Mengubah data. Contoh UPDATE tblpegawai SET nama = ‘Andre’ WHERE kd_peg = 11 Menghapus data. Contoh : INSERT INTO tblpegawai ; DELETE FROM tblpegawai WHERE kd_peg = 11