By Sitti Arni Pengenalan SQL SQL adalah perintah yang bisa langsung dijalankan. Aplikasi SQL bersifat Open Source ( dapat didownload secara gratis/ tidak punya ijin lisensi) SQL diawali publikasi makalah E.F. Codd (1970) mengenai model relasional :”A Relational Model of Data for Large Shared Data Banks”. Pengenalan SQL Pada tahun 1974, D.Chamberlin an R.F. Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstrak data dari basis data relasional, dikenal dengan “Structured English Query Language” yang disingkat sebagai SEQUEL SEQUEL berevolusi menjadi versi revisi yaitu SEQUEL/2 pada tahun 1976. Dieja SQL dan disebut dengan “si-quel” meski ejaan resminya adalah “s-q-l”. Sasaran SQL Menciptakan basis data dan struktur relasi Melakukan manajemen data tingkat dasar Membentuk query sederhana dan komplek Melakukan tugas dengan seminimal mungkin memakai struktur dan sintaks perintah yang relatif mudah dipelajari Harus portable Jenis SQL
Interactive SQL adalah perintah
SQL yang langsung dapat dioperasikan Static SQL adalah perintah query yang bersifat embedded ( disisipkan ke dalam sebuah program) Dynamic SQL adalah kombinasi antara interactive dan static Pengelompokan perintah SQL DDL (Data Definition Language) adalah satu set dari tabel yang disimpan dalam file khusus disebut data dictionary/directory. DML ( Data Manipulation Language) adalah bahasa yang memperbolehkan pemakai untuk akses atau memanipulasi data sebagai yang telah diorganisasikan sebelumnya dalam model data yang tepat. DCL (Data Control Language) adalah suatu perintah dalam bahasa query yang dipergunakan secara khusus untuk mengontrol server komputer. Pengelompokan Perintah DDL PERINTAH FUNGSI CREATE DATABASE Untuk membuat database CREATE FUNCTION Untuk membuat fungsi CREATE INDEX Untuk membuat indeks CREATE PROCEDURE Untuk membuat prosedur CREATE TABLE Untuk membuat tabel CREATE TRIGGER Untuk membuat trigger CREATE VIEW Untuk membuat view Pengelompokan Perintah DDL PERINTAH FUNGSI
ALTER DATABASE Untuk mengubah struktur
database ALTER FUNCTION Untuk mengubah struktur fungsi ALTER PROCEDURE Untuk mengubah struktur prosedur ALTER TABLE Untuk mengubah struktur tabel ALTER VIEW Untuk mengubah struktur view RENAME TABLE Untuk mengubah nama tabel Pengelompokan Perintah DDL
PERINTAH FUNGSI
DROP DATABASE Untuk menghapus database
DROP FUNCTION Untuk menghapus fungsi
DROP INDEX Untuk menghapus index
DROP PROCEDURE Untuk menghapus procedure
DROP TABLE Untuk menghapus table
DROP TRIGGER Untuk menghapus trigger
DROP VIEW Untuk menghapus view
Pengelompokan Perintah DML PERINTAH FUNGSI CALL DELETE Untuk menghapus data DO HANDLER INSERT Untuk menambah data LOAD DATA INFILE REPLACE Untuk mengganti teks SELECT Untuk menampilkan data TRUNCATE UPDATE Untuk merubah data Data Defenition Language DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut database, table, atribut (kolom), batasan terhadap suatu atribut serta hubungan antar table. CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks Data Manipulation Language Adalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data. SELECT memilih data INSERT menambah data DELETE menghapus data UPDATE mengubah data Data Control Language Berisiperintah untuk mngendalikan pengaksesan data. GRANT memberikan kendali pada pengaksesan data. REVOKE mencabut kemampuan pengaksesan data LOCK TABLE mengunci table Pengendali Pengendali transaksi ◦ Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah. Pengendali programatik ◦ Adalah perintah perintah yang berada pada level client side untuk menampilkan data kedalam bentuk informasi yang berguna. Membuat Database CREATE DATABASE nama_database; Memilih atau mengaktifkan Database USE nama_database; Membuat Tabel CREATE TABLE nama_tabel (kolom1 Type_Data Panjang_Field, kolom2 Type_Data Panjang_Field, …); Mengubah atau Mengganti Nama Tabel ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru; Menampilkan Struktur Tabel DESCRIBE Nama_tabel; Mendefenisikan Primary Key pada suatu Table ALTER TABLE nama_tabel ADD PRIMARY KEY (nama_kolom); Mendefenisikan Foreign Key pada suatu Table ALTER TABLE nama_tabel ADD FOREIGN KEY (nama_kolom) REFERENCES nama_tabel_referensi (nama_kolom_referensi); Mengubah Tipe Data atau Lebar Kolom pada Tabel ALTER TABLE nama_tabel MODIFY COLUMN Field Type_Data; Mengisi Data ke dalam Tabel INSERT INTO nama_tabel VALUES (‘data_kolom1’,’data_kolom2’, … ); Mengubah Nama Kolom pada Tabel ALTER TABLE nama_tabel CHANGE nama_kolom_lama nama_kolom_baru Type_Data; Menambah Kolom pada Tabel ALTER TABLE nama_tabel ADD nama_kolom Type_Data Panjang_Field; Menghapus Kolom pada Tabel ALTER TABLE nama_tabel DROP nama_kolom; Mengubah Data dalam Tabel UPDATE nama_tabel SET kolom_yang_diubah = ‘data_perubahan’ WHERE kolom kunci = ‘baris data yang diubah’; Menampilkan Data dalam Tabel SELECT nama_kolom1, nama_kolom2, … FROM nama_tabel1, nama_tabel2, … WHERE Kolom_kunci=’baris data yang diubah’ AND Tabel1. Kolom_Kunci=Tabel2.Kolom_Kunci_Tamu GROUP BY Nama_Kolom ORDER BY Nama_kolom LIMIT (Angka, Angka); Menambahkan atau membuat indeks pada suatu table CREATE INDEX nama_indeks ON nama_tabel (nama_kolom); atau ALTER TABLE nama_tabel ADD INDEX nama_indeks (nama_kolom); Menghapus Data dalam Tabel DELETE FROM nama_tabel WHERE kondisi data yang dihapus ; Menghapus Indeks pada suatu Table ALTER TABLE nama_tabel DROP INDEX nama_indeks; Menghapus Primary Key pada suatu Table ALTER TABLE nama_table DROP PRIMARY KEY; Menghapus Foreign Key pada suatu Table ALTER TABLE nama_table DROP FOREIGN KEY nama_Kolom_Foreign_Key ; Menghapus Tabel DROP TABLE nama_tabel1, nama_tabel2, …; Menghapus Database