Structured Query Language

dokumen-dokumen yang mirip
Structured Query Language

Modul 3 : Query Penggabungan Tabel

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

Structured Query Language


PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Basis Data. DDL & Aturan Referential

Contoh SQL Constraint

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

MENAMPILKAN DATA DARI BANYAK TABEL

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

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


STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Macam - Macam Perintah Pada SQL

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

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

KURSUS ONLINE JASA WEBMASTERS

Contoh SQL Constraint

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

MODUL 4 INTERNET PROGRAMMING DATABASE

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

Basis Data Spasial Modul 2

Basis Data Terapan. Yoannita, S.Kom

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

SQL Data Definition Language (DDL)

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

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

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

TABLE JOIN SQL SERVER 2005

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMPLEKS

Praktikum Basis Data 14 Structure Query Language 2

BAHASA QUERY KOMERSIAL

KURSUS ONLINE JASA WEBMASTERS

Tampilan pada Enterprise Manager

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Perangkat Lunak Pengembangan Web

MODUL 7 STRUCTURED QUERY LANGUAGE

RENCANA PEMBELAJARAN SEMESTER (RPS) DAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

SQL (STRUCTURED QUERY LANGUAGE)

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Republik Indonesia DIKLAT DATABASE DAN APLIKASI

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

Rencana Pelaksanaan Pembelajaran

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan 10. Bahasa Query Terapan

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

MODUL 1 DATABASE MYSQL

LAPORAN PRAKTIKUM SISTEM BASIS DATA

BAB II PEMBUATAN DAN MANAJEMEN TABLE

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB V. Basis Data Darmawan Satyananda 74

Mahasiswa mampu menjelaskan fungsi data management, business process management dalam suatu perancangan SIM suatu organisasi.

Strctured Query Language BASIS DATA

PRAKTIKUM SISTEM BASISDATA

MODUL IV DATA DEFINITION LANGUAGE (DDL)

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Structured Query Language

STRUCTURE QUERY LANGUAGE DDL & DML

DATA DEFINITION LANGUAGE (DDL)

DAFTAR ISI. DAFTAR ISI... 1 PRAKATA Pengenalan dan Lingkungan Kerja MySQL Tujuan... 4 Dasar Teori... 4 Praktik... 5

Arsitektur Basis Data Oracle

Riyanto

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

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

BAHASA QUERY KOMERSIAL

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

LATAR BELAKANG IBM San Jose Research Laboratory.

MENGENAL SYNTAX DML PADA SQL

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

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

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

STRUCTURE QUERY LANGUAGE (SQL)

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Mudafiq Riyan Pratama

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

Normalisasi Data. Author : Minarni, S.Kom.,MM

SQL. Pemrograman Web II. Ganjil

RENCANA PEMBELAJARAN SEMESTER

DESAIN DATABASE. Pertemuan 06 3 SKS

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

Basis Data. Structured Query Language (SQL)

Pengantar basis data Manipulasi SQL

BAB III STRUCTURED QUERY LANGUAGE (SQL)

Oracle Academic Initiative

BAB 5 ANOMALI DAN INTEGRITAS DATA PADA MODEL RELASIONAL

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

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

MODUL 8 STRUCTURED QUERY LANGUAGE (BAGIAN 2)

SQL. Lecturer: Mahendra Data, S.Kom

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

Transkripsi:

Structured Query Language Advanced DDL 31 Mei 2006 2006, M. Ramadhan 1

Pendahuluan Yang akan dibahas: Cascading foreign key View lanjut Kondisi gabungan Mengubah urutan & nama kolom Kolom turunan Join beberapa tabel Join sebuah tabel ke dirinya sendiri 31 Mei 2006 2006, M. Ramadhan 2

Cascading Foreign Key (1) Mendefinisikan tabel Mhs dengan atribut NRP_PA sebagai foreign key yang mengacu ke atribut NRP pada tabel Dosen: Create Table Mhs ( NIM Char(10) Not Null, Nama VarChar(20) Not Null,... Costraint PkMhs Primary key (NIM) Costraint FkMhsDosen Foreign Key (NRP_PA) References Dosen (NRP)) 31 Mei 2006 2006, M. Ramadhan 3

