Skip to content
Ahmad Syauqi edited this page Jun 22, 2020 · 5 revisions

Berkenalan dengan SQL

Apa itu SQL

SQL merupakan singkatan dari Structured Query Language dalam bahasa inggris dibaca SEQUEL. SQL adalah bahasa standar yang digunakan untuk mengakses basis data relasional. SQL dapat digunakan untuk mendefinisikan struktur data, pengubahan data, memanipulasi / memeroleh data, pengaturan sekuritas dan lain lain.

Data Definition Language (DDL)

Data Definition Language atau DDL adalah bahasa DBMS yang digunakan untuk membuat atau mendefinisikan obyek-obyek dalam database. Dalam implementasinya DDL digunakan untuk membuat dan memanipulasi tabel maupun view. Terdapat dua macam DDL

  • DDL untuk Database
  1. Create Database Digunakan untuk membuat basis data.
CREATE DATABASE mahasiswa;          // membuat database dengan nama `mahasiswa`
  1. Drop Database Digunakan untuk menghapus basis data. Hati-hati dalam menggunakan syntax ini karena akan berakibat pada penghapusan seluruh tabel dan record yang ada pada basis data yang di drop.
DROP DATABASE mahasiswa;            // menghapus database dengan nama `mahasiswa`
  • DDL untuk Tabel
  1. Create Table Digunakan untuk membuat tabel baru pada basis data.
CREATE TABLE Mahasiswa(            // membuat tabel mahasiswa dengan 4 atribut. NRP dan Nama tidak boleh NULL.
    NRP VARCHAR(13) NOT NULL,      // NRP adalah primary key
    Nama VARCHAR(30) NOT NULL,
    Usia INT,
    Semester INT,
    PRIMARY KEY(NRP)
);
  1. Alter Table Digunakan untuk menambah, menghapus dan mengubah atribut pada tabel yang sudah ada.

ADD

ALTER TABLE Mahasiswa
ADD Tanggal_Lahir date;         // Menambah atribut baru

DROP COLUMN

ALTER TABLE Mahasiswa
DROP COLUMN Usia;               // Menghapus atribut Usia

MODIFY COLUMN

ALTER TABLE Mahasiswa
MODIFY COLUMN NRP VARCHAR(14);  // Mengubah atribut NRP menjadi bertipe data VARCHAR(14)
  1. Rename Table Digunakan untuk mengganti nama tabel pada basis data.
RENAME TABLE Mahasiswa TO MHS;  // Mengganti nama tabel Mahasiswa menjadi MHS
  1. Drop Table Digunakan untuk menghapus tabel pada basis data.
DROP Table MHS;                // Menghapus tabel MHS

Data Manipulation Language (DML)

  • Insert Into digunakan untuk memasukkan record baru kedalam tabel.
INSERT INTO Mahasiswa(NRP,Nama,usia,semester)
VALUES ('05111940000001','Adi',19,3);
  • Delete digunakan untuk menghapus record yang sudah ada pada tabel.
DELETE FROM Mahasiswa WHERE Nama='Adi';
  • Update digunakan untuk mengubah record yang sudah ada pada tabel.
UPDATE Mahasiswa
SET Semester=4
WHERE Semester = 3;
  • Select digunakan untuk mengambil data dari database. Bisa menambahkan klausa DISTINCT jika ingin menampilkan data tunggal(yang ganda ditampilkan satu kali).
SELECT NRP,Nama          // menampilkan data nrp dan nama dari tabel mahasiswa
FROM Mahasiswa;
  • Where digunakan sebagai filter dari record.
SELECT Nama               // menampilkan data nama mahasiswa dengan usia 20
FROM Mahasiswa
WHERE Usia=20;
  • Like digunakan sebagai operator pada klausa where untuk mencari dengan pola tertentu. % berarti 0 atau banyak karakter, _ berarti 1 karakter.
