Peluang mendapatkan uang saku tambahan dari internet dengan mudah. klik disini

Sintaks SQL

.
DDL ( Data Definition Language )
Berfungsi untuk mendefinisikan database dan objek-objek ( Tabel, index, view, Stored procedure, trigger ) yang ada didalam database.
Perintah DDL ada 3 macam:
CREATE
DROP
ALTER

1. CREATE
Digunakan untuk membuat database dan objek-objek didalam database.
Membuat Database
Create Database Nama database
Contoh:
Create database pegawai


Untuk mengaktifkan database yang telah dibuat menggunakan perintah:
Use Nama_database
Contoh:
Use pegawai

Membuat Tabel
Create Tabel Nama_tabel (Nama_field/kolom typedata (size),…)
Contoh:
create table peg(nip char(2)not null, nama varchar(15),sex char(1), alamat varchar(20)constraint pk_nip primary key)
Catatan:
Not null : kolom/field tidak boleh kosong ( harus diisi ).
Pada saat membuat kolom/field table database harus ditentukan jenis data (type data) untuk masing-masing kolom/field. Dibawah ini beberapa type data yang sering digunakan.
2. DROP
Digunakan untuk menghapus Database dan menghapus objek.
DROP Database Nama_database
Contoh:
DROP Database Pegawai
DROP Table Nama_table
Contoh:
DROP Table Peg


3. ALTER
Merupakan perintah DDL yang ke-3 yang berfungsi untuk memodifikasi table.
Ø Menambah kolom/field.
Ø Menghapus kolom/filed.
Ø Membuat suatu constraint ( Primary key dan Foreign key ).
Constrain adalah Mekanisme untuk membatasi domain ( nilai-nilai yang diperbolehkan ) untuk sebuah kolom dalam table. Dengan memberikan konstrain pada sebuah kolom, server database dapat menjamin kondisi-kondisi berikut:
v Keunikan data.
v Memberikan nilai default.
v Mengharuskan nilai baru mengikuti pola tertentu.
v Mengharuskan nilai baru adalah anggota dari sebuah daftar yang telah ditentukan.

Sintax:
1. Menambah Kolom/Field
ALTER Table Nama_tabel ADD Nama_kolom Typedata(size)
Contoh:
ALTER Table Peg ADD Status varchar(5)

2. Menghapus kolom/Field
ALTER Table Nama_tabel DROP Column Nama_kolom/filed
Contoh:
ALTER Table Peg DROP Column status

3. Membuat konstrain Primary Key
Suatu constraint Primary key bisa dibuat pada saat table dibuat/di-create atau setelah table dibuat.
Pada saat table dibuat melalui perintah CREATE
CREATE table Nama_tabel ( Nama_kolom/field typedata(size),…
Constraint nama_constraint Primary key)
Contoh:
CREATE Table peg ( NIP char(4) not null constraint pk_nip Primary key, Nama varchar(15), Sex char(1), Alamat varchar(20))
CREATE Table Departemen ( kd_dep char(2) not null constraint pk_kd_dep Primary key, Nama varchar(15) )

Setelah table dibuat melalui perintah ALTER
ALTER table Nama_table
ADD constraint Nama_constraint Primary key (Nama_filed)
Contoh:
ALTER table peg
ADD constraint pk_NIP Primary key (NIP)

4. Membuat konstrain Foreign Key
Suatu constraint Foreign key bisa dibuat pada saat table dibuat/di-create atau setelah table dibuat.
• Pada saat table dibuat melalui perintah CREATE
CREATE table Nama_tabel ( Nama_kolom/field typedata(size)
Constraint nama_constraint Foreign key nama_field References Nama_tabel_referensi ( Nama_field Tabel_referensi),…)
Contoh:
CREATE Table posisi ( NIP char(4) constraint fk_nip Foreign key NIP References peg (NIP), kd_dep char(2) constraint fk_kd_dep Foreign key kd_dep References departemen (kd_dep))

• Setelah table dibuat memalui perintah ALTER
ALTER table Nama_table
ADD constraint Nama_constraint Foreign key (nama_field) References Nama_tabel_referensi ( Nama_field Tabel_referensi)
Contoh:
ALTER table posisi
ADD constraint fk_nip Foreign key (NIP) References peg (NIP)