Cascading Foreign Key (2) Ke dalam pernyataan SQL dpt ditambahkan klausa On Delete No Action (baris Dosen tak dpt dihapus), On Update No Action (NRP Dosen tak dpt diubah): Create Table Mhs ( NIM Char(10) Not Null, Nama VarChar(20) Not Null,... Costraint PkMhs Primary key (NIM) Costraint FkMhsDosen Foreign Key (NRP_PA) References Dosen (NRP) On Delete No Action On Update No Action ) 31 Mei 2006 2006, M. Ramadhan 4

Cascading Foreign Key (3) Klausa On Delete Cascade mengakibatkan bila satu baris data Dosen dihapus maka semua baris data Mhs yang NRP_PA = NRP Dosen, juga dihapus: Create Table Mhs ( NIM Char(10) Not Null, Nama VarChar(20) Not Null,... Costraint PkMhs Primary key (NIM) Costraint FkMhsDosen Foreign Key (NRP_PA) References Dosen (NRP) On Delete Cascade On Update No Action ) 31 Mei 2006 2006, M. Ramadhan 5

Cascading Foreign Key (4) Klausa On Update Cascade mengakibatkan bila NRP Dosen diubah maka semua baris data Mhs yang NRP_PA = NRP Dosen, juga ikut diubah: Create Table Mhs ( NIM Char(10) Not Null, Nama VarChar(20) Not Null,... Costraint PkMhs Primary key (NIM) Costraint FkMhsDosen Foreign Key (NRP_PA) References Dosen (NRP) On Delete No Action On Update Cascade ) 31 Mei 2006 2006, M. Ramadhan 6

View : Kondisi/Kriteria Gabungan Gunakan operator And, Or Misalnya membuat view MhsUnggul dari tabel Mhs yang IPK-nya lebih besar dari 3,5 dan KodeJurusan = 11: Create View MhsUnggul As Select * From Mhs Where IPK > 3.5 And KodeJurusan = 11 31 Mei 2006 2006, M. Ramadhan 7

View : Mengubah Urutan dan Nama Kolom Membuat view Student dengan urutan kolom Nama, NRP, IPK dan nama kolom diubah dg nama lain: Create View Student ( Name, IdNumber, GPA ) As Select Nama, NRP, IPK From Mhs Nama baru kolom Nama kolom asli 31 Mei 2006 2006, M. Ramadhan 8

View : Kolom Turunan Pada view berikut, NamaLengkap merupakan gabungan dari Nama dan Gelar, sedangkan Gaji hasil perhitungan GajiPokok + Tunjangan : Create View DosenJunior ( NomorPokok, NamaLengkap, Gaji ) As Select NRP, Nama +, + Gelar, GajiPokok + Tunjangan From Dosen 31 Mei 2006 2006, M. Ramadhan 9

View : Join Dua Tabel (1) Tabel Film Tabel Aktor Setelah di-join-kan menjadi: 31 Mei 2006 2006, M. Ramadhan 10

View : Join Dua Tabel (2) Tabel Film Tabel Aktor Setelah di-join-kan menjadi: 31 Mei 2006 2006, M. Ramadhan 11

View : Inner Join (1) Paling sering digunakan Hanya memberikan baris yg harga foreign key sebuah tabel cocok dengan harga primary key atau candidate key tabel yang terhubung. Create View NamaView As Select DaftarKolom From Tabel1 Inner Join Tabel2 On KriteriaJoin 31 Mei 2006 2006, M. Ramadhan 12

View : Inner Join (2) Tabel Film Tabel Aktor 31 Mei 2006 2006, M. Ramadhan 13

View : Inner Join (3) Setelah di-join-kan menjadi: Create View FilmAktor As Select Film.*, Aktor.FirstName, Aktor,LastName From Film Inner Join Aktor On Film.FilmId = Aktor.FilmId 31 Mei 2006 2006, M. Ramadhan 14

View : Inner Join (4) Tabel Mhs Tabel Dosen Hasil inner join: 31 Mei 2006 2006, M. Ramadhan 15

View : Inner Join (5) Create View PA_Mhs As Select Mhs.*, Dosen.Nama As NamaPA From Dosen Inner Join Mhs On Dosen.Inisial = Mhs.InisialPA 31 Mei 2006 2006, M. Ramadhan 16

