Minggu, 14 September 2014

Pemrograman SQL (Pertemuan 2)

What Is SQL?
  • Structured Query Language
  • Dibaca “S-Q-L” atau “Sequel”
  • Dikembangkan oleh IBM pada pertengahan 1970
  • Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational
  • Dikenal dengan standarnya SQL-99 (disetujui sebagai standard ANSI tahun 1999)
Structured Query Language (SQL) adalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya.

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











Komponen Tabel

Tabel: daftar yang berisi sejumlah informasi berupa kata-kata dan bilangan, yang tersusun berturut ke bawah dalam kolom dan baris tertentu.

Field: merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record.

Record: Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap record dapat mewakili data tiap karyawan.

Komponen SQL 
Data Definition Language (DDL)
  • Create 
  • Alter 
  • Drop
Data Manipulation Language (DML)
  • Select
  • Update
  • Insert  
  • Delete
Data Control Language (DCL)
  • Grant 
  • Revoke
  • Commit
  • Rollback
  • Savepoint

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, digunakan untuk menyimpan data yang tidak perlu ditafsirkan. Tipe data ini ditujukan untuk data biner atau string byte. RAW adalah tipe data yang panjangnya berubah-ubah seperti tipe data varchar2. Long RAWdapat digunakan untuk menyimpan gambar (image), suara(audio), dokumen atau larik dari data biner, yang penafsirannya bergantung pada pengguna.
  • BFILE, menyimpan data biner tak terstruktur dalam berkas yang berada di luar database (external file). Data yang dapat disimpan hingga 8 GB. BFILE bersifat “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, digunakan untuk 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 Definiton 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















Data Definiton Language (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 dan Batasan pada tabel

Syntax Tanpa Constraints









Syntax Dengan Constraints
Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan sintak :


Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum tanda ‘)’ tambahkan sintak:





Contoh :








ALTER TABLE 
Modifikasi pendefinisian tabel :
  • Beberapa sistem database tidak mendukung penghapusan (dropping) suatu kolom pada tabel
  • Tipe data saat dimodifikasi jika suatu kolom tidak memiliki nilai







 REMOVE TABLE










Referensi :
  1. http://destwentyo.blogspot.com/2013/03/pengertian-sql.html
  2. http://mentaritatajelita.blogspot.com/2012/02/pengertian-field-record-dan-table.html
  3. http://yokmaribelajar.wordpress.com/2012/12/23/tabel-dan-grafik/

0 komentar:

Posting Komentar