Last Updated on September 12, 2022 by
Halo pembaca setia Codekey.id! Sudah siap untuk melanjutkan belajar SQL bersama kami? Kali ini kami akan membahas salah satu jenis constraint data yang ada pada SQL. Constraint data yang satu ini sepertinya tidak begitu sering dibahas, setidaknya tidak sesering kita menyebut Primary Key atau Foreign Key.
Meski jarang disebutkan, namun constraint Unique ini sangat penting dan sering digunakan lho. Agar kita semua lebih paham penggunaan dan fungsi SQL Unique ini, yuk langsung saja kita bahas bersama. Berikut ini cakupan materi yang akan dibahas:
- Mengenal Constraint SQL Unique
- Tips Utama Belajar SQL Unique
- Membuat Sintaks Unique untuk CREATE TABLE
- Contoh Penerapan Unique pada ALTER TABLE
- Penutup
Table of Contents
Mengenal Constraint SQL Unique
Constraint Unique pada dasarnya berfungsi sama dengan Primary Key, di mana fungsinya ialah untuk memastikan setiap baris data yang ada dalam satu tabel bernilai unik atau tidak sama dengan yang lainnya. Namun seperti yang kita telah pahami, pada Primary Key, Anda masih dapat memasukkan nilai null yang di mana pada constraint Unique tidak diizinkan.
Secara sederhananya, dengan menggunakan constraint Unique, ketika Anda mengolah data dalam database dengan menggunakan SQL, Anda dapat memastikan bahwa setiap baris dalam tabel memiliki penanda yang unik dan tidak bernilai null atau kosong. Baik Primary Key maupun Unique memberikan jaminan keunikan data, namun Primary Key hanya memiliki satu batasan pertabelnya sementara Unique dapat memiliki lebih dari satu batasan unik dalam satu tabel.
Tips Utama Belajar SQL Unique
Berikut ini beberapa tips utama yang harus Anda pahami dan ingat dalam penerapan constraint Unique. Beberapa hal berikut ini menjelaskan secara singkat berbagai hal yang harus Anda ketahui:
- Anda dapat menggunakan constraint Unique ini untuk mengklasifikan setiap sel data yang ada di dalam tabel databse tertentu pada Oracle
- Constraint ini langsung dijelaskan atau dimasukkan sebagai Primary Key secara default
- Seperti yang kita ketahui, kita hanya dapat mendeklarasikan hanya satu Primary Key, namun kita dapat membuat banyak data dengan batasan SQL Unique untuk setiap tabel yang ada.
- Pada fungsi SQL SELECT UNIQUE hanya berfungsi pada Oracle. Jika Anda menggunakan sistem manajemen lainnya, Anda dapat menggunakan fungsi SQL SELECT DISTINCT
Membuat Sintaks Unique untuk CREATE TABLE
Pada bagian belajar SQL ini, kami akan menjelaskan sintaks yang digunakan untuk membuat CREATE TABLE dengan constraint Unique. Perhatikan dengan seksama contoh sintaks berikut:
CREATE TABLE Siswa ( id int NOT NULL UNIQUE, nama varchar(255) NOT NULL, alamat varchar(255), umur int );
Pada contoh sintaks di bawah berikutnya ini, merupakan contoh di mana kita mengizinkan pemberian nama pada batasan yang dibuat :
CREATE TABLE Siswa ( id int NOT NULL, nama varchar(255) NOT NULL, address varchar(255), umur int, CONSTRAINT UC_Siswa UNIQUE (id,nama) );
Contoh Penerapan Unique pada ALTER TABLE
Pada ALTER TABLE, SQL Unique dapat diterapkan setelah kita membuat tabelnya. Ini akan membantu Anda memperbaiki formatnya jika Anda lupa memasukkan constraint Unique pada tabel. Seperti ini cara memasukkannya:
ALTER TABLE Siswa
ADD UNIQUE (id);
Berikut sintaks untuk memberikan izin penamaan pada batasan yang dibuat:
ALTER TABLE Siswa
ADD CONSTRAINT UC_Siswa UNIQUE (id,nama);
Namun jangan lupakan bahwa contoh sintaks di atas hanya didukung jika Anda menggunakan Oracle. Jika Anda menggunakan sistem manajemen lain, Anda dapat menggunakan SQL SELECT DISTINCT.
Penutup
Nah itulah tutorial belajar SQL Unique yang mulai sekarang dapat Anda gunakan untuk mengolah data Anda dengan lebih mudah. Untuk berbagai referensi lainnya belejar bahsa pemrograman, terus ikut artikel codekey.id ya! Sekian pembahasan menarik kali ini, semoga bermanfaat!
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.