Contoh SQL Constraint

dokumen-dokumen yang mirip
Contoh SQL Constraint

Basis Data. DDL & Aturan Referential

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

DATA DEFINITION LANGUAGE

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

Pengenalan Structured Query Language

Praktikum Basis Data 14 Structure Query Language 2

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

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

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

BAB II PEMBUATAN DAN MANAJEMEN TABLE

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

Constraint dan Manajemen Data dalam Timezone Berbeda

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

MODUL 8 STRUCTURED QUERY LANGUAGE (BAGIAN 2)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

TUGAS PRAKTIKUM SISTEM BASIS DATA

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML


Tampilan pada Enterprise Manager

Basis Data Terapan. Yoannita, S.Kom

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

PENGENALAN SINTAKS DASAR DALAM MySQL

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Pertemuan 12 Pengenalan Structured Query Language

Oracle Academic Initiative

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

LAPORAN TUGAS BASIS DATA I

TUGAS PRAKTIKUM SISTEM BASIS DATA

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Perangkat Lunak Pengembangan Web

MODUL PRAKTIKUM 03 MENGENAL MEMBUAT TABEL

KURSUS ONLINE JASA WEBMASTERS

Basis Data. Structured Query Language (SQL)

Administrasi Basis Data. Integritas Data. Yoannita

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

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Praktikum Basis Data 2017 TE UM

MODUL 1 Pengenalan MySQL, DDL, DML

PERINTAH DASAR MySQL

CONTOH SQL. ERD untuk entitas Mahasiswa mengambil/mengikuti Kuliah. N mengikuti. N Kuliah. Mahasiswa MEMBUAT (CREATE) TABEL. Buat tabel mahasiswa:

Pertemuan 9 Struktur Query Language(SQL)

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

PRAKTIKUM SISTEM BASISDATA

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

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Pertemuan 10. Bahasa Query Terapan

MySQL J A M K E T I G A

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

INTERNET PROGRAMMING DATABASE

SQL. Brigida Arie Minartiningtyas, M.Kom

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

DESAIN DATABASE. Pertemuan 06 3 SKS

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Modul 3 : Query Penggabungan Tabel

P - 7 Pembahasan UTS PSIK V

BAHASA QUERY KOMERSIAL

MODUL II. Instalasi OracleXE Dan SQL

Mengenal Operasi Dasar SQL

Basis Data Spasial Modul 2

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Mudafiq Riyan Pratama

STRUCTURE QUERY LANGUAGE (SQL)

BAHASA QUERY KOMERSIAL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

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

BASISDATA. Basis Data Secara Umum

TUGAS PRAKTIKUM SISTEM BASIS DATA

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

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

BAHASA QUERY KOMERSIAL


RANGKUMAN PHP dan MYSQL

LAPORAN PRAKTIKUM SISTEM BASIS DATA

DBMS: SQL Server Transact SQL

BAB 5 ANOMALI DAN INTEGRITAS DATA PADA MODEL RELASIONAL

1 Praktikum #1 - SQL Langkah-Langkah Kerja Solusi Masalah Penutup... 6

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

MODUL 4 INTERNET PROGRAMMING DATABASE

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

Djoni Darmawikarta

Konsep Sistem Informasi B. BAB 2 - SQL Overview

LAPORAN PRAKTIKUM BASIS DATA

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

Transkripsi:

Contoh SQL Constraint Anda dapat menggunakan constraint untuk membatasi tipe data yang disimpan ke dalam tabel. Constraint dapat digunakan pada saat pertama kali membuat table dengan statement CREATE TABLE atau setelah tabel dibuat dengan perintah statement ALTER TABLE. Umumnya jenis Constraint mengandung: NOT NULL Constraint: untuk memastikan kolom dalam tabel tidak berisi nilai NULL. (Kode Integer NOT NULL, Nama Varchar (30) NOT NULL, Alamat Varchar(30)); DEFAULT Constraint: menentukan nilai default pada kolom saat data diinsert pada tabel. CREATE TABLE Jurnal_Detail (Kode char(4) NOT NULL, Keterangan varchar (30), Debet Numeric DEFAULT 0, Kreditt Numeric DEFAULT 0)); UNIQUE Constraint: untuk memastikan tidak ada data ganda dalam kolom. (Kode Integer UNIQUE, Nama Varchar (30), Alamat Varchar(30)); CHECK Constraint: memastikan data dalam kolom memenuhi kriteria yang ditentukan. (Kode integer CHECK (Kode > 0), Nama varchar (30), Alamat varchar(30)); Pada contoh di sini kriteria field Kode harus lebih besar dari 0, jika data dientry lebih kecil dari 0 akan terjadi error dan data tidak akan dapat disimpan ke table. Primary Key Constraint: digunakan untuk mengidentifikasi secara unik pada baris. MySQL: (Kode integer, Nama varchar(30), Alamat varchar(30),

PRIMARY KEY (Kode)); Oracle: (Kode integer PRIMARY KEY, Nama varchar(30), Alamat varchar(30)); SQL Server: (Kode integer PRIMARY KEY, Nama varchar(30), Alamat varchar(30)); Foreign Key Constraint: digunakan untuk integritas referensi dari data. MySQL: CREATE TABLE ORDERS (Kode_Order integer, Tgl_Order date, Kode_Pelanggan integer, Jumlah double, Primary Key (Order_ID), Foreign Key (Kode_Pelanggan) references Pelanggan(Kode)); Oracle: CREATE TABLE ORDERS (Kode_Order integer primary key, Tgl_Order date, Kode_Pelanggan integer references Pelanggan(Kode), Jumlah double); SQL Server: CREATE TABLE ORDERS (Kode_Oder integer primary key, Tgl_Order datetime, Kode_Pelanggan integer references Pelanggan(Kode), Jumlah double);

