DEFAULT
This blog contains about 'DEFAULT' from Constraint
HALOOO. Yeah, back to my blog! Disini Aku akan menjelaskan pengertian dan contoh dari Constraint yaitu DEFAULT. Bacanya pelan-pelan yaa, resapii dan pahamii agar bisa membantu pemahaman teman-teman semua. Enjoi!
Come on! let's learn!
Default constraint pada database adalah sebuah aturan atau batasan yang diberlakukan pada kolom tertentu dalam sebuah tabel untuk menentukan nilai default yang akan digunakan jika nilai pada kolom tersebut tidak diinputkan secara eksplisit oleh pengguna.
Default constraint biasanya digunakan pada kolom yang memiliki nilai default yang konsisten dan tidak berubah, seperti kolom yang menyimpan tanggal atau waktu input data. Dalam hal ini, default constraint memastikan bahwa nilai default akan diisi pada kolom tersebut jika pengguna tidak memasukkan nilai yang diinginkan.
Default Constraint dalam SQL adalah sebuah constraint yang digunakan untuk memberikan nilai default pada kolom sebuah tabel jika tidak ada nilai yang dimasukkan saat melakukan operasi INSERT.
Berikut adalah contoh pembuatan tabel dengan menggunakan Default Constraint pada kolom tertentu:
sqlCREATE TABLE customer ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) DEFAULT 'noemail@example.com', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );Pada contoh di atas, kolom email memiliki Default Constraint dengan nilai 'noemail@example.com', sehingga jika tidak ada nilai yang dimasukkan saat melakukan operasi INSERT pada kolom email, maka nilai tersebut akan diisi dengan nilai default tersebut. Selain itu, kolom created_at juga memiliki Default Constraint dengan nilai CURRENT_TIMESTAMP, sehingga jika tidak ada nilai yang dimasukkan saat melakukan operasi INSERT pada kolom created_at, maka nilai tersebut akan diisi dengan nilai timestamp saat itu juga.
Contoh data pada tabel customer setelah dilakukan operasi INSERT:
sqlINSERT INTO customer (id, name) VALUES (1, 'John');
INSERT INTO customer (id, name, email) VALUES (2, 'Jane', 'jane@example.com');
INSERT INTO customer (id, name) VALUES (3, 'David');
SELECT * FROM customer;Hasil output dari SELECT statement di atas adalah sebagai berikut:
| id | name | create_at | |
|---|---|---|---|
| 1 | John | noemail@example.com | 2023-03-06 08:00:00 |
| 2 | Jane | jane@example.com | 2023-03-06 08:01:00 |
| 3 | David | noemail@example.com | 2023-03-06 08:02:00 |
Dapat dilihat bahwa pada data dengan id=1 dan id=3, kolom email diisi dengan nilai default 'noemail@example.com', sedangkan pada data dengan id=2, nilai pada kolom email diisi dengan nilai yang dimasukkan saat operasi INSERT. Selain itu, pada semua data, kolom created_at diisi dengan nilai timestamp saat operasi INSERT dilakukan.

Komentar
Posting Komentar