Belajar Database SQL (Constraint not null, unique, primary key)

Mau belajar membuat database dengan sintak sql, yuks mari belajar bersama. Pada kali ini misalkan kita akan membuat database dengan nama ‘my_db‘, maka sintak yang dituliskan adalah:
1. Membuat database

CREATE DATABASE my_db
2. Membuat Table dalam database
     lalu kita coba membuat table Persons didalam database ‘my_db’ yang terdiri dari 5 kolom P_Id, LastName, FirstName, Address, and City sebagai berikut:
1
2
3
4
5
6
7
CREATE TABLE Persons(
  P_Id int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
)

P_Id bertipe Int, Lastname, FirstName, Address, City bertipe char dengan panjang 255 karakter.

3. Sql Constraint
Constraint digunakan untuk membatasi jenis data yang dapat masuk ke tabel. Constraint dapat ditentukan ketika tabel dibuat (dengan pernyataan CREATE TABLE) atau setelah tabel dibuat (dengan pernyataan ALTER TABLE).
Kita akan fokus pada kendala berikut:
  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT

    3.1 Sql Not Null Constraint
     Not Null Constraint memaksa kolom untuk TIDAK menerima nilai NULL. Maksudnya Sql Not Null Constraint memaksa field untuk selalu mengandung nilai. Ini berarti bahwa Anda tidak dapat menyisipkan catatan baru, atau memperbarui data tanpa menambahkan nilai untuk field tersebut.
SQL berikut memberlakukan “P_Id” kolom dan “LastName” kolom untuk tidak menerima nilai NULL:
1
2
3
4
5
6
7
CREATE TABLE Persons(
  P_Id int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
)


     3.2 Sql Unique Constraint
    Unique Constraint berguna mengidentifikasi setiap record dalam tabel database. UNIQUE dan PRIMARY KEY constraints memberikan jaminan bagi keunikan untuk kolom atau set kolom.
PRIMARY KEY constraints otomatis memiliki UNIQUE constraint yang didefinisikan padanya.
Catatan: Kita dapat memiliki banyak UNIQUE constraint per table, tetapi hanya satu PRIMARY KEY constraints per table.
Contoh:
        a. SQL UNIQUE Constraint on CREATE TABLE
   SQL berikut membuat UNIQUE Constraint pada kolom “P_Id” ketika table “Persons” dibuat:
1
2
3
4
5
6
7
8
CREATE TABLE Persons(
  P_Id int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255),
  CONSTRAINT uc_PersonID UNIQUE (P_Id, LastName)
)

       b. SQL UNIQUE Constraint on ALTER TABLE
   SQL berikut membuat UNIQUE Constraint pada kolom “P_Id” ketika table “Persons” sudah dibuat:

1

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
      c. Menghapus UNIQUE Constraint
   Untuk menghapus UNIQUE Constraint, gunakan SQL berikut:
1

ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
    
      3.3 SQL PRIMARY KEY Constraint
       PRIMARY KEY Constraint berguna mengidentifikasi setiap record dalam tabel database secara UNIQUE. PRIMARY KEY harus mengandung nilai-nilai yang unik. Sebuah kolom PRIMARY KEY tidak dapat berisi nilai NULL. Setiap table harus memiliki PRIMARY KEY, dan setiap table hanya dapat memiliki satu PRIMARY KEY.
       a. SQL PRIMARY KEY Constraint on CREATE TABLE
   SQL berikut membuat PRIMARY KEY pada kolom “P_Id” ketika table “Persons” dibuat:
1
2
3
4
5
6
7
8
CREATE TABLE Persons(
  P_Id int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255),
  CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Catatan: Dalam contoh di atas hanya ada satu PRIMARY KEY (pk_PersonID). Namun, nilai pk_PersonID terdiri dari dua kolom (Nama_depan dan P_Id).
       b. SQL PRIMARY KEY Constraint on ALTER TABLE
   SQL berikut membuat PRIMARY KEY pada kolom “P_Id” pada table “Persons” yang sudah dibuat dan untuk memungkinkan penamaan PRIMARY KEY Constraint, serta untuk mendefinisikan PRIMARY KEY Constraint pada beberapa kolom, gunakan sintaks SQL berikut:
1

ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY(P_Id,LastName)
Catatan: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan primary key, kolom-kolom primary key harus sudah telah dinyatakan tidak mengandung nilai NULL (ketika tabel pertama kali diciptakan).
       c. Menghapus PRIMARY KEY Constraint
    Untuk menghapus PRIMARY KEY Constraint, gunakan SQL berikut:
1

ALTER TABLE Persons DROP CONSTRAINT pk_PersonID



Hasil gambar untuk sql server







Komentar

Postingan populer dari blog ini

Contoh Resume Jurnal

Nama-Nama Komponen Komputer Beserta Fungsinya

Instalasi Dan Pemasangan Kabel Fiber Optik