Dokumen tersebut memberikan penjelasan mengenai bahasa query SQL (Structured Query Language) yang digunakan untuk mengakses dan memanipulasi data dalam basis data relasional. SQL dibagi menjadi 5 kelompok perintah yaitu DDL untuk definisi data, DML untuk manipulasi data, DCL untuk kontrol data, pengendali transaksi, dan pengendali programatik. Contoh perintah SQL seperti CREATE, SELECT, UPDATE, DELETE juga dijelaskan beserta komponen dan fungsinya.
2. Structured Query
Language (SQL)
SQL (Structured Query Language)
adalah sebuah bahasa yang
digunakan untuk mengakses data
dalam software DBMS. Bahasa ini
merupakan bahasa standar yang
digunakan dalam manajemen basis
data relasional
3. Klasifikasi bahasa
SQL
Instruksi – instruksi atau pernyataan SQL
dapat dikelompokkan menjadi 5 kelompok:
1. DDL,
2. DML,
3. DCL,
4. pengendali transaksi
5. pengendali programatik.
4. DDL (Data Definition
Language)
DDL merupakan kelompok perintah yang berfungsi
untuk mendefinisikan atribut-atributdatabase,
table, atribut (kolom), batasan-batasan terhadap
suatu atribut serta hubunganantar table. Yang
termasuk dalam kelompok DDL ini adalah :
1. CREATE untuk menciptakan table ataupun
indeks
2. ALTER untuk mengubah struktur table
3. DROP untuk menghapus table ataupun indeks
5. DML (Data Manipulation
Language)
Adalah kelompok perintah yang berfungsi untuk
memanipulasi data, misalnya untuk pengambilan,
penyisipan pengubahan dan penghapusan data.
Yang termasuk DML adalah instruksi:
1. SELECT untuk memilih data (retrieving data)
2. INSERT untuk menambah data
3. DELETE untuk menghapus data
4. UPDATE untuk mengubah data
6. DCL ( Data Control
Language )
Berisi perintah-perintah untuk mngendalikan
pengaksesan data. Yang termasuk DCL
diantaranya adalah : Keterangan :
GRANT untuk memberikan kendali pada
pengaksesan data.
REVOKE untuk mencabut kemampuan
pengaksesan data
LOCK TABLE untuk mengunci tabel
7. Transaction Control Language
(TCL) atau Pengendali transaksi
TCL adalah perintah-perintah yang berfungsi
untuk mengendalikan pengeksekusian transaksi.
Yang termasuk kelompok TCL ini adalah :
1. COMMIT untuk menyetujui rangkaian perintah
yang berhubungan erat yang telah berhasil
dilakukan
2. ROLLBACK untuk membatalkan transaksi yang
dilakukan karena adanya kesalahanatau
kegagalan pada salah satu rangkaian perintah.
8. Query Create (DDL)
CREATE TABLE Siswa (
NISN TEXT(7),
NAMA TEXT(25),
ALAMAT TEXT(40),
TGL_LAHIR DATE )
CREATE TABLE NamaTabel (
Field1 Type [(Size)][NOT NULL][Index1]
[,Field2 Type [(Size)][NOT NULL][Index2][,...]]
[,CONSTRAINT Multifieldindex[,...]])
Komponen Keterangan
T abel Nama dari tabel yang akan dibuat.
Field1, Field2 Nama dari masing-masing field yang akan digunakan pada
tabel yang baru dibuat. Anda harus membuat minimal satu
field.
Type Tipe data dari field yang digunakan pada tabel baru.
Size Ukuran dari field dalam karakter. Digunakan hanya untuk tipe
data Text.
Index1, Index2 Anak kalimat Contraint yang mendefinisikan sebuah index
Single field.
Multifieldindex Anak kalimat Contraint yang mendefinisikan sebuah index
Multiple field.
9. Query Alter (DDL)
ALTER TABLE Nama Tabel {
ADD(COLUMN Field1 Type [(Size)] [NOT NULL]
[CONSTRAINT Index][CONSTRAINT Multifieldindex}
| DROP {COLUMN Field|CONSTRAINTNamaConstraint}}
Komponen Keterangan
FieldType Tipe data dari field yang digunakan.
Multifieldindex Definisi multiple field index yang akan ditambahkan ke dalam
tabel.
NamaConstraint Nama constraint yang akan dihapus.
ALTER TABLE Siswa (
add JenisKelamin
TEXT(7));
10. Query DROP (DDL)
DROP {TABLE NamaTabel |
INDEX NamaIndex ON Indextable}
Komponen  Keterangan
Nama table Nama tabel yang akan dihapus
NamaIndex Nama index yang akan dihapus.
Indextable Nama tabel yang indexnya akan dihapus.
DROP TABLE Siswa ;
11. Query Insert Into
(DML)
INSERT INTO target [ (field1 [ , filed2 [ , ... ] ] ) ]
VALUES (value1 [ , value2 [ ,...])
Komponen  Keterangan
T arget Nama dari tabel yang akan ditambahkan recordnya.
Field1, field2 Nama dari masing-masing field yang ke dalamnya expresi
value1...value2 akan diisikan.
Value1, Value2 Ekspresi yang akan dimasukkan ke dalam field1...field2.
Setiap ekspresi harus memiliki pasangan dengan field dan
akan ditempatkan berdasarkan urutan penulisannya yaitu
Externaldatabase Nama database eksternal lengkap dengan direktorinnya.
Source Nama dari tabel atau query yang digunakan sebagai tempat
menampung data.
T ableexpression Nama dari tabel dimana datanya akan diambil. Datanya dapat
terdiri dari satu tabel atau join beberapa tabel.
Fieldlist Nama-nama field yang akan diambil dengan perintah Select.
Insert Into Siswa Values (“0012345”, “Adinda”,
“Pangkalpinang”,“17/03/1981”);
12. Query Select (DML)
SELECT field1 [ , field2 [ , ... ] ] INTO newtable [IN
externaldatabase]FDRom source
Komponen  Keterangan
Newtable Nama tabel baru sebagai tempat hasil dari proses copy.
Select * Into Siswa From Siswa2
13. Query Update (DML)
UPDATE tabel SET field1=value1 [ ,
field2=value2 [ , fieldN=valueN] ]
WHERE criteria
Komponen  Keterangan
Kriteria Criteria dari baris data yang akan diubah
Update Siswa Set NAMA = Ani Where NISN = ‘001234'
14. Query Delete (DML)
DELETE [tabel.*] FROM tabel WHERE kriteria
Komponen  Keterangan
T abel.* Optional nama tabel yang recordnya akan dihapus.
T abel Nama tabel dimana record-recordnya akan dihapus.
Kriteria Ekspresi nilai baru sebagai pengganti Field1...FieldN.
Kriteria Ekspresi criteria dari data yang akan dihapus.
Delete * From Siswa Where NISN <= 001234