Our Blog

Apa itu SQL


SQL
(Structured Query Language)

A.     Apa itu SQL?
Dalam bahasa Inggris SQL singkatan dari Structured Query Language.  Asal muasal disebut SEQUEL Structured English Query Lanaguage yang dirancang dan diimplemantasikan oleh Pusat Penelitian IBM untuk eksperimen system basis data. SQL merupakan bahasa untuk memanipulasi basis data relasional yang distandarisasi oleh ANSI dean ISO :
-          SQL 1 (ANSI 1986)
-          SQL 2 (disebut juga sebagai SQL-92)
Revisi + ekspansi terhadap SQL 1
-          SQL 3 (+object-oriented database)

B.     Sifat utama SQL

1.      Declarative Language interface (Berisi statements yang menyatakan APA yang ingin dihasilkan)
2.      Dapat digunakan baik sebagai DDL atau DML
3.      Dapat di-embedded dalam general purpose high-level language seperti PASCAL & C
C.     Syntax atau perintah dalam SQL

1.      DDL (Data Definition Language)
Merupakan perintah – perintah yang berkaitan dengan definisi dari   suatu table.


Yang termasuk DDL adalah :

Create Table:
Digunakan untuk mendefinisikan suatu tabel baru yang berisikan :

                             a)                 Nama tabel

Nama attribut- attributnya disertai dengan tipe-tipe datanya dan domain  constraint

                            b)                 Key constraint, entity integrity & referential integrity

constraint

                            c)                 Syntax Create Table

Create Table namatable
( namafield1 tipe_data1 (size1) constraint namafield1_inisialconstraint namaconstraint,
            namafield2 . . . . . . . . . . . );
                                                           (1)               Constraint
Tipe Constraint ada 4 macam
                                                           (a)               Primary Key
                        Inisial constraint pk
                                                           (b)               Not Null
                        Inisial constraint nn
                                                           (c)               Unique
                        Inisial constraint uq
                                                           (d)               Foreign Key
Untuk foreign key syntax penulisan berbeda dengan constraint yang lainya.
Syntax :
nama_field type_data (size)
constraint nama_field references nama_tabel_acuan(nama_field)

Alter Table:
Digunakan untuk mengganti / merubah definisi dari  struktur table yang telah dibuat.

a)                 Untuk menambahkan field baru :


Alter Table nama_table
Add Column nama_field tipe_data constraint . . . .
Untuk menghapus suatu field :
Alter Table nama tabel
Drop Column nama_field
                            Drop Table:
                            Digunakan untuk menghapus suatu Tabel

b)                 Syntax Drop Table


Drop Table nama_tabel

2.                  DML (Data Manipulation Language)

Merupakan perintah – perintah yang berkaitan dengan manipulasi data yang ada pada suatu table. Yang termasuk DML adalah : Insert, Update, Delete dan Select.

a)                 Insert

Perintah Insert digunakan untuk memasukkan data 2x pada suatu table
Syntax penulisan:    
            Insert into nama_tabel
            Values(values1,values2);
                                   

b)                 Update

Perintah Update digunakan untuk memodifikasi data yang sudah ada pada tabel yang anda miliki.
Syntax penulisan:    
            Update nama_tabel
            Set nama_field = value1
            Where kondisi ;

c)                 Delete

Perintah Delete digunakan untuk menghapus data yang ada di dalam tabel
Syntax Penulisan:
Delete from nama_tabel ;
Atau
Delete from nama_tabel where kondisi ;

D.     Mendefinisikan SQL dalam Query

SQL hanya mempunyai satu statement untuk melakukan ‘Information retrieval’ dari suatu basis data yaitu :
SELECT statement.
(dengan segala pilihan dan variasinya)

1.      Select
Perintah Select digunakan untuk melakukan ‘Information retrieval’ data dari suatu tabel

Bentuk Umum :
      SELECT (list dari field yang akan diretrive)
      FROM    (list nama-nama tabel yang digunakan)
      WHERE (kondisi )

Syntax penulisan:    
      Select * from nama_tabel
      where kondisi;


E.     Distinct
Dalam SQL , satu table BUKAN merupakan set dari tuple ; dimana dalam SQL suatu table di perbolehkan mempunyai dua atau lebih tuple yang sama.

Jadi , jika diinginkan suatu hasil table yang berupa set , maka harus digunakan suatu option yang memungkinkan untuk ini (yaitu DISTINCT Option).

F.     Alias
Ambiguity juga dapat terjadi pada kasus dimana suatu Query mengacu pada relasi yang sama dua kali ( recursive relationships ). Alias dapat juga digunakan untuk menyingkat penulisan qualifier suatu attribute dalam kasus untuk menghindari ambiguity.

Nama alias dapat dituliskan langsung setelah nama relasi , atau dituliskan setelah keyword ‘As’ :
EMPLOYEE As E or EMPLOYEE E

G.    IN
“IN” di gunakan untuk membandingkan satu nilai Value dengan satu set nilai

Contoh :
SELECT nama_barang
From barang
Where harga barang in (2000, 3000);





H.     Aggregate Functions
Fungsi fungsi aggregate :
COUNT
SUM   
MAX   
MIN
AVG

Contoh :

Tampilkan Harga Barang yang paling mahal
SELECT MAX(HARGA)
FROM Barang;

I.        Order By
Untuk mendapatkan hasil yang terurut berdasarkan satu atau lebih nilai – nilai attribute dapat digunakan : ORDER By Clause.

Contoh :
Select Nama from mahasiswa
Where kota = “Surabaya”
Order by Nama;









       

















Tidak ada komentar:

Posting Komentar

Note Gravity Children Designed by Templateism | MyBloggerLab Copyright © 2014

Gambar tema oleh richcano. Diberdayakan oleh Blogger.