Dasar SQL(auto icrement, date time function, & aggregate function)
Rangkuman belajar
Disclaimer Tulisan: Tulisan ini dibuat sebagai rangkuman belajar penulis, informasi pada tulisan ini merupakan informasi semata dan ditulis dengan sejujur-jujurnya. Konsekuensi dari aksi yang dilakukan berdasarkan informasi di tulisan ini bukan tanggung jawab penulis.
Assalamualaikum Warahmatullahi Wabarakatuh
Rangkuman belajar kali ini, penulis akan belajar tentang operator AUTO_INCREMENT
, DATE TIME
function, & aggregate function.Pembaca diharapkan sudah mengersi beberapa basic tentang SQL atau dapat membaca basic SQL pada rangkuman belajar sebelumnya.
Auto Increment
Auto increment merupakan salah satu fitur SQL yang sangat membantu jika kita bermain dengan PRIMARY KEY
, karena jika membuat secara manual akan lebih menguras waktu dan tenaga. Kegunaan AUTO_INCREMENT
sendiri adalah menandai datanya di isi secara otaomatis dari angka terakhir +1, dengan fitur ini tidak perlu lagi membuat manual. Contoh jika penulis membuat suatu tabel customers dengan nilai id sebagai AUTO_INCREMENT
CREATE TABLE customers
(
id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(100) NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100),
PRIMARY KEY(id),
UNIQUE KEY email_unique (email)
)ENGINE = InnoDB;
maka jika dilakukan SHOW CREATE TABLE
akan muncul bentuk tabel id dengan AUTO_INCREMENT
apabila penambahan data menggunakan INSERT INTO
maka kolom id akan menambah secara otomatis tampa harus diinput secara manual.
Date time function
Menurut penulis fungsi date time di SQL tidak jauh berbeda dengan fungsi di bahasa pemrograman lainnya, jika pembaca ingin tahu lebih detail terkait fungsi ini dapat mengunjungi link berikut.
contoh yang akan penulis demokan adalah feature EXTRACT
pada date time function, fungsi EXTRACT
sendiri berguna untuk mengambil sebagian kecil data berupa detik, menit, jam, hari, bulan, tahun dsb. contoh penulis akan mengambil data tahun dan bulan dari kolom waktu.
SELECT id,
created_at,
EXTRACT(YEAR FROM created_at) AS 'Year',
EXTRACT(MONTH FROM created_at) AS 'Month'
FROM product;
Aggregate fucntion
SQL mendukung fungsi fungsi yang digunakan untuk agregasi misalnya jika penulis inngen mengetahui nilai tertinggi dari suatu product menggunakan fungsi MAX()
atau rata rata menggunakan fungsi AVG()
ada banyak sekali fungsi agregat pada SQL untuk fungsi lengkapnya dapat dilihat disini. Kali ini penulis akan mendemokan beberapa saja fungsi agregat
## Melihat rata rata
SELECT AVG(price) AS 'Rata-rata harga' FROM product;## Melihat nilai tertinggi
SELECT MAX(price) AS 'Product termahal' FROM product;## Melihat nilai terendah
SELECT MIN(price) AS 'Product termurah' FROM product;
fungsi agregat ini dapat dikombinaksikan dengan beberapa fnction lain seperti GROUP BY
, ORDER BY
dan sebagainya sesuai keinginan masing masing.
Referensi Belajar
https://www.youtube.com/watch?v=xYBclb-sYQ4&t=1538s
Learning SQL by Steve Nouri (Free eBook)