Basis Data. DDL & Aturan Referential

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

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

Praktikum Basis Data 14 Structure Query Language 2

MODUL IV DATA DEFINITION LANGUAGE (DDL)

BASIS DATA TEKNIK INFORMATIKA - ITS 1

Contoh SQL Constraint

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

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

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

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

Contoh SQL Constraint

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono


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

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

LAPORAN PRAKTIKUM BASIS DATA

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

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

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

DATA DEFINITION LANGUAGE

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

Basis Data Terapan. Yoannita, S.Kom

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

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

SQL. Brigida Arie Minartiningtyas, M.Kom

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

Structured Query Language

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


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

MATERI TIK KELAS XI TENTANG DBMS dan RDBMS

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

Data Manipulation Language (DML) merupakan bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data

INTERNET PROGRAMMING DATABASE

Basis Data Spasial Modul 2

Pengenalan Structured Query Language

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

Pertemuan 10. Bahasa Query Terapan

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

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

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

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

STRUCTURE QUERY LANGUAGE

MODUL 5 INTERNET PROGRAMMING : MySQL

Perangkat Lunak Pengembangan Web

Structured Query Language

INSTALASI ORACLE XE & ADMINISTRASI USER

Constraint dan Manajemen Data dalam Timezone Berbeda

Pemrograman Web Lanjut 2017

MENGENAL SYNTAX DML PADA SQL

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

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Pada contoh dibawah ini adalah sebuah table Mahasiswa UNIROW tuban dengan bentuk sebagai berikut :

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

MODUL 1 Pengenalan MySQL, DDL, DML

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

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

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

DBMS: SQL Server Transact SQL

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

BAB II PEMBUATAN DAN MANAJEMEN TABLE

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

MODUL 4 INTERNET PROGRAMMING DATABASE

KURSUS ONLINE JASA WEBMASTERS

Transact SQL ; DDL 2 nd

PENGENALAN SINTAKS DASAR DALAM MySQL

Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

MODUL 9 WEB PROGRAMMING : MySQL

STRUCTURE QUERY LANGUAGE DDL & DML

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

BEKERJA DENGAN MYSQL. 1.2 Instalasi MySQL Instalasi atau pemasangan basis data MySQL berbeda untuk setiap sistem

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

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

Structured Query Language

Mengenal Operasi Dasar SQL

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

Introduction to SQL. Database Programming. 2 nd Chapter

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

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

Structured Query Language

Statement DDL Create database drop database Create table drop table alter table

STRUCTURE QUERY LANGUAGE (SQL)

Pertemuan 12 Pengenalan Structured Query Language

SQL (STRUCTURED QUERY LANGUAGE)

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

PRAKTIKUM 3 PEMBUATAN TABEL DENGAN SQL COMMAND 18 Constraint PRIMARY KEY pada tabel DOSEN, yaitu field NIP dapat didefnisikan pada saat pembuatan tabe

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

Mudafiq Riyan Pratama

Transkripsi:

Basis Data DDL & Aturan Referential

Tipe Data Untuk setiap kolom/field yang terdapat pada sebuah tabel, harus ditentukan pula tipe datanya yang menentukan jangkauan nilai yang bisa diisikan Masing-masing DBMS memiliki jenis dan nama tipe data tersendiri. Bisa jadi ada yang khusus (tidak ada pada yang lain), atau diberi dengan nama lain, atau bahkan tidak memiliki tipe data yang standar

Tipe Data Beberapa Tipe data yang standar SQL-92 adalah: Binary Binary varying Character() Character varying() Datetime Double precision Float Integer Numeric Dsb

DDL Data Definition Language (DDL) berkaitan dengan perintah-perintah untuk pendefinisian obyek-obyek basis data. Diantaranya adalah untuk: Pembuatan tabel Pembuatan View Pembuatan Trigger

DDL Untuk Tabel (1) Pembuatan tabel, syntax: [aturan n ] berisi aturan untuk field ybs, bersifat opsional. Biasanya berupa: NOT NULL artinya field tersebut harus ada isinya DEFAULT <nilai> artinya field tersebut jika tidak diisi nilainya, maka nilai defaultnya adalan <nilai>

DDL Untuk Tabel (2) [aturantabel] berisi aturan-aturan yang berlaku untuk tabel tersebut. Jika aturan lebih dari satu, maka dibatasi oleh tanda koma. Aturan tabel biasanya: primary key (<DaftarKolomKey>) foreign key (<daftarkolomforeignkey>) references <namatabel> (<daftarkolom>) [ON DELETE <aturandelete>] [ON UPDATE <aturanupdate>]) [AturanTabel] bisa diberi nama. Jika diberi nama, maka syntaxnya sbb: CONSTRAINT <namaaturan> <AturanTabel>

DDL Untuk Tabel (2) Contoh Pembuatan tabel Mahasiswa dan set nrp menjadi primary key, nilai default pada jeniskel= L, nipdosen mereferensi ke tabel dosen field nip

DDL Untuk Tabel (3) Menghapus tabel, syntax: DROP TABLE <namatabel> Modifikasi tabel: 1. Menambahkan kolom baru: ALTER TABLE <namatabel> <tipedata> <aturan> 2. Menghapus kolom: ALTER TABLE <namatabel> add <namakolom> drop <namakolom>

DDL Untuk View (1) View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database Syntax: CREATE VIEW <namatabel> AS <SQLQuery>

DDL Untuk View (2) Contoh Membuat View dengan nama MahasiswaPria: View CREATE VIEW MahasiswaPria AS SELECT * FROM Mahasiswa WHERE jeniskel= L

DDL Untuk TRIGGER (1) Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel Proses modifikasi berupa: Insert, Update dan delete Syntax: CREATE TRIGGER <namatrigger> ON TABLE <namatabel> FOR [DELETE] [,] [INSERT] [,] [UPDATE] AS <perintahsql>

DDL Untuk TRIGGER (2) Contoh Membuat trigger dg nama tlogubahnilai untuk setiap penambahan / update data pada tabel Pesertakul, dilakukan penambahan data pada tabel LogHistoris Trigger CREATE TRIGGER tlogubahnilai ON TABLE pesertakul FOR UPDATE, INSERT AS INSERT INTO LogHistoris (tanggal, proses) VALUES (getdate(), Terjadi proses perubahan data nilai )

Referential Integrity Constraint digunakan untuk menjaga konsistensi barisbaris data antara dua buah tabel Pada umumnya, aturan ini mengharuskan sebuah baris pada sebuah tabel yang terelasikan pada tabel lain harus mengacu pada sebuah baris di dalam tabel tersebut Aturan untuk Referential Integrity biasanya diperlakukan untuk andaikata terjadi proses modifikasi data

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 (nrp CHAR(10), nama CHAR(20), nip CHAR(10) PRIMARY KEY (nrp), FOREIGN KEY (nip) REFERENCES Dosen ON DELETE CASCADE ON UPDATE CASCADE )