Kamis, 12 Januari 2012


Ø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