SELECT Nama               // mencari data nama dengan awalan muhammad
FROM Mahasiswa
WHERE Nama LIKE 'muhammad%'      
  • Between digunakan sebagai operator untuk rentang nilai.
SELECT NRP,Nama           // menampilkan nrp dan nama dari tabel mahasiswa yang usianya diantara 17 hingga 20
FROM Mahasiswa
WHERE Usia BETWEEN 17 AND 20;
  • In & Not In digunakan untuk membandingkan nilai dengan sekumpulan nilai. Kumpulan nilai bisa berupa nilai yang diisikan atau query tunggal(menghasilkan satu kolom saja)
SELECT Nama               // menampilkan nama dari tabel mahasiswa yang usianya masuk didalam kelompok 18 dan 20
FROM Mahasiswa
WHERE Usia IN (18,20);
  • Order by digunakan untuk menampilkan record secara urutan ascending / descending.
SELECT Nama               // menampilkan nama dari tabel mahasiswa diurutkan secara ascending
FROM Mahasiswa
ORDER BY Nama ASC;
  • Min and Max digunakan untuk menampilkan nilai terkecil MIN() dari kolom dan nilai terbesar MAX().
SELECT MIN(Usia)          // menampilkan usia terkecil dari tabel mahasiswa 
FROM Mahasiswa;
  • Count, Avg, Sum Biasa disebut sebagai fungsi agregasi. COUNT()digunakan untuk menghitung jumlah baris yang sesui dengan kriteria. AVG() digunakan untuk emnghitung rata-rata data kolom yang bertipe numerik. SUM() digunakan unuk menghitung total data dalam kolom yang bertipe numerik.
SELECT AVG(Usia)               // menampilkan rata rata usia dari tabel mahasiswa
FROM Mahasiswa;
  • Group by digunakan untuk mengelompokkan baris yang memiliki nilai yang sama. Biasanya digunakan bersamaan dengan fungsi agregasi.
SELECT Usia,COUNT(Nama)        // menampilkan jumlah nama berdasarkan usia  
FROM Mahasiswa
GROUP BY Usia;
  • Having digunakan ketika kita memakai fungsi agregasi untuk memfilter.
SELECT Usia,COUNT(Nama)        // menampilkan jumlah nama berdasarkan usia  yang totalnya kurang dari 10
FROM Mahasiswa
GROUP BY Usia
HAVING COUNT(Nama)<10;
  • Union digunakan untuk menggabungkan dua tabel dengan jumlah kolom dan tipe data yang sama. Klausa ALL bisa ditambahkan untuk menampilkan nilai yang duplikat.
SELECT Nama                    // menampilkan data nama gabungan dari tabel mahasiswa dan dosen
FROM Mahasiswa
UNION
SELECT Nama
FROM Dosen
ORDER BY Nama;
  • Join
  1. Inner Join : Mengembalikan record yang memiliki nilai yang cocok di kedua tabel

    Syntax:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

Contoh:

SELECT Orders.OrderID, Customers.CustomerName          // menampilkan data dari OrderID dan CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
  1. Left Join : Mengembalikan semua record dari tabel kiri, dan catatan yang cocok dari tabel kanan

    Syntax:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

Contoh:

SELECT Customers.CustomerName, Orders.OrderID         // menampilkan data OrderID dari Customer
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
  1. Right Join : Mengembalikan semua record dari tabel kanan, dan catatan yang cocok dari tabel kiri

    Syntax:
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

Contoh:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName     // Menampilkan OrderId yang dilayani oleh Employee
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
  1. Full Join : Mengembalikan semua record saat ada kecocokan di tabel kiri atau kanan

    Syntax:
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;

Contoh:

SELECT Customers.CustomerName, Orders.OrderID      // menampilkan data OrderID dari Customer
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Modul Pelatihan

Home

  1. HTML, CSS, Javascript
  2. Database & SQL
  3. PHP & Bootstrap
  4. Laravel & GIT
  5. Wordpress
  6. SEO & Web Configuration
Clone this wiki locally