- Structured Query Language
- Dibaca "S-Q-L" atau "Sequel"
- Dikembangkan oleh IBM pada pertengahan 1970s
- Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational
- Dikenal dengan standarnya SQL-99(disetujui sebagai ANSI tahun 1999
Penulisan Perintah 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 SQL
Dibagi menjadi 3 bagian :
Pengertiannya :
Masing-masing terdiri dari :
Komponen Tabel
Tipe Data Dasar
Number
Menyimpan bilangan bulat serta bilangan pecahan di belakang titik desimal. Panjang maksimum tergantung pada implementasi 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, serta detik, Oracle XE menggunakan format tanggal default dalam bentuk DD-MM-YY
RAW dan LONG RAW
Menyimpan data yang tidak perlu ditafsirkan. Tipe data ini ditujukan untuk data biner atau string byte. RAW adalah tipe data yang panjangnya berubah-ubakh seperti tipe data varchar2. Long RAW dapat digunakan untuk menyimpan gambar (image), suara (audio), dokumen atau larik dari data biner, yang penafsirannta bergantung pada pengguna.
BFILE
Menyimpan data biner tak terstruktur dalam berkas yang berada di luar database (external file). Data yang berada di luar database (external file). Data yang dapat disimpan hingga 8 GB. BFILE bersifar "read-only".
BLOB, CLOB dan NCLOB
Ketiga tipe data ini memungkinkan kita menyimpan blok-blok data
tidak terstruktur berukuran besar (misalnya teks, gambar, klip video,
serta berkas suara) dalam format biner atau format karakter.
BLOB dapat menyimpan data biner hingga sejumlah 8 TeraByte, sedangkan CLOB dan NCLOB menyimpan hingga 8 TerraByte data
karakter di basis data.
CLOB menyimpan data karakter, sedangkan NCLOB menyimpan data karakter unicode. CLOB dan NCLOB berpartisipasi penuh dalam transaksi. Perubahan yang terjadi pada CLOB dan NCLOB dapat
ditanamkan ke
Basis Data (COMMIT) atau dibatalkan
(ROLLBACK).
ROWID
Menyimpan alamat (rowid) setiap baris dalam
basis data. Kita tidak dapat melakukan apa-apa
terhadap ROWID.Sistem basis data ORACLE XE menggunakannya secara
internal untuk membangun indeks.
Data Definition Language (DDL)
- CREATE adalah Perintah yang digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom
- ALTER adalah Perintah yang digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom
- DROP adalah Perintah yang digunakan untuk menghapus database dan tabel
Kriteria DDL :
- Nama tabel harus unik
- Nama kolom dalam sebuah tabel harus berbeda
- Nama kolom ditulis dalam tanda kurung dan dipisahkan dengan tanda koma(,)
- Pada nama kolom terakhir tidak boleh pakai tanda koma
- Setiap kolom harus memiliki type data dan lebarnya
- Constraints (batasan) bisa berupa
◦Batasan pada kolom
◦Batasan pada tabel
Contoh :
Constraints
Nilai Constraints
(pada kolom)
- Untuk mendefenisikan nilai data khusus atau range datanya.
- e.g., UNIQUE, NULL, NOT NULL, CHECK, DEFAULT
Integritas Constraints
(pada tabel)
Alter Table
Modifikasi pendefinisian tabel
Sumber :
- Pemograman SQL, Materi 1 Pertemuan 2 oleh Dine Tiara Kusuma
- http://www.slideee.com/slide/pemrograman-sql














0 comments:
Post a Comment