Bahasa SQL (Structure query language) – Materi SQL Bagian 1

Materi SQL

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