SQL 101
SQL 101
https://intip.in/dbchinook
DDL
(Data Definition Language)
DDL - Create
Statement Create digunakan untuk membuat suatu database/table.
Create DB
CREATE DATABASE nama_database;
Create Table
CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality)
);
DDL - Alter
Statement Alter digunakan untuk mengubah struktur tabel pada database yang telah
dibuat.
Truncate Table
TRUNCATE nama_tabel;
DDL - Drop
Statement Drop digunakan untuk menghapus tabel dari database (struktur).
Drop Table
DROP nama_tabel;
DDL - Rename
Statement Rename digunakan untuk mengubah nama tabel.
Rename Table
RENAME nama_tabel_lama TO nama_tabel_baru;
DDL - Key Constraint
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.
);
DDL - Key Constraint (Cont’d)
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.
Foreign Key
CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality),
PRIMARY KEY (kolom1),
FOREIGN KEY (kolom_pk_tabel_lain) REFERENCES tabel_asal(nama_kolom)
);
DDL - Constraint
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.
Unique - Data bersifat unique (tidak boleh ada yang bernilai sama)
ALTER TABLE nama_tabel ADD UNIQUE (nama_kolom);
Check - Memastikan nilai pada kolom telah sesuai dengan kondisi tertentu
RENAME nama_tabel_lama TO nama_tabel_baru;
Contoh
INSERT INTO mahasiswa(nama, nrp, asal) VALUES (‘Andi‘, ’5026224567’, ’Surabaya’);
Contoh
UPDATE mahasiswa
SET nama = ’Bayu’, nrp = ‘5026211732‘
VALUES id_mahasiswa = 5;
DML - Delete
Delete - Menghapus record/data pada sebuah tabel
DELETE FROM nama_tabel
WHERE nama_kolom = ’value’;
Contoh
DELETE FROM mahasiswa
WHERE nama = ’Bayu’;
DQL
(Data Query Language)
DQL - Select
Select all - Melakukan select pada semua kolom pada suatu tabel
SELECT * FROM Invoice;
Select specified column - Melakukan select pada kolom tertentu pada suatu tabel
SELECT InvoiceID, Total FROM Invoice;
Advance SQL
Aggregating
Data
Count, Sum, Avg
Sum - Menghitung jumlah total value pada record dalam sebuah tabel
SELECT SUM(Total) AS total_sales --pastikan kolom memiliki tipe data num/int
FROM Invoice;
Avg - Menghitung nilai rata-rata value pada record dalam sebuah tabel
SELECT AVG(Total) AS sales_average --pastikan kolom memiliki tipe data num/int
FROM Invoice;
Max & Min
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Let’s do some practice!