Database SQL
Database SQL
berupa:
NOT NULL artinya field tersebut harus ada isinya
DEFAULT <nilai> artinya field tersebut jika tidak diisi nilainya, maka
nilai defaultnya adalah <nilai>
DDL Untuk Tabel (2)
Modifikasi tabel:
1. Menambahkan kolom baru:
ALTER TABLE <namaTabel> add <namakolom>
<tipedata> <aturan>
2. Menghapus kolom:
ALTER TABLE <namaTabel> drop <namakolom>
DDL Untuk View (1)
Syntax:
CREATE VIEW <namaTabel> AS
<SQLQuery>
DDL Untuk View (2)
Contoh
Membuat View dengan nama Mahasiswa Pria:
View
CREATE VIEW MahasiswaPria AS
SELECT * FROM Mahasiswa WHERE jeniskel=”L”
DDL Untuk TRIGGER (1)
Syntax:
Trigger
CREATE TRIGGER tLogUbahNilai ON TABLE pesertakul
FOR UPDATE, INSERT
AS
INSERT INTO LogHistoris (tanggal, proses) VALUES
(getDate(), ‘Terjadi proses perubahan data nilai’)
•Data Types
•Data Definition Language
•Referential Constraint
•SQL Query
•Data Manipulation Language
Referential Integrity Constraint
Aturan untuk Update berlaku pada proses
modifikasi di parent table
Cascade Pembaruan sebuah baris data diikuti dengan
pembaruan baris data pada child table yang terelasikan.
Restrict mencegah proses pembaruan data jika terdapat
baris data di child table yang terelasikan.
Ignore mengabaikan referensi. Boleh memperbarui data
pada parent, tapi tidak memperbarui data yang berelasi pada
child table.
Referential Integrity Constraint
Aturan untuk Delete berlaku pada proses
modifikasi di parent table
Cascade Menghapus seluruh baris data pada child table
yg terelasikan.
Restrict mencegah penghapusan jika terdapat baris data
yang berelasi pada child table.
Ignore mengabaikan referensi. Boleh menghapus data,
dan tidak ada efeknya bagi child table.
Referential Integrity Constraint
Aturan untuk Insert
Restrict Tidak boleh menambah data pada
child table, jika nilai yang dimasukkan pada
kolom yang berelasi tidak terdapat pada parent
tabelnya.
Ignore mengabaikan referensi. Boleh
menambah data pada child, walaupun nilai yang
dimasukkan pada kolom yang berelasi tidak
terdapat pada parent tabel.
Referential Integrity Constraint
Contoh
CREATE TABLE Mahasiswa
(nim CHAR(10),
nama CHAR(20),
nip CHAR(10)
PRIMARY KEY (nim),
FOREIGN KEY (nip)
REFERENCES Dosen
ON DELETE CASCADE
)
•Data Types
•Data Definition Language
•Referential Constraint
•SQL Query
•Data Manipulation Language
SQL Query
Berikut adalah syntax dari SQL-SELECT
Contoh
Untuk mengisikan data pada tabel pegawai (id, nama, alamat, telp):
Contoh
Untuk mengisikan data pada tabel pegawai:
Keterangan
<namaTabel> nama tabel yang akan ditambahkan datanya
SET <field1>=<nilai1> [,<field2>=<nilai2>,... ] nilai baru yang akan diisikan
pada field tertentu
[WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja
yang diupdate
Mengubah Data (update)
Contoh
Untuk melakukan update massal (berlaku untuk seluruh field),
yakni menaikkan semua gaji sebesar 50% pada pegawai:
Keterangan
<namaTabel> nama tabel yang akan ditambahkan datanya
[WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja
yang dihapus
Menghapus Data (delete)
Contoh
Untuk menghapus seluruh data pegawai:
DELETE FROM pegawai
Untuk menghapus seluruh pegawai yang memiliki
umur >60 tahun
DELETE FROM pegawai WHERE umur > 60