View : Outer Join Left Outer Join: Memberikan semua baris tabel kiri walaupun harga kolom yg terhubung dengan kolom tabel di kanannya tidak cocok. Right Outer Join: Memberikan semua baris tabel kanan walau pun harga kolom yang terhubung dg kolom tabel di kirinya tidak cocok. Full Outer Join: Memberikan semua baris tabel kiri dan kanan walau pun harga kolom yang terhubung tidak cocok satu sama lain. 31 Mei 2006 2006, M. Ramadhan 17

View : Left Outer Join (1) Create View PA_Mhs As Select Dosen.*, Mhs.NIM, Mhs.Nama As NamaMhs From Dosen Left Outer Join Mhs On Dosen.Inisial = Mhs.InisialPA 31 Mei 2006 2006, M. Ramadhan 18

View : Left Outer Join (2) Memberikan hasil: 31 Mei 2006 2006, M. Ramadhan 19

View : Right Outer Join (1) Create View PA_Mhs As Select Mhs.NIM, Mhs.Nama As NamaMhs, Dosen.* From Dosen Right Outer Join Mhs On Dosen.Inisial = Mhs.InisialPA 31 Mei 2006 2006, M. Ramadhan 20

View : Right Outer Join (2) Memberikan hasil: 31 Mei 2006 2006, M. Ramadhan 21

View : Full Outer Join (1) Create View PA_Mhs As Select Dosen.*, Mhs.NIM, Mhs.Nama As NamaMhs From Dosen Full Outer Join Mhs On Dosen.Inisial = Mhs.InisialPA 31 Mei 2006 2006, M. Ramadhan 22

View : Full Outer Join (2) Memberikan hasil: 31 Mei 2006 2006, M. Ramadhan 23

Join Tiga Tabel atau Lebih (1) SELECT tbuku.*, tpenerbit.nama, tbidangilmu.nama AS BidangIlmu FROM tpenerbit INNER JOIN tbuku ON tpenerbit.idpenerbit = tbuku.idpenerbit INNER JOIN tbidangilmu ON tbuku.idbidangilmu = tbidangilmu.idbidangilmu 31 Mei 2006 2006, M. Ramadhan 24

Join Tiga Tabel atau Lebih (2) SELECT tbuku.*, tpenerbit.nama, tbidangilmu.nama AS BidangIlmu FROM tpenerbit INNER JOIN tbuku ON tpenerbit.idpenerbit = tbuku.idpenerbit INNER JOIN tbidangilmu ON tbuku.idbidangilmu = tbidangilmu.idbidangilmu Memberikan hasil yang sama dengan: SELECT tbuku.*, tpenerbit.nama, tbidangilmu.nama AS BidangIlmu FROM tpenerbit WHERE tpenerbit.idpenerbit = tbuku.idpenerbit AND tbuku.idbidangilmu = tbidangilmu.idbidangilmu 31 Mei 2006 2006, M. Ramadhan 25

Join tabel ke dirinya sendiri (1) 31 Mei 2006 2006, M. Ramadhan 26

Join tabel ke dirinya sendiri (2) CREATE AtasanPegawai AS SELECT Pegawai.* FROM Pegawai INNER JOIN Pegawai AS Pegawai_1 ON Pegawai.NRPAtasan = Pegawai_1.NRP 31 Mei 2006 2006, M. Ramadhan 27

Join tabel ke dirinya sendiri (3) SELECT Pegawai.*, Peg.Nama AS NamaAtasan FROM Pegawai INNER JOIN Pegawai AS Peg ON Pegawai.NRPAtasan = Peg.NRP Hasilnya: 31 Mei 2006 2006, M. Ramadhan 28

Yang Sudah Dibahas Cascading foreign key View lanjut Kondisi gabungan Mengubah urutan & nama kolom Kolom turunan Join beberapa tabel Join sebuah tabel ke dirinya sendiri 31 Mei 2006 2006, M. Ramadhan 29

Daftar Pustaka Connolly, Thomas., et.al., 2002. Database System. Wokingham England, Addison- Wesley Publishing Company. Vieira, Robert, 2006. Beginning SQL Server 2005 Programming. Indianapolis, Wiley Publishing, Inc. Otey, Michael dan Conte, Paul, 2001. SQL Server Developer's Guide, Berkeley, Osborne / McGraw-Hill. 31 Mei 2006 2006, M. Ramadhan 30

TAMAT 2006, M. Ramadhan 31 Mei 2006 2006, M. Ramadhan 31