A. Bahasa Basis Data
Sistem basis data komersial menghendaki adanya sebuah
bahasa query yang lebih mudah dipahami dan mudah digunakan (user friendly). Oleh
karena itu diperkenalkanlah SQL sebagai bahasa query yang lebih marketable. SQL
menggunakan kombinasi aljabar relasional dan kalkulus relasional. Meskipun SQL
adalah bahasa query, namun SQL mempunyai banyak kemampuan lain disamping
melakukan query terhadap basis data. SQL mempunyai kemampuan untuk
mendefinisikan struktur data, modifikasi data dalam basis data dan menentukan
konstrain sekuriti.
SQL merupakan bahasa basis data relasional standart. Terdapat
macam-macam versi SQL. Versi aslinya pertama kali dikembangkan oleh IBM San Jose Research Laboratory. bahasa
ini biasanya disebut Sequel, diimplementasikan pada System R Project pada awal
1970-an. Bahasa Sequel berkembang dan berubah menjadi SQL (Structured Query
Language).
Pada tahun 1986, the American National Standart Institute
(ANSI) dan the International Standart Organization (ISO) mengumumkan sebuah
standart SQL yang disebut SQL 86. Sampai sekarang bahasa yang menjadi standart
adalah SQL 92.
Bahasa SQL mempunyai dua bagian, yaitu;
1.
Data Defiition
Language (DDL)
DDL memberikan perintah untuk mendefinisikan dan
memodifikasi database dan strukturnya termasuk konstrain-konstrain yang ada
disuatu tabel. Contoh konstrain yang dimaksut disini adalah primary key,
foreign key, null, default, index, unique, dan lain-lain.
2.
Data-Manipulation
Language (DML)
DML merupakan bahasa query yang digunakan untuk melakukan
pengolahan terhadap data yang ada didalam sebuah database. Pengolahan yang
dimaksut disini diantaranya adalah memasukkan data kedalam tabel (INSERT),
mengubah data (UPDATE), menghapus data (DELETE), dan mengambil data (SELECT)
dari satu atau dari beberapa tabel.
B. Bahasa Basis Data Untuk
Mengimplemen-Tasikan Rancangan Basis Data
Pada bahasan sebelumnya, sudah dijelaskan SQL untuk
mengakses data dan untuk memanipulasi data. Didalam SQL juga dikenal bahasa
definisi data atau sering disebut dangan data definition language.
Standart SQL-92 mendukung bermacam-macam tipe domain
built-in yang dapat dilihat pada tabel berikut.
Tipe
|
Keterangan
|
Char (n)
|
Tipe karakter dengan panjang yang tetap (n) (fixed-lenght character)
|
Varchar (n)
|
Tipe karakter dengan panjang berfariasi. Maksimum panjang n.
|
Int
|
Integer
|
Smallint
|
Small integer
|
Numeric (p,d)
|
P menunjukkan jumlah digit bilangan dan d menunjukkan jumlah
digit dibelakang titik desimal.
|
Real , Double Precision
|
Floating-point dan
double-precision floting point
|
Float(n)
|
Floating-point number
|
Date
|
Tipe kalender
|
time
|
Tipe hari dalam jam, menit, detik
|
SQL-92 menggunakan klausa create domain untuk mendefinisikan domain.
Contoh:
Create domain
person-name char(20)
Cukup disini dulu ea
kawan :),,
lain kali kita sambung lagi :)
selamat membaca :)
selamat membaca :)
NB : oya sumber dari artikelku adalah dari buku yang aku punya
Buku : Strategi
Perancangan dan Pengolahan Basis Data
Oleh : Kusrini,
M.Kom
No comments:
Post a Comment