Syntax Dasar SQL

Syntax dasar dalam SQL ( Structured Query Language )
LEVEL DATABASE
Membuat database
Untuk membuat database baru, sehingga tidak berlaku jika database sudah ada atau anda tidak memiliki privilege.
Sintaksnya :
CREATE DATABASE nama_db
Menghapus database
Untuk menghapus database beserta seluruh table di dalamnya. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki privilege.
Sintaksnya :
DROP DATABASE nama_db
Menggunakan database
Untuk menjadikan database menjadi default dan referensi dari table yang nantinya anda gunakan. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki privilege.
Sintaksnya :
USE nama_db
Menampilkan database
Untuk menampilkan daftar yang ada dalam system saat itu.
Sintaksnya :
SHOW DATABASES
LEVEL TABEL
Membuat table
Untuk membuat table minimal anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana (tanpa ada definisi lain) adalah :
CREATE TABLE nama_tbl
(kolom1 tipekolom1(),kolom2 tipekolom2(), …)
Contoh : Anda ingin membuat table dengan nama profil yang memiliki kolom nama (bertipe char, lebar 20), kolom umur (bertipe integer), kolom jenis_kelamin (bertipe enum, berisi M dan F). Sintaksnya :
REATE TABLE profil (nama CHAR(20), umur INT NOT NULL, jenis_kelamin ENUM(‘F’,’M’) )
Sedangkan perintah yang agak lengkap dalam membuat sebuah table adalah dengan menyertakan definisi tertentu. Misalnya perintah seperti ini :
CREATE TABLE peserta (
No SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
Nama CHAR(30) NOT NULL,
BidangStudi ENUM(‘TS’,’WD’) NOT NULL,
PRIMARY KEY (No),
INDEX (Nama, BidangStudi) )
Perintah di atas berarti membuat table peserta dengan kolom No sebagai PRIMARY KEY yaitu indeks table yang unik yang tidak bisa diduplikat dengan atribut AUTO_INCREMENT yaitu kolom yang otomatis dapat mengurutkan angka yang diisikan padanya. Sedangkan kolom Nama dan BidangStudi dijadikan indeks biasa.
Membuat indeks pada table
Menambahkan indeks pada table yang sudah ada baik yang unik ataupun yang biasa.
Sintaksnya :
CREATE INDEX nama_index ON nama_tbl (nama_kolom)
CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)
Menghapus table
Untuk menghapus table dalam database tertentu. Jika dilakukan maka semua isi, indeks dan atribut lain akan terhapus.
Sintaksnya :
DROP TABLE nama_tbl
Menghapus indeks
Untuk menghapus indeks pada suatu table.
Sintaksnya :
DROP INDEX nama-index ON nama_tbl
Melihat informasi table
Untuk melihat table apa saja yang ada di database tertentu.
Sintaksnya :
SHOW TABLES FROM nama_db
Sedangkan untuk melihat deskripsi table atau informasi tentang kolom gunakan sintaks :
DESC nama_tbl nama_kolom
atau SHOW COLUMNS FROM nama_tbl FROM nama_db
Mendapatkan atau menampilkan informasi dari table
Untuk menampilkan isi table dengan option-option tertentu. Misalnya untuk menampilkan seluruh isi table digunakan :
SELECT * FROM nama_tbl
Untuk menampilkan kolom-kolom tertentu saja :
SELECT kolom1,kolom2,… FROM nama_tbl
Untuk menampilkan isi suatu kolom dengan kondisi tertentu
SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom

Modifikasi struktur table
Dapat digunakan untuk mengganti nama table atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
ALTER TABLE nama_tbl action
Untuk menambah kolom baru di tempat tertentu dapat menggunakan :
ALTER TABLE nama_tbl
ADD kolom_baru type() definisi
Untuk menambah kolom_baru bertipe integer setelah kolom1 digunakan :
ALTER TABLE nama_tbl
ADD kolom_baru INT NOT NULL AFTER kolom1
Untuk menambah indeks baru pada table tertentu baik yang unik ataupun yang biasa:
ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks (nama_kolom)
Untuk mengubah nama kolom dan definisinya, misalnya mengubah nama kolom_baru dengan tipe integer menjadi new_kolom dengan tipe char dengan lebar 30 digunakan:
ALTER TABLE nama_tbl
CHANGE kolom_baru new_kolom CHAR(30) NOT NULL
Untuk menghapus suatu kolom dan seluruh atributnya, misal menghapus kolom1 :
ALTER TABLE nama_tbl DROP kolom1
Untuk menghapus indeks baik yang unik ataupun yang biasa digunakan :
ALTER TABLE nama_tbl DROP nama_index
ALTER TABLE nama_tbl DROP PRIMARY KEY
Modifikasi informasi dalam table.
Untuk menambah record atau baris baru dalam table,
sintaksnya :
INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
atau INSERT INTO nama_tbl SET nama_kolom=isi_kolom
Misalnya untuk menambah dua baris pada table profil dengan isi nama = deden & ujang dan isi umur = 17 & 18 adalah :
INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
atau INSERT INTO profil SET nama=deden, umur=17
INSERT INTO profil SET nama=ujang, umur=18
Untuk memodifikasi record atau baris yang sudah ada yang bersesuaian dengan suatu kolom. Misalnya untuk mengubah umur deden menjadi 18 pada contoh di atas dapat digunakan sintaks :
UPDATE profil SET umur=18 WHERE nama=qalit
Untuk menghapus record atau baris tertentu dalam suatu table. Misalnya untuk menghapus baris yang ada nama ujang digunakan
sintaks :
DELETE FROM profil WHERE nama=ujang
Jika WHERE tidak disertakan maka semua isi dalam table profil akan terhapus.



