iklan

close

Sabtu, 04 Februari 2012

STRUCTURE QUERY LANGUAGE (SQL) Bag. 2

Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat digunakan baik secara interaktif  atau ditempelkan (embedded) pada sebuah program aplikasi.

Data Definition Language

  • Membuat tabel.   
          Sintaks :  
          CREATE TABLE tbname
          (col 1        data type    data spec,
           col 2        data type    data spec,
            .
            .
           PRIMARY KEY (col1,……)) 
 
  • Membuat tabel view. View merupakan bentuk alternatif  penyajian data dari satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan. Tujuan membuat view ialah meningkatkan keamanan data, meningkatkan kemandirian data, dan penyederhanaan bagi end user (data yang sedikit, nama-nama kolom yang baru dan dapat dibaca dengan lebih baik). Properti :
  • Tidak terdapatnya data tambahan
  • View mencakup subset kolom dan / atau baris
  • View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel view lainnya
  • View dapat berisikan perolehan data, misal : nilai rata-rata
  • Manipulasi data melalui view terbatas
         Sintaks :  
         CREATE VIEW  viewname (column1, column2, ……..)
                      AS SELECT statement FROM tbname
                                 [WITH CHECK OPTION]

  • Membuat index. Dengan indeks memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus merubah urutan fisik dari datanya dan dapat pula diakses secara cepat melalui indeks yang dibuat berdasar nilai field tertentu. Spesifikasi  UNIQUE akan menolak key yang sama dalam file.
          Sintaks :  
          CREATE [UNIQUE] INDEX indexname               
                       ON nama_table (nama_kolom)

  • Menghapus Tabel. Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut otomatis akan dihapus atau tidak akan berfungsi seperti : semua record dalam tabel akan terhapus, index dan view pada tabel akan hilang, dan deskripsi tabel akan hilang.
          Sintaks :    DROP TABLE tbname
  • Menghapus view.
          Sintaks :   DROP VIEW viewname
  • Menghapus index
          Sintaks :    DROP INDEX indexname
  • Merubah atribut pada suatu tabel.
          Sintaks :    
          ALTER TABLE tbname
          MODIFY    (nama_kolom  tipe_kolom)  
          ADD          (nama_kolom   tipe_kolom [[before, nama_kolom]])   
          DROP       (nama_kolom  tipe_kolom)

DATA MANIPULATION LANGUAGE
  • Menambah baris (record) baru.  
          Sintaks :     
          INSERT INTO tbname (col1,col2, ....)            
          VALUES (value1, value2, ...)    
  • Merubah record
          Sintaks :  
          UPDATE tbname SET field = ekspresi                  
          WHERE kondisi

  • Menghapus record.
          Sintaks :  
          DELETE FROM tbname                   
          WHERE kondisi

  • Menampilkan record.
          Sintaks :  
          SELECT [DISTINCT] colname
          FROM  tbname       
          [WHERE kondisi]       
          [GROUP BY kondisi]       
          [HAVING kondisi]       
          [ORDER BY kondisi]


DATA CONTROL LANGUAGE

  • GRANT . Digunakan untuk memberikan izin akses kepada user
          Sintaks :    GRANT privileges ON tbname TO user
  • REVOKE. Digunakan untuk mencabut izin akses kepada user
          Sintaks :    REVOKE privileges ON tbname FROM user

Tidak ada komentar:

Posting Komentar