DML ( DATA MANIPULATION LANGUAGE )
Berfungsi untuk memanipulasi data ( menampilkan,pengupdate,menambahkan, dan menghapus data ).
1. Select
Menampilkan record-record data yang terdapat pada table.
Select Nama_filed from nama_table
Contoh:
Select * from peg
( Menampilkan data di semua field dalam table peg )
2. Insert
Menambah data dalam satu record.
INSERT Into Nama_Table ( Nama_kolom1, Nama_kolom2,…) values ( nilai1, nilai2,…)
Contoh:
Insert into peg ( nip, nama, alamat ) values (‘A1’,’Armadyah’, ‘P’,‘Plosokuning’,)
3. Update
Mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom table.
UPDATE Nama_tabel SET Nama_kolom=value WHERE Kondisi
Contoh:
UPDATE Peg SET Alamat=’Kotabaru’ Where NIP=’A1’
4. Delete
Menghapus satu atau beberapa record dalam suatu table.
DELETE From Nama_tabel Where Kondisi
Contoh:
DELETE From peg where NIP=’A1’

PERINTAH SELECT
Menampilkan record-record data yang terdapat pada table.
1. Menampilkan semua kolom/field dalam suatu table
SELECT * From nama_tabel
Contoh:
Select * from Departemen
( Menampilkan semua kolom dalam table departemen ).
2. Menampilkan kolom/field sesuai keinginan/kebutuhan.
SELECT Nama_kolom1, nama_kolom2,…from nama_tabel
Contoh:
Select NIP, Nama from peg
( Menampilkan kolom NIP dan nama dari table peg ).
3. Membuat Judul Field.
Mengubah judul field yang ditampilkan.
SELECT Nama_kolom AS Nama_kolom_baru,… From Nama_tabel
Contoh:
SELECT NIP, Nama AS NamaPegawai from peg
( Menampilkan NIP dan Nama dari table peg dimana kolom nama pada hasil query diubah menjadi NamaPegwai).
4. Menampilkan data tertentu ( melakukan penyaringan informasi ).
SELECT Nama_kolom,… from Nama_tabel WHERE Kondisi
Contoh:
Select * From peg where Alamat=’Plosokuning’
( Menampilkan semua kolom dari table peg yang alamatnya plosokuning ).
5. Melakukan perhitungan.
Sebelumnya pada table peg tambahkan filed/kolom yang bernama gaji dengan typedata money.
SELECT Ekspresi AS Nama_kolom_baru,… from Nama_tabel
Contoh:
Select Nama, Tunjangan+100000 AS besargaji from Departemen
( Menampilkan kolom nama dan penjumlahan filed Tunjangan + 100.000 dari table departemen dimana kolom penjumlahan tersebut diberi nama besargaji )
6. Penggunaan Operator pembanding.
Operator pembanding--à =, >, <, >=, <=, <>
SELECT Nama_kolom,… from nama_tabel Where Ekspresi1 Operator logika Ekspresi2
Contoh:
Select * from Departemen where Tunjangan<750000
7. Penggunaan Operator Logika.
Select Nama_kolom,… from Nama_table Where Kondisi NOT
Select Nama_kolom,… from Nama_table Where Kondisi, kondisi
OR
AND
Contoh:
Select NIP, nama from peg where sex=’L’ and status=’Nikah’
Select NIP, nama from peg where NOT status=’Nikah’
8. Menjangkau data tertentu.
Menampilkan data yang berada pada jangkauan tertentu.
SELECT nama_kolom,…from nama_table where nama_kolom BETWEEN nilai_batas_bawah AND nilai_batas_atas
Contoh:
Select * from departemen where tunjangan BETWEEN 750000 and 900000

Operator IN
Pencocokan data kondisi pencarian dengan salah satu data yang ada pada suatu daftar nilai.
SELECT nama_kolom,…from Nama_tabel Where Nama_kolom IN (value1, value2,…)
Contoh:
Select * from peg where alamat IN (‘Plosokuning’,’kotabaru’)
IN sama dengan operator OR
Select * from peg where alamat=’plosokuning’ OR alamat=’kotabaru’

