Sejarah SQL
SQL (Structured Query Language) adalah sebuah
bahasa pemrograman yang biasa digunakan dalam pemrograman sistem manajemen database relasional (Relational Database Management System/RDBMS).
SQL dikembangkan di IBM oleh Donald D. Chamberlin dan Raymond F. Boyce pada tahun
1970. Pada awalnya, bahasa ini diberi nama SEQUEL (Structured English Query
Language), namun kemudian diganti menjadi SQL karena adanya permasalahan hukum
mengenai nama SEQUEL.
Saat ini, SQL merupakan bahasa
pemrograman yang disepakati dapat digunakan dalam hampir semua tipe software RDBMS, seperti Microsoft
Access, Oracle, dan lain sebagainya. SQL juga didukung oleh berbagai bahasa
pemrograman, seperti Visual Basic, C++ Builder, Delphi, Oracle, MySQL, dan
lain-lain.
Perintah-Perintah SQL
Perintah-perintah SQL
dapat digunakan untuk memanipulasi data yang ada dalam basis data dengan
menuliskan kode-kode program yang dibutuhkan. Ada empat jenis perintah dalam
SQL, antara lain:
- Data Definition Language (DDL)
Perintah-perintah DDL digunakan untuk membuat tabel
dan mendefinisikan struktur database
(menambah, mengubah, atau menghapus.) Ada tiga perintah dalam DDL, yaitu:
- CREATE, digunakan untuk membuat database dan tabel.
- Membuat database:
CREATE DATABASE nama_database;
- Membuat tabel:
CREATE TABLE nama_tabel (field1 type(size),field2 type(size),....field ke-n type(size));
- DROP, digunakan untuk menghapus database dan tabel.
DROP DATABASE nama_database;DROP TABLE nama_table;
- ALTER, digunakan untuk mengubah struktur tabel, seperti menambah field, mengganti nama field, atau mengganti nama tabel.
- Menambah field (kolom) pada tabel:
ALTER TABLE nama_table
ADD field1 type(size),
ADD field2 type(size);
- Menghapus field (kolom):
ALTER TABLE nama_tabelDROP COLUMN field1, …, field ke-n;
- Mengubah struktur kolom:
ALTER TABLE nama_tabel
ALTER COLUMN nama_field type(size);
- Data Manipulation Language (DML)
Perintah-perintah DML digunakan untuk memanipulasi database (melihat, menelusuri, filtering, summarize, perhitungan, dan lain-lain. Digunakan saat database sudah dibuat. Ada empat
perintah dalam DML, yaitu:
- INSERT, digunakan untuk memasukkan data ke dalam database.
INSERT INTO nama_tabel(field1, field2,…, field ke-n) VALUE(‘value1’, ‘value2’,…, ‘value ke-n’);
- SELECT, digunakan untuk menampilkan atau memilih data yang ada dalam tabel tertentu.
- Menampilkan seluruh data yang terdapat dalam sebuah tabel:
SELECT*FROM nama_tabel;
- Menampilkan data tertentu dalam sebuah tabel:
SELECT*FROM nama_tabel WHERE kondisi=’value’;
- UPDATE, digunakan untuk mengubah data yang terdapat dalam sebuah tabel.
UPDATE nama_tabel SET nama_kolom=’value’, nama_kolom=’value’,.., nama_kolom=’value’ WHERE kondisi=’value’;
- DELETE, digunakan untuk menghapus satu atau lebih data yang terdapat dalam sebuah tabel.
DELETE FROM nama_tabel WHERE kondisi=’value’;
- Data Control Language (DCL)
Perintah-perintah yang terdapat dalam DCL digunakan untuk
mengatur hak akses pengguna terhadap database.
Ada dua perintah dalam DCL, yaitu:
- GRANT, digunakan untuk menambah hak akses database kepada pengguna.
- REVOKE, digunakan untuk menghilangkan hak akses pengguna terhadap database.
·
Aturan Penulisan Perintah SQL
- Walaupun tidak bersifat case sensitive, semua perintah SQL biasanya ditulis dengan huruf kapital. Namun, tidak masalah jika Anda ingin menulis dengan huruf kecil.
- Informasi bertipe string yang terletak di antara pernyataan SQL dapat diapit dengan tanda petik (“ ”) atau tanda petik tunggal (‘ ’).
- Saat menampilkan data (record), SQL mendukung penggunaan wildcards (memilih semua kolom (field)) dengan menggunakan lambang asterik (*).
- Jika nama field atau tabel mengandung spasi di bagian tengah, nama harus diapit dengan tanda kurung siku ([ ]). Contoh: Data Pegawai akan ditulis sebagai [Data Pegawai].
- Menunjuk field khusus pada tabel dalam pernyataan SQL dapat menggunakan tanda titik (.), dengan sintaks: nama_tabel.nama_field.
Sumber:
- Buku Rekayasa Perangkat Lunak SMK Kelas X
- Buku Catatan
- https://en.wikipedia.org/wiki/SQL
- http://dedekarang.blogspot.co.id/2015/04/pengertian-sql-query-language-basis-data.html
No comments:
Post a Comment