
Bahasa SQL (Structure query language) – Materi SQL Bagian 1
Kali ini saya akan membahas SQL (Structure query language)
DEFINISI :
SQL (Structured Query Language) (baca : sequel)
adalah salah satu bahasa generasi level ke-4 (4th GL) yang awalnya
dikembangkan oleh IBM di San Jose Research Laboratory .
SQL adalah bahasa yang bersifat request oriented dan
bersifat non-prosedural sehingga lebih mudah untuk dipelajari karena sintaks
yang digunakan hampir menyerupai bahasa yang digunakan oleh manusia untuk
berkomunikasi.
SQL digunakan sebagai
standarisasi dalam DBMS (Database Management System)
yang Merupakan software yang digunakan
untuk membuat dan mengelola database seperti ORACLE,
Microsoft SQL Server, PostGreSQL, MySQL.
STRUKTUR SQL :
Retrieving data, yaitu perintah untuk menampilakan data dari
database. Misalnya SHOW
DDL (Data Definition Language), yaitu bahasa
yang mempunyai kemampuan untuk mendefinisikan data yang berhubungan dengan
pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya
sendiri. Misalnya CREATE, DROP, ALTER.
DML (Data Manipulation Language), yaitu bahasa
yang berhubungan dengan proses manipulasi data pada tabel, record. Misalnya :
INSERT, UPDATE, SELECT, DELETE.
DCL (Data Control Language), yaitu bahasa yang berhubungan
dengan pengendalian akses ke database. Misalnya : GRANT, REVOKE.
DTL (Data Transaction Language), yaitu bahasa
yang berhubungan dengan pengaturan transaksi yang terjadi di dalam database.
Misalnya : COMMIT, ROLLBACK, ROLLFORWARD.
1. Retrieving Data :
Show databases
untuk memunculkan semua
mana database yang ada pada mysql
Use [nama database]
untuk menggunakan
database
Show tables
untuk memunculkan semua
nama table pada database yang sedang digunakan
Show triggers
untuk memunculkan semua
trigger yang ada pada database
2. DDL (Data Definition Language) :
DDL (Data Definition Language), yaitu
bahasa yang mempunyai kemampuan untuk mendefinisikan data yang berhubungan
dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis
datanya sendiri. Misalnya CREATE, DROP, ALTER
CREATE :
CREATE DATABASE
Untuk membuat database
CREATE TABLE
Untuk membuat tabel
CREATE VIEW
Untuk membuat view
CREATE TRIGGER
Untuk membuat trigger
CREATE PROCEDURE
Untuk
membuat Stored Procedure
DROP
:
DROP DATABASE
Menghapus
database
DROP TABLE
Menghapus
table
DROP VIEW
Menghapus view
DROP TRIGGER
Membuat
trigger
DROP PROCEDURE
Menghapus
procedure
ALTER
TABLE :
ALTER TABLE [NAMA TABLE] ADD [nama field]
untuk
menambah field baru pada table
ALTER TABLE [NAMA TABLE] MODIFY [nama
field]
untuk
merubah property field yang sudah ada
ALTER TABLE [NAMA TABLE] DROP [nama field]
untuk
menghapus field pada suatu table
ALTER TABLE [NAMA TABLE] CHANGE [NAMA FIELD
ASAL] [NAMA FIELD
BARU]
untuk
merubah nama dan property field
3. DML (DATA MANIPULATION
LANGUAGE)
DML (Data Manipulation Language), yaitu
bahasa yang berhubungan dengan proses manipulasi data pada tabel, record.
Misalnya: INSERT, UPDATE, SELECT, DELETE.
INSERT :
Insert dalam sql
digunakan untuk menambah data baru (record) pada suatu table
struktur
INSERT INTO [NAMA
TABLE] (FIELD1,FIELD2,..) VALUES (NILAI1, NILAI2,…) Contoh :
INSERT INTO BARANG (KDBRG,NMBRG,HARGA,STOCK) VALUES
(‘KA002’,’DVD’,300000,30)
UPDATE :
Update digunakan untuk merubah data yang
sudah ada pada suatu table
UPDATE [nama table] SET [field1]=‘[nilai
field1]’, [field2]=‘[nilai field2]’
where
[kriteria]
Contoh
UPDATE
BARANG SET NMBRG=‘VCD’,HARGA=200000,STOCK=20
WHERE
KDBRG=‘KA002’
DELETE :
DELETE digunakan untuk menghapus data yang
ada pada suatu table
DELETE FROM [nama table]
WHERE
[kondisi]
Contoh
DELETE
FROM BARANG WHERE KDBRG=‘KA001’
SELECT :
SELECT digunakan untuk menampilkan data
pada table dengan kondisi tertentu
SELECT * FROM [NAMA TABLE]
CONTOH
SELECT
* FROM BARANG
“untuk
menampilkan semua data pada table barang”
SELECT (KDBRG,NMBRG) FROM BARANG
“untuk
menampilkan semua data dalam table barang dimana field yang ditampilkan hanya
kode barang dan nama barang saja”
SELECT * FROM BARANG WHERE KDBRG=‘KA001’
“untuk
menampilkan data yang memiliki kode barang KA001
SELECT * FROM BARANG WHERE STOCK >=10;
“untuk
memunculkan semua data barang yang memiliki stock lebih besar dari 10”
SELECT * FROM BARANG WHERE STOCK BETWEEN 20
AND 30;
“untuk
memunculkan semua data barang yang memiliki stock antara 20 dan 30”
SELECT COUNT()
untuk
menghitung jumlah record
SELECT MAX()
untuk
menampilkan nilai maximal
SELECT MIN()
untuk
menampilkan nilai minimal
SELECT SUM()
Untuk
menambahkan semula nilai
SELECT AVG()
Untuk
menghitung nilai rata-rata
SELECT COUNT(*) FROM BARANG
untuk
menampilkan jumlah record pada table barang
SELECT COUNT(*) FROM BARANG WHERE
JENIS=“ELEKTRONIK”
untuk
menampilkan jumlah data barang yang
berjenis barang “elektronik”
ORDER BY :
ORDER BY merupakan properti dari select
yang berfungsi untuk mengurutkan data yang ditampilkan berdasarkan kriteria
tertentu
Ascending mengurutkan dari terkecil ke
terbesar
Descending mengurutkan dari terbesar ke
terkecil
CONTOH
SELECT
* FROM BARANG ORDER BY KDBRG ASC
“untuk
menampilka semua data dengan diurutkan dari kode barang yang terkecil ke kode
barang yang terbesar”
CONTOH
SELECT
* FROM BARANG ORDER BY KDBRG DESC
“untuk
menampilka semua data dengan diurutkan dari kode barang yang TERBESAR ke kode
barang yang TERKECIL”
GROUP BY :
GROUP BY merupakan properti dari select
yang berfungsi untuk mengelompokan data yang ditampilkan berdasarkan
pengelompokannya. CONTOH :
SELECT * FROM BARANG GROUP BY JENIS_BARANG