Tuesday, November 4, 2014

Bahasa Pemograman Database SQL (Structured Query Language)



SQL (Structure Query Language) adalah bahasa yang dipergunakan untuk mengakses database, para programmer harus mengetahui syntax-syntax dasar dari SQL, Mulai dari syntax membuat database, insert, update, delete dan lain-lain. berikut syntax-syntax dasar SQL.

CREATE DATABASE
-Digunakan untuk membuat database baru.

Syntax dasar :
Create DATABASE database_name

Contoh :
CREATE DATABASE data_penjualan.
--------------------------------------------------------------------------------------------------------------------------
CREATE TABLE
-Digunakan untuk membuat tabel data baru didalam sebuah database.

Syntax dasar :
CREATE TABLE table_name
(
Column_name1 data_type,
Column_name2 data_type,
Column_name3 data_type,
....
)

Contoh :
CREATE TABLE Penjualan
(
id int,
nama varchar(255),
barang varchar(50),
satuan varchar(255)
)
--------------------------------------------------------------------------------------------------------------------------
SELECT DISTINC
-Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi)dari sebuah database.

Syntax dasar :
SELECT DISTINCT column_name(s)
FROM table_name

Contoh :
SELECT DISTINCT harga FROM Penjualan

WHERE
-Digunakan untuk memfilter data pada perintah SELECT.

Sytax dasar :
SELECT column_name(s)
FROM table_name
WHERE column_name operator value

Contoh :
SELECT * FROM Penjualan
WHERE nama_barang='Sabun'
--------------------------------------------------------------------------------------------------------------------------
ORDER BY
-Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. secara default, urutan tersusun secara ascending (urut kecil ke besar). anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambah perintah DESC.

Sytanx Dasar :
SELECT Column_name(s)
FROM table_name
ORDER BY Column_name(s) ASC/DESC

Contoh 1 :
SELECT * FROM Penjualan
ORDER BY nama_barang

Contoh 2 :
SELECT * FROM Penjualan
ORDER BY id DESC
--------------------------------------------------------------------------------------------------------------------------
LIKE
-Digunakan bersama dengan perintah WHERE untuk proses pencarian data dengan spesifikasi tertentu.

Syntax dasar :
SELECT Column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Contoh 1 :
SELECT * FROM Penjualan
WHERE nama_barang LIKE 'sa%'

Keterangan :
Contoh diatas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf depan "sa".

Contoh 2 :
SELECT * FROM Penjualan
WHERE nama_barang LIKE '%bun'

Keterangan :
Contoh diatas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf belakang "bun".
--------------------------------------------------------------------------------------------------------------------------
IN
-Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah WHERE.

Syntax dasar :
SELECT column_name(s)
FROM table_name
WHERE column _name IN (value1,value2,.....)

Contoh :
SELECT * FROM Penjualan
WHERE nama_barang IN ('Sabun','Pepsodent')
--------------------------------------------------------------------------------------------------------------------------
BETWEEN
-Digunakan untuk menentukan jangkauan pencarian

Syntax dasar :
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Contoh :
SELECT * FROM Penjualan
WHERE id
BETWEEN 5 AND 15

Keterangan :
Contoh diatas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.
--------------------------------------------------------------------------------------------------------------------------

INSERT INTO
-Digunakan untuk menambahkan data baru di tabel database.

Syntax dasar :
INSERT INTO table_name
VALUES (value1,value2, value3,...)

Atau :
INSERT INTO table_name (column1,column2,column3,....)
VALUES (value1,value2, value3,...)

Contoh 1 :
INSERT INTO Penjualan
VALUES (1,’Odol’,’Kotak’,’5000’)

Contoh 2 :
INSERT INTO Penjualan (id, nama_barang, satuan,harga)
VALUES (1,’Odol’,’Kotak’,’5000’)
--------------------------------------------------------------------------------------------------------------------------
UPDATE
-Digunakan untuk mengubah/memperbaharui data ditabel database.

Syntax dasar :
UPDATE table_name
SET column1=value, column2=value2,....
WHERE some_column=some_value

Contoh :
UPDATE Penjualan
SET harga=’6000’,
Satuan=’kotak’
WHERE id=1
--------------------------------------------------------------------------------------------------------------------------
DELETE
-Digunakan untuk menghapus data di tabel database. Tambahkan perintah WHERE untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah WHERE , maka seluruh data dalam tabel akan terhapus.
Syntax dasar :
DELETE FROM table_name
WHERE some_column=some_value
Contoh :
DELETE FROM Penjualan
WHERE id=1
--------------------------------------------------------------------------------------------------------------------------
INNER JOIN atau JOIN
-Digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah JOIN yang sering digunakan.