Macam - macam perintah pada SQL -
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.


o    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)


o    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.


o    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)
o    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
o    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
o    DELETE
Menghapus record atau nilai didalam suatu kolom pada tabel tertentu

Contoh sintak
DELETE namakolom from namatabel where kondisi


o    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)
o    GRANT
grant berfungsi untuk memberikan izin akses kepada pengguna


Contoh sintak
Grant privilages on namatabel to namapengguna

artinya memebrikan izin akses kepada namapengguna
o    REVOKE
yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses


Contoh sintak
REVOKE privileges ON namatabel from namapengguna


 Macam – macam fungsi pada SQL


3.    Tanda *
digunakan untuk memilih semua isi tabel

Contoh sintak
select * from namatabel
4.    FungsiWHERE
berfungsi untuk menentkan suatu pilihan atau kondisi tertentu

Contoh sintak
select * from namatabel where namakolom = “kondisi”


5.    Fungsi DISTINC
digunakan untuk menghilangakan nilai ganda pada suatu kolom atau tabel

Contoh sintak
select distinct namakolom from namatabel
6.    Operator AND
digunakan untuk memilih nilai yang memiliki kondisi sama antara kondisi1 dan kondisi2
contoh sintak
select * from namatabel where kondisi1=’..’ AND kondisi2 = ‘...’
7.    Operator OR
digunakan untuk memilih suatu tabel atau kolom dan menampilkan nilai jika salah satu kondisi  dari kondisi yang di tentukan memenuhi

Contoh sintak
select * from namatabel where kondisi1=’..’ OR kondisi2 = ‘...’
8.    Fungsi NOT
di gunakan untuk memilih suatu nilai pada tabel atau kolom yang tidak sama dengan kondisi yang telah di tentukan

Contoh sintak
selesct * from namatabel where namakolom not = ‘kondisi’
9.    Fungsi ORDER BY
digunakan untuk memilih suatu nilai dari tabel atau kolom dan mengurutkan data tersebut

Contoh sintak
select namakolom from nama tabel
where namakolom = ‘kondisi’
order by namakolompengurut desc/asc

keterangan : namakolompengurut adalah dasar pengurutan
10.    Fungsi GROUP BY
berfungsi untuk menelompokkan suatu data, namun pada pada fungsi ini juga biasanya paling banyak melibatkan operator pembanding dan fungsi perhitungan

Contoh sintak
select namakkolom from namatabel
group by namakolomyangakandikelompokkan
having count namakolom >4

keterangan having count adalah fungsi yang digunakan untuk mendukung fungsi group by.
11.    Funsi BETWEEN
fungsi between digunakan untuk memilih nilai di antara kondisi yang di tentukan

Contoh sintak
select * from namatabel where ‘kondisi’ between ‘kondisi’ – ‘kondisi’
12.    Fungsi PERHITUNGAN
a.    Count untuk mengitung jumlah baris atau kolom
b.    Sum di gunakan untuk menjumlahkan suatu nilai yag memiliki type data numerik
c.    Avg berfungsi untuk membuat nilai rata – rata
d.    Max berfungsi untuk mencari nilai terbesar dan
e.    Min untuk mencri nilai terkecil

Contoh sintak
select avg namakolom from namatabel
13.    Fungsi JOIN

    INNER JOIN (SIMPLE JOIN)
yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin di join memiliki hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan


Contoh sintak
select * from namatabel1 inner join namatabel2
where namatabel1.kondisisama = namatabel1. kondisisama
    NON-EQUIJOIN
adalah kondisi join yang tidak menagndung opertor sama dengan (=)

Contoh sintak
select * from namatabel1 inner join namatabel2
where namatabel1.kondisisama and namatabel1. kondisisama
    OUTER JOIN
yaitu bentuk nilai join yang memenuhi daari kedua  tabel, Outer join terdiri dari 2 yaitu,


1.    LEFT OUTER JOIN
yaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri.

Contoh sintak
select tabel1.kolom, tabel2.kolom
from tabel1, tabel2
where tabel1.kolom (+) = tabel2.kolom

atau

select tabel1.kolom, tabel2.kolom
from tabel1 left outer join tabel2
on tabel1.kolom = tabel2.kolom
2.    RIGHT OUTER JOIN
Sama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal.

Contoh sintak
select tabel1.kolom, tabel2.kolom
from tabel1, tabel2
where tabel1.kolom = tabel2.kolom(+)

atau

select tabel1.kolom, tabel2.kolom
from tabel1 right outer join tabel2
on tabel1.kolom = tabel2.kolom


    SELF JOIN
Self join adalah suatu bentuk kondisi join tau penggabungan yang terjadi pada dua tabel yang sama kondisinya dari kedua tabel tersebut dan menambahkan suatu kata dengan kondisi yang sama antara kedua tabel

Contoh sintak
Select tabel1.namakolom ||’ works for’ || tabel2.namakolom
from namatabel1, namatabel2
where namatabel1.kolompersmaantabel1 = namakolom2.kolompersamaantabel2

misalkan akan menghasilkan

rola works for hengki

Rola adalah kondisi yang dipilih pada tabel1
Hengki adalah kondisi dipilih pada tabel2
works for adalah kata yang di tambah dari perintah di atas



Comments

Popular Posts