Click Here to Search This Site

Jumat, 08 Juni 2012

Dasar- Dasar SQL dengan Access (Manipulasi Data: INSERT)


2      Manipulasi Data

Manipulasi data dilakukan dengan menggunakan SQL-DML (Data Manipulation Language) yang terdiri atas:
>  INSERT memasukkan record (baris/row) baru ke dalam sebuah tabel
>  UPDATE mengubah isi record yang sudah ada
>  DELETE menghapus record dari  tabel
>  SELECT mencari (retrieval/query) record dari tabel/database

2.1    INSERT

Record baru dapat dimasukkan ke dalam tabel dengan instruksi berikut:
INSERT INTO namaTabel ( NamaKolom1, NamaKolom2, .. .. ..)
VALUES (nilai1, nilai2, .. .. ..)
                                                                                                                                 NamaKolom1 diberi nilai 1, NamaKolom2 diberi nilai 2 dan seterusnya.
Batasan/constraint NOT NULL dan contraints lainnya harus diperhatikan pada saat INSERT dilakukan. Kolom yang mempunyai atribut NOT NULL harus terisi (atau diisi dengan nilai default).
Contoh:
Peserta(NoPeserta,nama,jk,alamat,kota,instansi,prestasi)
           
NoPeserta        int
nama             char 16
jenkel           char 1
alamat           char 26
kota             char 12
instansi         char 12
prestasi         int

insert into peserta
   (nopeserta,nama,jk,alamat,kota,instansi)
values
   (1, 'Amir", 'L', 'Jl. Musi 41', 'Jakarta', 'GARUDA')

Atau:
insert into peserta
   (nopeserta,nama,jk,alamat,kota,instansi)
values
   (1, 'Amir", 'L', 'Jl. Musi 41', 'Jakarta', 'GARUDA')

Perhatikan bila nama kolom tidak disebutkan, maka susunan "values" harus sesuai dengan struktur data pada tabel.
Secara acak, record dapat dimasukkan sebagai berikut :
Insert into peserta (nopeserta, jk, nama) values (1, 'L', 'Amir')

            Perlu diperhatikan bahwa nilai "Constraints" yang telah ditentukan harus dipatuhi.

Kamis, 07 Juni 2012

Dasar- Dasar SQL dengan Access (ALTER TABLE)


1.9    ALTER TABLE

Tabel yang sudah terdaftar dapat diubah (alter) dengan memberikan instruksi Alter Table dengan syntax sebagai berikut:
ALTER TABLE namaTable
   Add           (
        NamaField  TipeField   Batasan
        .. .. ..
)

ALTER TABLE namaTable
   DROP CONSTRAINT    (
        NamaConstraint1, NamaConstraint2, .. .. , ..
)

Add digunakan untuk menambah kolom baru, sedangkan drop digunakan untuk menghapus constraint yang ada.
Contoh:
Pada tabel peserta, tambahkan kolom no_ktp sebagai field yang UNIQUE
ALTER TABLE peserta
   add  (no_sim CHAR(20)  UNIQUE)
Hapus constraint foreign key fk_kode:
ALTER TABLE peserta
   DROP fk_kode

Rabu, 06 Juni 2012

Dasar- Dasar SQL dengan Access (Constraint:FOREIGN KEY)


1.8    Constraint:  FOREIGN KEY

Foreign Key (FK) adalah kolom pada sebuah tabel yang menunjukkan bahwa kolom tersebut adalah Primary Key pada TABEL yang lain.



 

Tabel_A:
F1
F2
F3
F4
F5
1
xxx
x
xx
102






Tabel_B:
K1
K2
K3
101
x
X
102
z
V



Pada skenario di atas, record (101,x,X) pada tabel B tidak dapat dihapus, karena referensi dari 102, field F5 di tabel A masih ada.
Untuk dapat menghapus record tersebut, maka hapus dulu semua record, dimana field F5 mempunyai nilai 102.
Penulisan constraint di atas adalah:
CONSTRAINT FK_F5 FOREIGN KEY (F5)
   REFERENCES Tabel_B (K1)

Foreign Key harus menunjuk ke Primary Key atau UNIQUE pada tabel lain.
Contoh:
CREATE TABLE instansi (
   kode CHAR (5) PRIMARY KEY,
   nama_ins      CHAR (30)
)
go

CREATE TABLE peserta (
   nopeserta     INT,
   nama CHAR (16),
   jenkel        CHAR(1),
   alamat        CHAR (26),
   kota CHAR (12),
   kode_ins      CHAR (5),
   prestasi      INT,
   no_ktp        CHAR (20),
   CONSTRAINT fk_kode FOREIGN KEY (kode_ins) REFERENCES instansi (kode)
)

Selasa, 05 Juni 2012

Dasar- Dasar SQL dengan Access (Constraint:UNIQUE)


1.7    Constraint: UNIQUE

UNIQUE digunakan untuk menjamin bahwa nilai kolom daalah tungnal (tidak mmempunyai duplikat).
Primary Key vs UNIQUE , keduanya adalah kunci kata yang mempunyai arti sama.
MS-SQL mengijinkan field dengan constraint UNIQUE untuk mempunyai nilai "NULL" (kosong). Bila satu kolom mempunyai NULL, maka nilai NULL tidak boleh muncul pada kolom lainnya.
Primary Key sebaliknya tidak boleh kosong (secara implisit PK adalah NOT NULL).
Contoh:
CREATE TABLE peserta (
   nopeserta     int PRIMARY KEY,
   nama CHAR(16),
   no_ktp        CHAR(20) UNIQUE,
   .. ..
)
Contoh pernyataan constraint unique dalam bentuk lain:
CREATE TABLE peserta (
   nopeserta     INT PRIMARY KEY,
   nama CHAR(16),
   jenkel        CHAR(1),
   alamat        CHAR(26),
   kota CHAR(12),
   instansi      CHAR(12),
   prestasi      INT,
   no_ktp        CHAR(20),
   CONSTRAINT uq_no_ktp UNIQUE (no_ktp)
)