Referential Integrity Perintah SQL untuk membuat tabel MHS CREATE TABLE mhs ( nim varchar(8), namamhs varchar(20), PRIMARY KEY (nim) ) TYPE = INNODB; Perintah SQL untuk membuat tabel MK CREATE TABLE ambilmk ( nim varchar(8), kodemk varchar(3), nilai float(3,2), PRIMARY KEY (nim, kodemk), FOREIGN KEY (nim) REFERENCES mhs (nim) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (kodemk) REFERENCES mk (kodemk) ON DELETE CASCADE ON UPDATE CASCADE ) TYPE = INNODB; dilanjutkan untuk membuat tabel untuk ambilmk. CREATE TABLE ambilmk ( nim varchar(8), kodemk varchar(3), nilai float(3,2), PRIMARY KEY (nim, kodemk), FOREIGN KEY (nim) REFERENCES mhs (nim) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (kodemk) REFERENCES mk (kodemk) ON DELETE CASCADE ON UPDATE CASCADE ) TYPE = INNODB; Tabel di atas terdapat dua primary key yaitu NIM dan KODEMK. Sedangkan field NIM ini juga merupakan foreign key yang direferensikan dari field NIM yang ada dalam tabel MHS. Oleh karena itu tambahkan perintah FOREIGN KEY (nim) REFERENCES mhs (nim). Selanjutnya apa maksud dari ON DELETE CASCADE? Perintah ini maksudnya bila ada data NIM yang dihapus pada tabel MHS, maka secara otomatis data NIM yang ada dalam tabel AMBILMK ini

juga akan terhapus. Sedangkan ON UPDATE CASCADE digunakan untuk proses update otomatis pada NIM dalam tabel AMBILMK, apabila NIM yang ada di tabel MHS ini diupdate. Hal yang sama juga kita terapkan untuk tabel AMBILMK. Dalam hal ini, KODEMK adalah sebagai foreign key yang direfensikan dari KODEMK yang ada dalam tabel MK. Sekarang coba Anda masukkan data-data berikut ini pada tabel MHS NIM NAMAMHS M0197001 Rosihan Ari Yuana M0197002 Dwi Amalia Fitriani M0197003 Faza Fauzan M0197004 Nada Hasanah M0197005 Muh. Ahsani Taqwim Masukkan pula data pada tabel MK KODEMK M01 M02 NAMAMK Database OOP untuk mengecek referensial integrity, sekarang kita coba masukkan data pada tabel AMBILMK. INSERT INTO ambilmk VALUES ('M0197001', 'M01', 3.0); Ketika perintah SQL di atas dijalankan, data dapat dimasukkan ke tabel AMBILMK dengan sukses. Kita lihat bahwa NIM M0197001 terdapat dalam tabel MHS, begitu pula pada kode matakuliah M01 yang ada pada tabel MK. Sehingga isi tabel AMBILMK menjadi NIM KODEMK NILAI M0197001 M01 3.0 Sekarang kita coba masukkan data berikut ini INSERT INTO ambilmk VALUES ('M0197006', 'M01', 3.0); perintah di atas akan menghasilkan error. Hal ini disebabkan NIM M0197006 tidak ada dalam tabel MHS.

Sekarang kita coba melakukan proses update. Kita akan mengupdate NIM M0197001 menjadi M0197010 yang ada dalam tabel MHS. UPDATE mhs SET nim = 'M0197010' WHERE nim = 'M0197001'; Hasil query di atas pada tabel MHS menjadi NIM NAMAMHS M0197010 Rosihan Ari Yuana M0197002 Dwi Amalia Fitriani M0197003 Faza Fauzan M0197004 Nada Hasanah M0197005 Muh. Ahsani Taqwim Sekarang Anda coba lihat isi tabel AMBILMK. Pastilah isinya menjadi berikut ini NIM KODEMK NILAI M0197010 M01 3.0 Selanjutnya kita coba update untuk KODEMK yang ada dalam tabel MK. Misalnya akan diubah kode mk M01 menjadi M09. UPDATE mk SET kodemk = 'M09' WHERE kodemk = 'M01'; Hasil query di atas pada tabel MK adalah KODEMK M09 M02 NAMAMK Database OOP bila kita lihat data di tabel AMBILMK, pastilah isinya menjadi NIM KODEMK NILAI M0197010 M09 3.0 Bagaimana dengan proses penghapusan? Kita cek aja sekarang kita coba hapus data mahasiswa bernim M0197010 dalam tabel MHS. DELETE FROM mhs WHERE nim = 'M0197010'; Hasil dari query SQL di atas pada tabel MHS adalah NIM NAMAMHS

M0197002 Dwi Amalia Fitriani M0197003 Faza Fauzan M0197004 Nada Hasanah M0197005 Muh. Ahsani Taqwim Sekarang bila kita lihat isi tabel AMBILMK, pastilah menjadi kosong karena data pengambilan matakuliah terkait dengan mahasiswa NIM M0197010 ini ikut terhapus.