Syntax – Syntax SQL Syntaks SQL terdiri dari DDL (Definition Data Language) dan DML (Data Manipulation Language). DDL merupakan bahasa yang mendefinisikan atau menjelaskan tentang data yang digunakan. Sedangkan DML merupakan bahasa yang dapat merubah atau merekayasa tentang data yang digunakan. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE Digunakan
untuk
membuat
table
maupun
database.
Syntax
dari “CREATE” adalah sbb :
create database
create table
—( column_name1 data_type, column_name2 data_type, column_name3 data_type, …. )
Contoh : create table nasabah ( i_rek varchar(10) constraint nasabah_pk primary key, n_nasabah varchar(30), a_nasabah varchar(100), d_lahir date, c_job varchar(10) constraint nasabah_pk_c_job references tr_job(c_job), c_agama varchar(10) constraint nasabah_pk_c_agama references
penulisan
tr_agama(c_agama) ); b. ALTER Alter digunakan untuk mengubah tabel baik mengubah isi untuk dijadikan primary key maupun foreign key. Syntax dari ALTER : —ALTER TABLE table_name ADD PRIMARY KEY (column_name)
—ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES table_name (column_name)
Contoh : ALTER TABLE Persons ADD PRIMARY KEY (P_Id) ALTER TABLE Orders ADD FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) c. DROP Drop digunakan untuk menghapus database maupun table secara keseluruhan. Syntax penulisan adalah sbb : drop table Contoh : drop table Person
2. DML (Data Manipulation Language)
a. INSERT digunakan untuk menyisipkan nilai (value) ke dalam table yang diinginkan. syntax penulisannya adalah sbb: insert into values („coloumn1′,„coloumn12,„coloumn3′,„coloumn4′,„coloumn5′,…)
Contoh : insert into tr_agama values („A1′, „islam‟); insert into tr_agama values („A2′, „kristen‟); insert into tr_agama values („A3′, „katholik‟); insert into tr_agama values („A4′, „hindhu‟); insert into tr_agama values („A5′, „budha‟); B. UPDATE Digunakan untuk merubah sebuag field atau beberapa field dengan content yang baru. Syntax penulisannya adalah sbb : UPDATE table_name SET column1=value, column2=value2,… WHERE some_column=some_value
contoh : update emp set ename=‟UCOK‟, deptno =‟20′ where hiredate = ‟2-September-1988′
c. DELETE Digunakan untuk menghapus 1 field atau beberapa fields yang tidak diperlukan dalam membuat project tersebut. Syntax penulisannya yaitu : DELETE FROM table_name WHERE some_column=some_value
Contoh : delete from dept where deptno=30
d. SELECT Digunakan untuk memilih suatu table atau kondisi. Syntax penulisan dari SELECT:
memilih tabel keseluruhan select * from
memilih sebagian fields dari table select column1, column2, … from
memilih sebagian fields dari table dengan kondisi tertentu (syarat)
select column1, column2, … from where some_column = some_value Contoh : select * from mahasiswa select nim, nama, matkul from mahasiswa where alamat = “Bandung” 3. Syntax yang lain : A. SQL operator Pembanding SQL dengan operator pembanding seperti “>”, “<”, “=”, “>=”, “<=” Contoh : select ename, sal, comm from emp where sal > 1500;
B. BETWEEN digunakan untuk menampilkan nilai berdasarkan rentang atau range nilai yang ada pada data. contoh : select ename, sal from emp where sal between 1000 and 1500;
C. IN, digunakan untuk menguji nilai-nilai yang ada pada list data contoh : select empno, ename, sal, mgr from emp where mgr in (7902, 7566, 7788);
D. LIKE, digunakan untuk menampilkan nilai yang memiliki atau mengandung unsur yang ditanyakan.
contoh : select ename from emp where ename like „_A%‟;
E. Penggunaan Operator Logika Operator logika terdiri dari 3 macam yaitu AND, OR dan NOT. contoh :
AND
select empno, ename, job, sal from emp where sal > 1000 and job = „CLERK‟;
OR
select empno, ename, job, sal from emp where sal > 1000 or job = „CLERK‟;
NOT
select ename, job from emp where job not in („CLERK‟, „MANAGER‟, „ANALYST‟);
f. ORDER BY Singkatnya, klausa ini digunakan untuk menrutkan data berdasarkan sesuatu / field. Order by ini secara defaultnya bersifat ascending Sejalan dengan order by, ada 2 buah variable lain yg dapat diikut serta kan, yakni ASC dan DESC. -ASC untuk mengurutkan data dari yang bernilai kecil hingga ke data yang bernilai besar -DESC untuk mengurutkan data dari yang bernilai besar hingga ke data yang bernilai kecil Syntax : <arguments> ORDER BY / <desc>
contoh dari data mahasiswa pada contoh penggunaan select dapat dilakukan : 1. “SELECT * From mahasiswa ORDER BY NIM desc” hasilnya adalah : | 10104427 | Ogan Sukmawan | | 10104422 | Ekky Patria Kencana | | 10104417 | Kurnia Hidayat | 2. “SELECT * From mahasiswa ORDER BY nama asc” hasilnya adalah : | 10104422 | Ekky Patria Kencana | | 10104417 | Kurnia Hidayat | | 10104427 | Ogan Sukmawan | g. Arithmetic Function Fungsi – fungsi aritmetika yang dapat dijalankan / diambil pada suatu SQL / data Contoh : data awal berupa NIM, Nama Lengkap, Nilai | 10104417 | Kurnia Hidayat | 80 | | 10104422 | Ekky Patria Kencana | 85 | | 10104427 | Ogan Sukmawan | 75 | Beberapa eksekusi / function yang ada di T-SQL : 1. Sum : menjumlahkan suatu field syntax : “select sum(Nilai) from mahasiswa” result : 240 2. Max : mengambil data terbesar syntax : “select max(Nilai) from mahasiswa” result : 85 3. Min : mengambil data terkecil syntax : “select sum(Nilai) from mahasiswa” result : 75
4. Avg : menghitung nilai rata-rata syntax : “select avg(Nilai) from mahasiswa” result : 80 5. Count : menghitung banyak record syntax : “select count * from mahasiswa” result : 3 h. Klausa Alternatif - Group by : mengelompokkan pemanggilan data, biasanya dilakukan untuk mengelompokkan hasil kalkulasi pada fungsi aritmetika sebelumnya. contoh : “SELECT kode_brg, SUM(jml) as total FROM penjualan GROUP BY kode_brg” - Distinct : membuang data yang sama (saat view mode) contoh tanpa distinct : A0001, A0001, A0002, A0003, A0002 dengan distinct : “SELECT DISTINCT kode_brg FROM penjualan” maka hasil = A0001, A0002, A0003