Selasa, 01 Januari 2013

PENGENALAN SQL ( STRUKTUR QUERY LANGUAGE )

PENGENALAN

SQL (Structured Query Language) ialah sebuah metode atau bahasa yang di gunakan untuk mengakses data dalam basis data (database) relasional. Untuk pertama kali SQL dipakai pada sistem R (sebuah proyek percobaan pada laboratorium riset San Jose, IBM ) , sekarang SQL digunakan pada bahasa-bahasa seperti C dan Delphi, juga pada DBMS seperti Oracle, Sybase, MySQL, dan Informix.

 

Elemen SQL

1.  Pernyataan

  

1.    Nama
Digunakan untuk identitas/pengenal bagi objek-objek pada DBMS. Contoh pada tabel, kolom, dan user.

2.    Tipe Data
Berikut tipedata dalam MYSQL :

a.    Tipe data untuk numerik :

 
 Ket:

-          Signed : atribut dalam tipe data numerik yang fungsinya untuk menyimpan data dalam kolom berupa data negatif dan positif.

-          Unsigned : atribut dalam tipe data numerik yang fungsinya agar data yang dimasukkan bukan data negatif (>=0).
-          Tipedata float tidak bisa dinyataakan dengan unsigned.
a.    Tipe data string
b.    Tipe data tanggal dan jam :
 
4.    Konstanta
Konstanta yangmenyatakan nilai yang tetap.

5.    Ekspresi
Adalah segala sesuatu yang mghasilkan nilai. Biasanya digunakan untuk menghitung nilai. Contoh : harga*jumlah+2
 
 
1.    Fungsi Bawaan (Aggregate Functions)
Fungsi ialah subprogram yang menghasilkan suatu nilai jika dipamggil. Fungsi agregat : fungsi standar di SQL, yang digunakan untuk melakuan sumary, fungsi standar yang dipakai di tabel atau query.

a.    AVG (ekspresi) : digunakan untuk mencari rata-rata dari tabel atau ekspresi. 

b. COUNT(x) : digunakan utuk menhitung jumlah record (baris). 
c.    MAX(ekspresi) : digunakan untuk mencari nilai terbesar dari kolom pada tabel. 
d.    MIN(ekspresi) : digunakan untuk mencari nilai terkecil dari kolom pada tabel.
e.SUM(ekspresi) : digunakan untuk meperoleh nilai total dari kolom pada tabel.

Kelompok Pernyataan SQL

1.    DDL (Data Definition Language)

Printah yang fungsinya untk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan terhadap atribut, juga hubungan antar tabel. Yang termasuk DDL : CREATE, ALTER, dan DROP.

a.     Membuat Database dan tabel

Syntax database : CREATE DATABASE namadatabase;

Syntax tabel  : CREATE TABLE namatabel2 (Field1 TipeData1, Field2 TipeData2);

b.     Syntax tambahan  utuk menampilkan daftar :

Syntax nama database  : SHOW DATABASE;

Syntax nama tabel  : SHOW TABELS;

Syntax deskripsi tabel : DESC namatabel;

c.      Menghapus database dan Tabel :

Syntax database : DROP DATABASE namadatabase;

Syntax tabel  : DROP TABLE namatabel;

d.     Mendefiniskan null/not null
Syntax : CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL, Field2 TipeData2 );
e.     Mendefinisikan Nilai Default
Syntax : CREATE TABLE namatabel (Field1 TipeData1, Field2 TipeData2 DEFAULT nilai );
f.       Mendefinisikan Primary Key pada Tabel
Syntax : CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2, PRIMARY KEY(Field1));
g.     Menghapus primary key pada tabel
Cara1( melalui alter table) : ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara2(melalui create table) : ALTER TABLE namatabel DROP PRIMARY KEY;
h.     Menambah kolom baru pada tabel
Syntax : ALTER TABLE namatabel ADD fieldbaru tipe;
i.       Mengubah tipe data atau lebar kolom pada tabel
Syntax : ALTER TABLE namatabel MODIFY COLUMN field tipe;
j.       Mengubah nama kolom
Syntax : ALTER TABLE namatabel CHANGE  COLUMN  namalamakolom namabarukolom tipedatanya;
k.      Menghapus kolom pada tabel
Syntax : ALTER TABLE namatabel DROP COLUMN namakolom;
l.       Mendefinisikan foreign key pada tabel
Syntax : CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2, FOREIGN KEY (Field2) REFERENCES namatabelinduk (namakolominduk)ON UPDATE CASCADE ON DELETE NO ACTION);
m.    Menghapus foreign key
Syntax : ALTER TABLE namatabel DROP  FOREIGN KEY namaconstraint;

2.    DML (Data Manipulation Language)
Printah untuk memanipuasi data dalam basis data, seperti penyisipan, pengubahan, penghapusan data, pengambilan. Yang termasuk : INSERT, DELETE, UPDATE , dan SELECT.

a.    Insert ( menambahkan baris)

Cara 1 (pada setiap kolom) : INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);

Cara 2 (pada kolom tertentu) : INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1,nilai2,nilai-n);

b.    Delete (menghapus baris)
Syntax : DELETE FROM namatabel [WHERE kondisi];
c.    Update (mengubah isi pada baris)
Syntax : UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi];

d.    Select (menampilkan isi tabel)

 

1.    Menampilakan isi data semua kolom
Syntax : SELECT * FROM namatabel;
2.    Menampilkan isi tertentu dari data kolom
Syntax : SELECT kolom1,kolom2,kolom-n FROM namatabel;
3.    Menampilkan isi data tertentu
Syntax : SELECT * FROM namatabel WHERE kondisi;
4.    Memberikan nama lain pada kolom
Syntax :  SELECT  namakolomlama  AS  namakolombaru  FROM namatabel;
5.    Memakai alias untuk  nama tabel
Syntax :  SELECT namalias.jenis, namalias.harga FROM namatabel namalias;
6.    Menampilkan data lebih dari 2 tabel
Syntax :  SELECT * from namatabel1,namatabel2,namatabel-n;
7.    Nested Queries / Subquery (IN, NOT IN, EXISTS, NOT EXISTS)
8.    Operator comparison ANY dan ALL
9.    Aggregate Functions (COUNT, SUM, AVG, MIN, MAX)
10. SQL dengan GROUP BY dan HAVING
11. ORDER BY
12. UNION, INTERSECT dan EXCEPT
 Operasi Join

Tidak ada komentar:

Posting Komentar