Komponen - Komponen SQL

SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan
manajemen datanya.

Secara umum SQL hanya memiliki 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah database.
Komponen – komponen tersebut merupakan,
  1. Data Definisi Language (DDL)
    DDL merupakan bahasa atau perintah pada SQL yang digunakan untuk mendefinisikan data seperti menulis, menghapus dan mengatur atau mengubah data.
    Perintah – perintah yang ada pada komponen DDL yaitu CREATE, DROP, dan ALTER.

    • CREATE
      digunakan untuk membuat database, membuat tabel, membuat view dan membuat index.

      Membuat database
      Contoh sintak
      Create database namadatabase

      Membuat tabel lengkap dengan kolomnya
      Contoh sintak
      Create table namatabel
      (namakolom1 typedata1,
      namakolom2 typedata2,
      namakolom3 typedata3)

      Type data dapat berupa char(), int, numerik dan sebagainya sesuai denga nama kolom.

      Membuat view
      view merupakan bentuk alternatif penyajian data dari satu tabel atau lebih, beberapa tujuan membuat view adalah meningkatkan keamanan data serta penyederhanaan bagi para pengguna.
      Contoh sintak
      Create view namaview (kolom1, kolom2, . . . .)
      as select statement from namatabel
      [with check option]


      Keterangan :
      Namaview : nama view yang dibuat
      Column : nama atribut untuk view
      Statement : atribut yang dipilih dari tabel database
      Namatabel : nama tabel yang ada pada basis data

      Membuat index
      yaitu berfungsi untuk membuat index
      Contoh sintak
      create [unique] index namaindex
      on namatabel (namakolom)


    • DROP
      Drop pada SQL adalah perintah yang di gunakan untuk menghapus data – data yang telah di simpan pada database.

      Drop tabel
      yaitu menghapus tabel
      Contoh sintak
      Drop table namatabel

      Drop view
      menghapus view yang telah di buat
      Contoh sintak
      Drop view namaview

      Drop index
      Menghapus index
      Contoh sintak
      Drop index namaindex

      hal yang perlu di ingat adalah penghapusan atau penggunaan perintah view tidak dapat di urungkan.


    • ALTER
      kegunaan dari perintah alter adalah untuk merubah atribut pada suatu tabel
      Contoh sintak

      Alter table namatabel
      Modify (namakolom typekolom)
      untuk mengganti type kolom dan nama kolom.

      alter table namatabel
      add (namakolom type kolom[[before, namakolom]]) menambah kolom.

      alter table namatabel
      drop (namakolom typekolom)
      untuk menghapus kolom pada sebuah tabel.


  2. Data Manipulation Language (DML)
    • INSERT
      insert berfungsi untuk menambah niali pada suatu tabel.
      Contoh sintak

      insert into namatabel values (‘value1’, ‘value2’,’ ...’)

      keterangan : value adalah nilai yang ingin dimasukkan ke dalam kolom

    • UPDATE
      Berfungsi untuk merubah record atau nilai didalam suatu kolom
      Contoh sintak

      Update namatabel SET namakolom = recordbaru where kondisi

      keterangan recordbaru di ubah sesuai dengan nama nilai baru yang akan di ubah

    • DELETE
      Menghapus record atau nilai didalam suatu kolom pada tabel tertentu
      Contoh sintak

      DELETE namakolom from namatabel where kondisi


    • SELECT
      select adalah perintah yang di gunakan untuk menampilkan nilai atau recor yang di pilih
      Contoh sintak

      select namakolom from namatabel


  3. Data Control Language (DCL)
    • GRANT
      grant berfungsi untuk memberikan izin akses kepada pengguna
      Contoh sintak

      Grant privilages on namatabel to namapengguna

      artinya memebrikan izin akses kepada namapengguna

    • REVOKE
      yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses
      Contoh sintak

      REVOKE privileges ON namatabel from namapengguna

Primary Key dan Foreign Key
Pada dasarnya relasi database adalah sekumpulan data yang terdiri dari atas beberapa tabel.Kata relasi digunakan untuk menggambarkan bahwa tabel-tabel harus saling berhubungan satu sama lain. Sebagai contoh perhatikan dua contoh tabel berikut

Tabel Pelanggan dan Tabel Penjualan


Primary Key (Kunci Utama) dicontohkan dalam lingkaran warna merah dari sebuah tabel. Sedangkan yang dilingkari warna biru adalah Foreign Key (Kunci Tamu).

Primary Key haruslah unik dan tidak boleh sama. Gunanya adalah untuk mencegah redudansi data(pengulangan data yang sama). Berbeda dengan Primary Key, Foreign Key dapat digunakan secara berulang. Mengapa harus unik dan tidak boleh sama?
Sebagai contoh jika saya ingin mengambil data William Smith pada tabel pelanggan
maka cukup saya mengakses melalui Primary Key nya

  Contoh Sintak
  SELECT * FROM Penjualan WHERE Kode Pelanggan =1

Maka akan mucul seluruh data dari tabel dengan kondisi KodePelanggan=1

0 komentar:

Posting Komentar

 
Copyright (c) 2015 Pemrograman SQL.