Dasar SQL(auto icrement, date time function, & aggregate function)

MATIIN LAUGIWA PRAWIRA PUTRA
3 min readMay 23, 2021

--

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 TIMEfunction, & 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)

--

--