Pendahuluan
SQL
merupakan singkatan dari Structured Query Language
dibaca “S-Q-L” atau “Sequel”
Dikembangkan
oleh IBM pada pertengahan 1970an danpada saat ini merupakan bahasa standar
internasional. SQL digunakan untuk pembuatan (creating) dan
query databaserelational.
TATA
CARA PENULISAN SQL
· Perintah
SQL tidak case sensitive
· Perintah
SQL bisa ditulis pada satu baris atau lebih
· Antar
klausa perintah biasanya ditulis pada baris yang berbeda
· Keywords
tidak dapat dipisah antar baris
· Tabs
dan spasi diperbolehkan agar mudah dibaca
· Setiap
akhir perintah SQL (tidak baris) diakhiri dengan tanda (;)
KOMPONEN
PADA SQL
- TABEL
NO
|
NAMA
|
JURUSAN
|
1
|
APRIZAN
RUSLAN
|
TEKNIK
INFORMATIKA
|
2
|
LOLITA SARI
|
HUKUM
|
3
|
HERMAWAN ADI
|
DESIGN GRAFIS
|
- FIELD
NAMA
|
APRIZAN
RUSLAN
|
LOLITA SARI
|
HERMAWAN ADI
|
- RECORD
1
|
APRIZAN
RUSLAN
|
TEKNIK
INFORMATIKA
|
TIPE
DATA
Tipe
data digunakan untuk menentukan jenis nilai yang dapat ditampung oleh suatu
variabel, umumnya telah menyediakan tipe-tipe data yang sederhana (simple)
maupun yang terstruktur.
Macam-macam
Tipe Data :
NUMBER,
menyimpan bilangan bulat serta bilangan pecahan di belakang titik desimal.
Panjang maksimum tergantung padaimplementasi oleh sistem operasi yang
digunakan, tetapi pada umumnya 38 digit.
DATE,
menyimpan data tanggal dan waktu dalam tabel. Tipe data DATE
menyimpan
data tahun (termasuk abad), bulan, hari, jam, menit, sertadetik.. Oracle XE
menggunakan format tanggal default dalam bentukDD-MM-YY.
Character
/ Charmerupakan Tipe data yang menyimpan karakterdengan size maximal 2000byte
(1 karakter = 1 byte)
Varcharmerupakan
Tipe data yang dapat menyimpan semua jeniskarakter yang dimasukan lewat
keyboard dengan size maximal karakter4000byte
Integermerupakan
tipe data dengan bilangan bulat dengan ukuran4byte.
KOMPONEN
SQL
DDL
(Data Definition Language)
Merupakan
kumpulan perintah SQL yang digunakan untuk membuat, mengubah danmenghapus struktur
dan definisi metadata dari objek-objek database
DML
(Data Manipulatin Language)
Merupakan
kumpulan perintah SQL yang digunakan untukproses pengolahan isi data di
dalam table seperti memasukkan,merubah dan menghapus isi
data - dan tidak terkait denganperubahan
struktur dan definisi tipe data dari objek database.
DCL
(Data Control Language)
Merupakan
perintah yang dapat digunakan untuk mengatur hakakses terhadap sebuah basis
data (database)
Data
Definition Language (DDL)
§ Create § Alter § Drop
Data
Manipulation Language (DML)
§ Select § Update
§ Insert § Delete
Data
Control Language (DCL)
§ Grant § Revoke
§ Commit § Rollback § Savepoint
DDL
Berdasarkan
definisi yang telah dijelaskan sebelumnya, DDLadalah kumpulan perintah SQL yang
digunakan untuk:
•
Membuat (create),
•
Mengubah (alter)
•
Menghapus (drop)
Dari
struktur dan definisi tipe data dari objek-objek database.
1.
Create Table
Perintah
Tanpa Constraint
CREATE
TABLE nama_tabel (
nama
field ke-1 tipe_data (lebar_field),
. .
.
. .
.
nama
field ke-n tipe_data (lebar_field),
);
CONTOH:
CREATE
TABLE barang (
kode_barang
char(6),
nama_barang
varchar2(25),
satuan_barang
varchar2(20),
stok_barang
numeric(4)
);
Dengan
Perintah Constraints
Untuk
membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan perintah:
Constraint
nama_constraint primary key (nama_field_primarykey) notnull);
Untuk
membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum
tanda
‘)’ tambahkan perintah :
Constraint
nama_constraint primary key (nama_field_primarykey) notnull);
Constraint
nama_constraint primary key (nama_field_primarykey-1,…,
nama_field_primarykey-n),
Constraint
nama_constraint foreignkey (nama_field_foreignkey-1)
References
nama_tabel_acuan-1 (nama_field_primarykey-1),
:
Constraint
nama_constraint foreignkey (nama_field_foreignkey-n)
References
nama_tabel_acuan-n (nama_field_primarykey-n)
);
CONTOH
:
CREATE
TABLE barang (
kode_barang
char(6),
nama_barang
varchar(25),
satuan_barang
varchar(20),
stok_barang
int,
constraint
pk_barang primary
key
(kode_barang)
);
CREATE
TABLE pasok (
kode_pasok
char(10),
kode_barang
char(6),
kode_suplier
char(10),
tanggal_pasok
date,
jumlah_pasok
numeric,
constraint
pk_pasok primary key
(kode_pasok),
constraint
fk_pasok_barang foreign
key
(kode_barang) references barang
(kode_barang),
constraint
fk_pasok_suplier foreign key
(kode_suplier)
references suplier
(kode_suplier)
);
2.
Alter Table
3.
Remove Table
0 komentar:
Posting Komentar