SQL (Structure Query Language)
Structure Query Language ..?? Adalah suatu bahasa terstruktur universal yang dapat digunakan pada banyak bahasa pemrograman. Digunakan oleh banyak produk database khususnya yang mendukung RDBMS (Relational DataBase Management System).
SQL Statement Data Definition Language (DDL) Berfungsi untuk mendefinisikan attribut basis data, tabel, attribut (kolom), batasan-batasan terhadap suatu attribut serta hubungan antar tabel. Perintah yang termasuk DDL : Create Membuat objek Alter Mengubah objek Drop Menghapus objek
SQL Statement Data Manipulation Language Berfungsi untuk memanipulasi data dalam basis data. Perintah yang termasuk DML : Select Menampilkan data Insert Menambah data Update Mengubah data Delete Menghapus data
Setelah sebuah tabel dibuat menggunakan perintah CREATE TABLE, record-record dapat disisipkan ke dalam tabel maupun dihapus atau dimodifikasi. Insertions Cara termudah untuk menyisipkan sebuah record ke dalam tabel adalah dengan menggunakan perintah INSERT. INSERT INTO <table> [(column i, ..., column j>)] VALUES (<value i, ..., value j>); Perhatikan informasi tentang pengisian statement INSERT ini: Statement ini hanya berfungsi untuk pengisian satu baris pada sebuah tabel. Urutan nilai (value) harus mengikuti default dari urutan kolom yang dituliskan. Nilai karakter dan tanggal, harus diapit oleh tanda kutip dua (‘’). Contoh: INSERT INTO HumanResources.EmployeeAddress (EmployeeID, AddressID, ModifiedDate) VALUES (50, 100, NOW()) Untuk pengisian record dengan nilai NULL, maka terdapat dua buah cara, yaitu: Metode implisit : Nama kolom tidak dituliskan dalam statement INSERT. (EmployeeID, AddressID) VALUES (50, 100); Metode eksplisit: Nilai kolom yang bersangkutan dituliskan NULL. VALUES (70, ‘FINANCE’, NULL);
Updates Untuk mengubah nilai atribut dari suatu record dari suatu tabel, kita menggunakan perintah UPDATE : UPDATE <table> SET <column i> = <expression i>, ..., <column j> = <expression j> [WHERE <condition>]; “expression” dapat berisi konstan (sebuah nilai baru), operasi string atau aritmetik atau sebuah SQL query. Perhatikan bahwa nilai baru yang di-assign pada setiap kolom harus mengikuti tipe data kolom tersebut. Contoh: The Employee 100 is reassigned to the Manager 20 because he/she is married : UPDATE HumanResources.Employee SET ManagerID = 20, MaritalStatus = ‘M’ WHERE EmployeeID = 100; Analog dengan statement INSERT, data tabel lain dapat diambil untuk pengisian nilai tabel baru yang kita diinginkan. Pada kasus ini kita dapat menggunakan sebuah query pada ekspresinya.
Deletions Seluruh atau record tertentu dapat dihapus dari sebuah tabel dengan menggunakan perintah DELETE. DELETE FROM <table> [WHERE <condition>]; Jika keyword WHERE dihilangkan maka seluruh record yang ada dalam tabel tersebut akan dihapus. Perintah lain untuk menghapus seluruh record adalah TRUNCATE TABLE <table>. Perhatikan pada kasus ini, perintah penghapusan tidak dapat dibatalkan. Contoh : Hapus semua Employee dengan Title Accountant! DELETE FROM HumanResources.Employee WHERE Title = ‘Accountant’;