Saat alter tabel mengubah untuk constraint Show Misal ada tabel Memasang constraint
Hasil alter table diatas dapat dilihat dengan perintah Untuk menghapus constraint
Seperti sebelumnya, hasil query SQL diatas dapat dilihat melalui perintah bawaan PostgreSQL Jika tutorial sebelumnya saya menulis tentang macam macam constraint dan penjelasannya kali ini saya akan lebih dalam lagi menuliskan tentang fungsi dan penerapannya. Contraint yang akan saya bahas disini adalah constraint NOT NULL. Constraint NOT NULL ini berfungsi untuk membatasi nilai yang akan dimasukkan ke dalam suatu kolom. Batasan apa yang dimaksud adalah kolom yang dipasangi constraint NOT NULL harus berisi nilai. Jadi kalau tidak berisi nilai (kosong) maka tidak akan bisa diisi data. Kosong itu bukan 0 (nol) karena nilai 0 (nol) adalah data. Berikut contohnya: Saya masuk dulu ke database MySQL lewat terminal dengan menggunakan perintah di bawah:
kemudian saya akan pilih database "belajar" yang akan saya gunakan dalam tutorial ini melalui perintah:
setelah itu saya akan buat tabel baru dengan nama "belajar_not_null" dengan menjalankan perintah dibawah:
dari perintah di atas, maka saya akan bikin tabel dengan 2 kolom, yaitu kolom id dan kolom data. Nanti yang akan mengisi data di kedua kolom tersebut yaitu:
hasilnya apabila dilihat melalui perintah:
berikut tampilan hasil pembuatan tabel dengan nama belajar_not_null: mari kita coba CONSTRAINT NOT NULL pada kolom data dengan memasukkan nilai ke tabel tersebut. Rencananya saya akan memasukkan nilai:
maka hasilnya akan ERROR data tidak tersimpan seperti yang terlihat di gambar bawah: sebagai informasi, data ID=1 tidak bisa disimpan di dalam tabel karena kolom dengan nama DATA tidak diisi. Kemudian saya akan mencoba memasukkan nilai:
hasilnya terlihat seperti di bawah: perintah di atas berhasil saya eksekusi, untuk melihat apakah sudah tersimpan di dalam tabel belajar_not_null, saya menjalankan perintah:
hasilnya seperti berikut: dari gambar diatas sudah terlihat kan maksud dan fungsi contraint NOT NULL? silakan mencoba dan terima kasih telah berkunjung :-) Apa itu NULL di phpmyadmin?Atribut NULL
NULL adalah istilah atau tipe data khusus dalam pemograman yang menyatakan 'tidak ada nilai', NULL tidak sama dengan 0, atau ''(string kosong).
Apa itu NOT NULL MySQL?Jadi NOT NULL merupakan benteng terakhir yang memaksa user harus mengisi nilai atau proses insert/update akan error. Untuk menambahkan NOT NULL pada kolom tabel di MySQL kita menggunakan ALTER TABLE ... MODIFY dan mendefinisikan ulang atribut kolom serta menambahkan atribut NOT NULL.
Kenapa data bisa NULL?Biasanya data NULL ini muncul karena kita belum mengisi data pada suatu field tertentu, sedangkan field tersebut diset untuk membolehkan nilai NULL ini.
Apa itu NULL di basis data?Nilai null dalam database relasional digunakan ketika nilai dalam kolom tidak diketahui atau hilang. Null bukanlah string kosong (untuk jenis data karakter atau datetime) atau nilai nol (untuk jenis data numerik).
|