SQL
(Structured Query Language)
(Structured Query Language)
A.
Apa itu SQL?
Dalam bahasa
Inggris SQL singkatan dari Structured
Query Language. Asal muasal disebut
SEQUEL Structured English Query
Lanaguage yang dirancang dan diimplemantasikan oleh Pusat Penelitian IBM
untuk eksperimen system basis data. SQL merupakan bahasa untuk memanipulasi
basis data relasional yang distandarisasi oleh ANSI dean ISO :
-
SQL 1 (ANSI 1986)
-
SQL 2 (disebut juga sebagai SQL-92)
Revisi + ekspansi
terhadap SQL 1
-
SQL 3 (+object-oriented database)
B.
Sifat utama SQL
1.
Declarative Language interface (Berisi statements yang
menyatakan APA yang ingin dihasilkan)
2.
Dapat digunakan baik sebagai DDL atau
DML
3.
Dapat di-embedded dalam general purpose high-level language
seperti PASCAL & C
C.
Syntax atau perintah dalam SQL
1.
DDL (Data Definition Language)
Merupakan perintah
– perintah yang berkaitan dengan definisi dari suatu table.
Yang termasuk DDL
adalah :
Create Table:
Digunakan untuk mendefinisikan suatu tabel baru yang berisikan :
a)
Nama tabel
Nama attribut- attributnya
disertai dengan tipe-tipe datanya dan domain
constraint
b)
Key constraint, entity integrity & referential integrity
constraint
c)
Syntax Create Table
Create Table namatable
( namafield1 tipe_data1 (size1) constraint
namafield1_inisialconstraint namaconstraint,
namafield2
. . . . . . . . . . . );
(1)
Constraint
Tipe Constraint ada
4 macam
(a)
Primary Key
Inisial constraint pk
(b)
Not Null
Inisial constraint nn
(c)
Unique
Inisial constraint uq
(d)
Foreign Key
Untuk foreign key syntax
penulisan berbeda dengan constraint yang lainya.
Syntax :
nama_field
type_data (size)
constraint nama_field references
nama_tabel_acuan(nama_field)
Alter Table:
Digunakan
untuk mengganti / merubah definisi dari
struktur table yang telah dibuat.
a)
Untuk menambahkan field baru :
Alter Table nama_table
Add Column nama_field tipe_data constraint . . . .
Untuk menghapus
suatu field :
Alter Table nama tabel
Drop Column nama_field
Drop Table:
Digunakan
untuk menghapus suatu Tabel
b)
Syntax Drop Table
Drop Table nama_tabel
2.
DML (Data Manipulation Language)
Merupakan perintah – perintah
yang berkaitan dengan manipulasi data yang ada pada suatu table. Yang termasuk
DML adalah : Insert, Update, Delete dan Select.
a)
Insert
Perintah Insert
digunakan untuk memasukkan data 2x pada suatu table
Syntax penulisan:
Insert
into nama_tabel
Values(values1,values2);
b)
Update
Perintah Update digunakan untuk
memodifikasi data yang sudah ada pada tabel yang anda miliki.
Syntax penulisan:
Update nama_tabel
Set nama_field =
value1
Where kondisi ;
c)
Delete
Perintah Delete digunakan untuk
menghapus data yang ada di dalam tabel
Syntax Penulisan:
Delete from nama_tabel ;
Atau
Delete from nama_tabel where
kondisi ;
D.
Mendefinisikan SQL dalam Query
SQL hanya mempunyai satu statement untuk melakukan
‘Information retrieval’ dari suatu basis data yaitu :
SELECT statement.
(dengan segala pilihan dan variasinya)
1.
Select
Perintah Select
digunakan untuk melakukan ‘Information retrieval’ data dari suatu tabel
Bentuk Umum :
SELECT (list dari field yang akan
diretrive)
FROM (list nama-nama tabel yang digunakan)
WHERE (kondisi )
Syntax penulisan:
Select * from nama_tabel
where kondisi;
E.
Distinct
Dalam SQL , satu table BUKAN merupakan set dari tuple ;
dimana dalam SQL suatu table di perbolehkan mempunyai dua atau lebih tuple yang
sama.
Jadi , jika diinginkan suatu hasil table yang berupa set ,
maka harus digunakan suatu option yang memungkinkan untuk ini (yaitu DISTINCT
Option).
F.
Alias
Ambiguity juga dapat terjadi pada kasus dimana suatu Query
mengacu pada relasi yang sama dua kali ( recursive relationships ). Alias dapat
juga digunakan untuk menyingkat penulisan qualifier suatu attribute dalam kasus
untuk menghindari ambiguity.
Nama alias dapat dituliskan langsung
setelah nama relasi , atau dituliskan setelah keyword ‘As’ :
EMPLOYEE As E or EMPLOYEE E
G.
IN
“IN” di gunakan untuk membandingkan satu nilai Value dengan
satu set nilai
Contoh :
SELECT nama_barang
From barang
Where harga barang in (2000,
3000);
H.
Aggregate Functions
Fungsi fungsi aggregate :
COUNT
SUM
MAX
MIN
AVG
Contoh :
Tampilkan Harga Barang yang paling mahal
SELECT MAX(HARGA)
FROM Barang;
I.
Order By
Untuk mendapatkan hasil yang
terurut berdasarkan satu atau lebih nilai – nilai attribute dapat digunakan :
ORDER By Clause.
Contoh :
Select Nama from
mahasiswa
Where kota =
“Surabaya”
Order by Nama;
Tidak ada komentar:
Posting Komentar