DDL, DML, Simple SQL
DDL, DML, Simple SQL
TUJUAN BELAJAR :
2.1 DDL
NAME CHAR(20),
AGE INTEGER,
MGRNO CHAR(6),
LOCATION CHAR(30))
Pada tabel dengan default value yang pertama, field PROFESSION memiliki nilai
yang sudah kita tetapkan, yaitu student. Jika tabel ini tidak kita isi, maka student
secara otomatis menjadi nilai dari field profesi.
Pada tabel yang kedua, field DEPTNO memiliki nilai awal 500, ketika
pertambahan baris maka terjadi penambahan nilai +1. Tabel baris kedua menjadi
501, baris ketiga menjadi 502, dst.
a. UNIQUE
Fungsinya adalah menjaga tabel dari terjadinya duplikasi nilai. Namun NULL
diperbolehkan menjadi nilai data dari suatu field UNIQUE tabel.
Contoh tabel dengan UNIQUE :
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
UNIQUE (P_Id)
)
b. PRIMARY KEY
Fungsinya adalah mirip dengan UNIQUE, Namun PRIMARY KEY tidak
memperbolehkan adanya nilai NULL.
c. REFERENTIAL
Fungsinya adalah untuk menjaga hubungan antar tabel.
format tabel Referential Integrity
CREATE TABLE DEPENDANT_TABLE
(ID INTEGER REFERENCES BASE_TABLE
(UNIQUE_OR_PRIMARY_KEY),
NAME VARCHAR(9)
);
Contoh
CREATE TABLE MAHASISWA (
NIM char (15) PRIMARY KEY NOT NULL,
NAMA char(30)
);
d. CHECK
Fungsinya adalah menjaga agar data yang dimasukkan dalam field/kolom
sesuai dengan aturan yang dibuat.
Contoh Tabel dengan PRIMARY KEY dan CHECK
CREATE TABLE EMPLOYEE
(ID INTEGER NOT NULL PRIMARY KEY,
NAME VARCHAR(9),
DEPT SMALLINT CHECK (DEPT BETWEEN 10 AND 100),
JOB CHAR(5) CHECK (JOB IN 'Sales','Mgr','Clerk'),
HIREDATE DATE,
SALARY DECIMAL(7,2),
CONSTRAINT YEARSAL CHECK ( YEAR(HIREDATE) > 1986
OR SALARY > 40500 )
)
Untuk melihat view, kita bisa menggunakan cara yang sama seperti melihat tabel.
memerlukan :
Istilah transaksi mengandung pengertian kumpulan Statement DML yang membentuk suatu
fungsi tertentu.
UPDATE table
[WHERE condition];
UPDATE STAFF
SET salary = 50000.00
WHERE id = 10
Jika klausa WHERE dihilangkan, maka perintah UPDATE akan mengubah nilai kolom dari
semua data atau record yang ada pada tabel :
UPDATE staff
SET id = 200
2.3.5 STATEMENT DELETE
Baris data yang ada pada table dapat dihapus dengan menggunakan perintah DELETE.
Sintakpenulisannya :
1 row deleted
Tapi jika klausa WHERE dihilangkan, maka semua baris data dalam table akan dihapus :
Statement DML untuk melakukan manipulasi terhadap data yang telah ada.
Statement DDL untuk membuat, menghapus atau mengubah sebuah object database.