Structured Query Language

advertisement
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
Download