Syntax dasar :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Contoh :
SELECT Penjualan.nama_barang, Penjualan.harga, Pembelian.no_order
INNER JOIN order
On Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------

LEFT JOIN
-Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).

Syntax dasar :
SELECT column_name(s)
FROM table_name1
--------------------------------------------------------------------------------------------------------------------------
RIGHT JOIN
-digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama)
Syntax dasar :
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=
Table_name2.column_name

Contoh:
SELECT Penjualan.nama_barang, Penjualan.harga,Pembelian.no_order
FROM Penjualan
RIGHT JOIN Pembelian
ON Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------
FULL JOIN
-Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel.
Syntax dasar :
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=
Table_name2.column_name

Contoh :
SELECT Penjualan.nama_barang, Penjualan.harga,Pembelian.no_order
FROM Penjualan
FULL JOIN Pembelian
ON Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------
UNION
-Digunakan untuk menggabungkan hasil dari 2 atau lebih perintah SELECT.
Syntax dasar :
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
Atau
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
Contoh :
SELECT nama_barang FROM Penjualan
UNION
SELECT nama_barang FROM Pembelian
--------------------------------------------------------------------------------------------------------------------------
ALTER TABLE
-Digunakan untuk menambah, hapus, atau mengubah kolom (field) pada tabel yang sudah ada.
Syntax untuk menambah kolom :
ALTER TABLE table_name
ADD column_name datatype

Syntax untuk menghapus kolom :
ALTER TABLE table_name
DROP COLUMN column_name

Syntax untuk mengubah kolom :
ALTER TABLE table_name
ALTER COLUMN column_name datatype

Contoh menambah kolom :
ALTER TABLE Penjualan
ADD diskon int

Contoh menghapus kolom :
ALTER TABLE Penjualan
DROP COLUMN diskon

Contoh mengubah kolom :
ALTER TABLE Penjualan
ALTER COLUMN diskon int
--------------------------------------------------------------------------------------------------------------------------
NOW ()
-Digunakan untuk mendapatkan informasi waktu (tanggal dan jam) saat ini.
Syntax dasar :
Now()
Contoh :
SELECT NOW ()
--------------------------------------------------------------------------------------------------------------------------
CURDATE()
-Digunakan untuk mendapatkan informasi tanggal saaat ini.
Syntax dasar :
CURDATE ()
Contoh :
SELECT CURDATE()
--------------------------------------------------------------------------------------------------------------------------
CURTIME()
-Digunakan untuk mendapatkan informasi jam saat ini.
Syntax dasar :
CURTIME()

Contoh :
SELECT CURTIME()
--------------------------------------------------------------------------------------------------------------------------
DATEDIFF()
-Digunakan untuk mendapatkan informasi waktu diantara 2 buah tanggal.

Syntax dasar :
DATEDIFF(date1,date2)

Contoh:
SELECT DATEDIFF(‘2014-11-09’,’2014-11-08’) As Selisih_waktu
--------------------------------------------------------------------------------------------------------------------------
DROP TABLE()
-Digunakan untuk menghapus tabel beserta seluruh datanya.
Syntax dasar:
DROP TABLE table_name
Contoh :
DROP TABLE Penjualan
--------------------------------------------------------------------------------------------------------------------------

DROP DATABASE()
-Digunakan untuk menghapus database.
Syntax dasar :
DROP DATABASE database_name

Contoh :
DROP DATABASE Toko_buku
--------------------------------------------------------------------------------------------------------------------------
AVG()
-Digunakan untuk menghitung nilai rata-rata dari suatu data.

Syntax dasar :
SELECT AVG (column_name)
FROM table_name

Contoh :
SELECT AVG (harga)AS Harga_rata2 FROM Penjualan
--------------------------------------------------------------------------------------------------------------------------
COUNT()
-Digunakan untuk menghitung jumlah(cacah) suatu data.

Syntax dasar :
SELECT COUNT (column_name)
FROM table_name

Contoh :
SELECT COUNT(id) AS Jumlah_harga
FROM Penjualan

0 comments:

Post a Comment

Popular Posts

Recent Posts

Categories

Unordered List

Text Widget

Pages

Laman