Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat digunakan baik secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi.
Data Definition Language
CREATE TABLE tbname
(col 1 data type data spec,
col 2 data type data spec,
.
.
PRIMARY KEY (col1,……))
Data Definition Language
- Membuat tabel.
CREATE TABLE tbname
(col 1 data type data spec,
col 2 data type data spec,
.
.
PRIMARY KEY (col1,……))
- Membuat tabel view. View merupakan bentuk alternatif penyajian data dari satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan. Tujuan membuat view ialah meningkatkan keamanan data, meningkatkan kemandirian data, dan penyederhanaan bagi end user (data yang sedikit, nama-nama kolom yang baru dan dapat dibaca dengan lebih baik). Properti :
- Tidak terdapatnya data tambahan
- View mencakup subset kolom dan / atau baris
- View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel view lainnya
- View dapat berisikan perolehan data, misal : nilai rata-rata
- Manipulasi data melalui view terbatas
CREATE VIEW viewname (column1, column2, ……..)
AS SELECT statement FROM tbname
[WITH CHECK OPTION]
- Membuat index. Dengan indeks memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus merubah urutan fisik dari datanya dan dapat pula diakses secara cepat melalui indeks yang dibuat berdasar nilai field tertentu. Spesifikasi UNIQUE akan menolak key yang sama dalam file.
CREATE [UNIQUE] INDEX indexname
ON nama_table (nama_kolom)
- Menghapus Tabel. Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut otomatis akan dihapus atau tidak akan berfungsi seperti : semua record dalam tabel akan terhapus, index dan view pada tabel akan hilang, dan deskripsi tabel akan hilang.
- Menghapus view.
- Menghapus index
- Merubah atribut pada suatu tabel.
ALTER TABLE tbname
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before, nama_kolom]])
DROP (nama_kolom tipe_kolom)
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before, nama_kolom]])
DROP (nama_kolom tipe_kolom)
DATA MANIPULATION LANGUAGE
- Menambah baris (record) baru.
INSERT INTO tbname (col1,col2, ....)
VALUES (value1, value2, ...)
UPDATE tbname SET field = ekspresi
WHERE kondisi
DELETE FROM tbname
WHERE kondisi
SELECT [DISTINCT] colname
FROM tbname
[WHERE kondisi]
[GROUP BY kondisi]
[HAVING kondisi]
[ORDER BY kondisi]
DATA CONTROL LANGUAGE
- Merubah record
UPDATE tbname SET field = ekspresi
WHERE kondisi
- Menghapus record.
DELETE FROM tbname
WHERE kondisi
- Menampilkan record.
SELECT [DISTINCT] colname
FROM tbname
[WHERE kondisi]
[GROUP BY kondisi]
[HAVING kondisi]
[ORDER BY kondisi]
DATA CONTROL LANGUAGE
- GRANT . Digunakan untuk memberikan izin akses kepada user
- REVOKE. Digunakan untuk mencabut izin akses kepada user
Tidak ada komentar:
Posting Komentar