CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

dokumen-dokumen yang mirip
B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Oracle Academic Initiative

STRUCTURE QUERY LANGUAGE DDL & DML

Oracle Academic Initiative

Oracle Academic Initiative

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

BAB 4 : Interaksi PL/SQL dengan Oracle Server

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Perangkat Lunak Pengembangan Web

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Introduction to SQL. Database Programming. 2 nd Chapter

PERTEMUAN 9 MANIPULASI DATA

Oracle Academic Initiative

PERTEMUAN 14 MENGONTROL AKSES USER

Oracle Academic Initiative

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

STRUCTURE QUERY LANGUAGE (SQL)

Konsep Sistem Informasi B. BAB 2 - SQL Overview

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Arsitektur Basis Data Oracle

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

Database Interfaces. By: Arif Basofi

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Manajemen Transaksi. Praktikum Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Contoh SQL Constraint

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

P - 7 Pembahasan UTS PSIK V

Praktikum Basis Data 14 Structure Query Language 2

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

Oracle Academic Initiative

Praktikum TRIGGER. Tujuan :

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

PERTEMUAN 10 PEMBUATAN TABEL

Contoh SQL Constraint

PRAKTIKUM SISTEM BASISDATA

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

DATA INTEGRITY/KEINTEGRITASAN DATA

Transaction dan Trigger. M. Saefudin SKom, MMSI

Pertemuan 10. Bahasa Query Terapan

Manajemen Sistem Basis Data Integrity dan Security. Lintang Yuniar Banowosari

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

INTERNET PROGRAMMING DATABASE

Menggunakan Set Operators

Konsep Dasar Basis Data. Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Oracle Academic Initiative

MySQL J A M K E T I G A

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Basis Data I. Pertemuan Ke-4 & ke-5 (Model Relasional Part 1) Noor Ifada.

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

MODUL 4 INTERNET PROGRAMMING DATABASE

TUGAS PRAKTIKUM SISTEM BASIS DATA

SQL. Brigida Arie Minartiningtyas, M.Kom

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Schema Objects. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

INTEGRITAS DAN KEAMANAN BASIS DATA. Alif Finandhita, S.Kom, M.T

TUGAS PRAKTIKUM SISTEM BASIS DATA

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

By Imana M alia Malia Kondou 1

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

STRUCTURE QUERY LANGUAGE

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

VIEW : Tabel Virtual VIEW 5/29/2017

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

LAMPIRAN VARCHAR (6) NOT NULL, NUMERIC (10,2) NOT NULL, CONSTRAINT CK_harga CHECK (harga>= and harga<= ),

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

INSTALASI ORACLE XE & ADMINISTRASI USER

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Mengelola Data. Oleh: Arif Basofi

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Modul Praktikum Sistem Basis Data 2010

BAB IV DISKRIPSI KERJA PRAKTIK. 1. Studi Literatur dan Identifikasi Permasalahan. seluruh permasalahan dalam tugas khusus ini.

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Transkripsi:

Five types of constraints exist within an Oracle database. Each type enforces a different rule. The types are: NOT NULL constraints UNIQUE constraints PRIMARY KEY constraints FOREIGN KEY constraints CHECK constraints Email VARCHAR(20) CONSTRAINT email_ntnll NOT NULL, CREATE TABLE clients( client_number NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(20), phone VARCHAR2(20) CONSTRAINT phone_email_uk UNIQUE(email,phone), email VARCHAR2(10) CONSTRAINT NOT NULL, CONSTRAINT emailclients_email NOT NULL, CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number)); Controlling Views Using the view as stated, it is possible to INSERT, UPDATE, and DELETE information for all departments. This may not be what the DBA intended when the view was created.

To control data access, two options can be added to the CREATE VIEW statement: WITH CHECK OPTION WITH READ ONLY The WITH CHECK OPTION ensures that DML operations performed on the view stay within the domain of the view. Any attempt to change the department number for any row in the view fails because it violates the WITH CHECK OPTION constraint. Notice in the example below that the WITH CHECK OPTION CONSTRAINT was given the name view_dept50_check. DML Operations and Views CREATE OR REPLACE VIEW view_dept50 AS SELECT department_id, employee_id, first_name, last_name, salary FROM employees WHERE department_id = 50 WITH CHECK OPTION CONSTRAINT view_dept50_check; The WITH READ ONLY option ensures that no DML operations occur through the view. Any attempt to execute an INSERT, UPDATE, or DELETE statement will result in an Oracle server error. DML Operations and Views CREATE OR REPLACE VIEW view_dept50 AS

SELECT department_id, employee_id, first_name, last_name, salary FROM employees WHERE department_id = 50 WITH READ ONLY; SQL GRANT Command SQL GRANT adalah perintah yang digunakan untuk menyediakan akses atau hak istimewa pada objek database untuk pengguna. Sintaks untuk perintah GRANT adalah: GRANT privilege_name ON object_name TO {user_name PUBLIC role_name} [WITH GRANT OPTION]; privilege_name adalah hak akses atau hak istimewa yang diberikan kepada pengguna. Beberapa hak akses yang ALL, Execute, dan SELECT. object_name adalah nama dari sebuah objek database seperti TABLE, VIEW, TERSIMPAN PROC dan URUTAN. user_name adalah nama dari pengguna kepada siapa akses yang tepat yang diberikan. user_name adalah nama dari pengguna kepada siapa akses yang tepat yang diberikan. PUBLIK digunakan untuk memberikan hak akses ke semua pengguna. PERAN adalah seperangkat hak dikelompokkan bersama. DENGAN GRANT OPTION - Memungkinkan pengguna untuk memberikan hak akses kepada pengguna lain. Untuk Contoh: GRANT SELECT ON TO karyawan user1; Perintah ini memberikan izin SELECT di atas meja karyawan untuk user1.y SQL REVOKE Command: Perintah REVOKE menghapus hak akses pengguna atau hak istimewa untuk objek database. Sintaks untuk perintah REVOKE adalah:

REVOKE ON privilege_name object_name FROM {user_name PUBLIC role_name} Untuk Contoh: REVOKE SELECT ON karyawan DARI user1, perintah ini akan REVOKE hak istimewa SELECT di atas meja karyawan dari user1.when Pengertian save point Savepoint adalah batu loncatan untuk transaksi dimana kondisi database dapat dikembalikan keposisi saat savepoint dibuat. Semua perubahan yang melewati savepoint tersebut akan dibuatpermanen. Pengertian Commit Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang menyetujui rangkaian perintah yang berhubungan erat dengan perintah yang sebelumnya telah berhasil dilakukan. Pengertian Rollback Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah Contoh program save point insert into produk values('p0006','permen','s0001','k3','1000','20','0'), ('P0007','Bayam','S0001','K2','1000','30','0'); ROLLBACK TO SAVEPOINT sp1; COMMIT;

Contoh program commit dan rollback Commit INSERT INTO departments VALUES (290, Corporate Tax, NULL, 1700); COMMIT; Rollback DELETE FROM copy_emp; ROLLBACK;