9. Operator Like
Untuk pencarian data.
Bekerja pada typedata char, varchar, text.
SELECT nama_kolom,…from nama_tabel where Nama_kolom LIKE ‘% ekspresi %’
Contoh:
Select * from peg where nama like ‘%Arma%’
( menampilkan semua kolom dari table pegawai yang namanya mengandung kata Arma )
10. Fungsi Agregat
Sum, Count, AVG, Max, Min
SELECT fungsi agregat ( Nama_kolom ) AS nama_kolom_baru from nama table
SUM
AVG
Count
MAX
MIN
where kondisi

a. SUM
Penjumlahan dalam satu kolom.
SELECT sum (nama_kolom) AS nama_kolom_baru from nama_tabel where kodisi
Contoh:
Select Sum (tunjangan) AS Jml_tnj from Departemen
b. AVG
Untuk menghitung nilai rata-rata dalam satu kolom.
Sebelumnya pada table peg tambahkan filed/kolom yang bernama gaji dengan typedata money.
SELECT sum (nama_kolom) AS nama_kolom_baru from nama_tabel where kodisi
Contoh:
Select Sum (tunjangan) AS Jml_tnj from Departemen
c. Count
Untuk menghitung jumlah record yang sesuai dengan kondisi.
SELECT COUNT (nama_kolom) AS nama_kolom_baru from nama_tabel where kodisi
Contoh:
Select Count ( NIP ) AS Jml_peg from peg where status=’Nikah’
( Menampilkan jumlah pegawai dari table pe yang statusnya sudah menikah ).
d. MAX
Untuk mencari atau menentukan nilai tertinggi.
SELECT MAX (nama_kolom) AS nama_kolom_baru from nama_tabel where kodisi
Contoh:
Select Max ( gaji ) as Gaji_max from peg
( Menampilkan gaji tertinggi dari table peg ).
e. MIN
Untuk mencari atau menampilkan nilai terendah.
SELECT MIN (nama_kolom) AS nama_kolom_baru from nama_tabel where kodisi
Contoh:
Select Min ( gaji ) as Gaji_max from peg where status=’nikah’
( Menampilkan gaji terrendah dari table peg yang statusnya sudah menikah).
11. Mengelompokan Record
Pada kondisi tertentu, sekumpulahn record dapat dikelompokkan berdasarkan satu atau lebih field yang terdapat pada sebuah table atau query. Dati pengelompokan ini, dapat dilakukan tindakan-tindakan untuk mengetahui berapa jumlah transaksi , rata-rata dan lainnya pada suatu perusahaan.
SELECT Nama_kolom1,nama_kolom2,…from Nama_tabel
GROUP By Kolom_pengacu
Contoh:
Select No_pelanggan, Count (No) AS Total_pesanan from Orders
Group by No_pelanggan

Select No_pelanggan, No_sales, Count(No) AS Total_pesanan from Orders Group by No_pelanggan, No_sales
12. Pernyataan Having
Menampilkan kelompok-kelompok data tertentu.
Having berbeda dengan Where, pernyataan Where digunakan untuk memberikan criteria sebelum pengelompokan dan melakukan penyaringan baris. Sedangkan Having digunakan untuk memberikan criteria setelah pengelompokan dilakukan, menyaring kelompok, dan menentukan kondisi bagi GROUP BY.
SELECT Nama_kolom1,…from nama_tabel GROUP BY kolom_pengacu HAVING kondisi
Contoh:
Select barang, count(jumlah) AS totalfaktur from Orders GROUP By barang Having Barang=’A009’
(menampilkan field barang dan menjumlahkan total faktur dari table Orders, dikelompokkan berdasarkan barang dengan criteria kode barang=A009 )
13. Melakukan Sorting ( Pengurutan Data )
SELECT Nama_kolom1,…from nama_table where kondisi ORDER By nama_kolom
Contoh:
Select * from peg ORDER By sex
Select NIP, Nama from peg ORDER By Nama, Alamat


QUERY Antar Tabel
Pada pertemuan ini dibahas penggunaan query untuk lebih dari satu table.
SELECT Nama_tabel1.nama_kolom1, nama_tabel2.nama_kolom2,… from nama_tabel1, Nama_tabel2,…
Where Nama_tabel_induk.Primary key=nama_tabel_transaksi.foreign key and …
Contoh:
Select Peg.NIP, Peg.Nama, Departemen.Nama from peg, departemen, posisi where peg.nip = posisi.nip and departemen.kd_departemen = posisi.kd_departemen

0 komentar:

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

 

Komentar