Jumat, 27 Juli 2012

Cara Membuat Relasi Di Query SQL

Belajar Database SQL part 1 (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:


1CREATE TABLE Persons(
2  P_Id int,
3  LastName varchar(255),
4  FirstName varchar(255),
5  Address varchar(255),
6  City varchar(255)
7)
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:
1CREATE TABLE Persons(
2  P_Id int NOT NULL,
3  LastName varchar(255) NOT NULL,
4  FirstName varchar(255),
5  Address varchar(255),
6  City varchar(255)
7)


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:
1CREATE TABLE Persons(
2  P_Id int NOT NULL,
3  LastName varchar(255) NOT NULL,
4  FirstName varchar(255),
5  Address varchar(255),
6  City varchar(255),
7  CONSTRAINT uc_PersonID UNIQUE (P_Id, LastName)
8)
b. SQL UNIQUE Constraint on ALTER TABLE
SQL berikut membuat UNIQUE Constraint pada kolom “P_Id” ketika table “Persons” sudah dibuat:

1ALTER TABLE Persons
2ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
c. Menghapus UNIQUE Constraint
Untuk menghapus UNIQUE Constraint, gunakan SQL berikut:
1ALTER TABLE Persons
2DROP 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:
1CREATE TABLE Persons(
2  P_Id int NOT NULL,
3  LastName varchar(255) NOT NULL,
4  FirstName varchar(255),
5  Address varchar(255),
6  City varchar(255),
7  CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
8)

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:
1ALTER TABLE Persons
2ADD 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). b. Menghapus PRIMARY KEY Constraint
Untuk menghapus PRIMARY KEY Constraint, gunakan SQL berikut:
1ALTER TABLE Persons
2DROP CONSTRAINT pk_PersonID


sumber : http://gatotkacatulanglunak.wordpress.com/2011/09/13/belajar-database-sql-part-1-constraint-not-null-unique-primary-key/

 

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More