ØBAB X
ØMengenal
Kekangan Nilai Pada Data
ØMengatur
agar data selalu diisi
CREATE TABLE
infoprib (
id_bin CHAR(5) NOT NULL,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR);
ØMenentukan
kunci primer
CREATE TABLE
infoprib (
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR);
ØMembuat
kunci komposit
CREATE TABLE
main (
id_bin CHAR(5) NOT NULL,
kode_film CHAR(5) NOT NULL,
tahun INTEGER,
peran CHAR(25),
PRIMARY KEY
(id_bin, kode_film) );
ØMembuat
nilai yang unik
CREATE TABLE
infoprib (
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL UNIQUE,
tgl_lahir DATE,
sex CHAR);
MySQL for Windows tidak support UNIQUE
ØMemberi
nilai bawaan
CREATE TABLE
infoprib (
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR DEFAULT ‘W’ );
ØMemvalidasi nilai
CREATE TABLE
infoprib (
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) UNIQUE,
tgl_lahir DATE,
sex CHAR DEFAULT ‘W’
CHECK (sex=‘W’ OR sex=‘P’));
Contoh lain:
CHECK (kota
IN (‘Yogya’, ‘Semarang’, ‘Salatiga’,
‘Magelang’ ,’Solo’));
Ø
ØBAB XII
ØMengatur
Hak Akses
|
Hak akses
|
Keterangan
|
|
SELECT
|
Hak akses ini memungkinkan pemakai melakukan operasi SELECT
Beberapa sistem menggunakan hak akses READ yang identik dengan hak akses SELECT
|
|
INSERT
|
Hak akses ini memungkinkan pemakai melakukan operasi INSERT
|
|
UPDATE
|
Hak akses ini memungkinkan
pemakai melakukan operasi UPDATE
|
|
DELETE
|
Hak akses ini memungkinkan pemakai melakukan operasi DELETE
|
|
REFERENCES
|
Hak akses ini memungkinkan
pemakai mendefiniskan kunci tamu (foreign key)
|
|
INDEX
|
Hak akses ini memungkinkan
pemakai menciptakan indeks
|
|
DROP
|
Hak akses ini memungkinkan pemakai menhapus tabel
|
ØMacam-macam hak akses
ØCara mengatur hak akses
GRANT hak_akses
ON nama_tabel_atau_pandangan
TO pemakai;
Contoh:
GRANT SELECT
ON pegawai
TO budi;
GRANT SELECT, INSERT
ON pegawai
TO budi, andi;
ØCara mengatur hak akses
ØMembatasi
hak akses pada kolom tertentu
GRANT SELECT, UPDATE (nip, nama_peg,
depart)
ON pegawai
TO yudi;
ØMemberikan
segala hak
GRANT ALL PRIVILEGES
ON pegawai TO dewi;
atau
GRANT ALL ON pegawai TO dewi;
ØCara mengatur hak akses
ØMemberikan
hak akses ke publik
GRANT SELECT ON pegawai
TO PUBLIC;
ØMencabut
hak akses
sintaks:
REVOKE hak_akses
ON tabel_atau_pandangan
FROM pemakai;
contoh:
REVOKE SELECT ON pegawai
FROM arif;
ØCara mengatur hak akses
ØMemberikan
hak akses ke GROUP
GRANT ALL ON pegawai
TO GROUP personalia;
Ø
Tidak ada komentar:
Posting Komentar