SQL Lanjut. Modifikasi Database. Versi 2

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

Pengenalan Structured Query Language

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

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

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

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

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

PENGENALAN SINTAKS DASAR DALAM MySQL

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

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

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Pertemuan 12 Pengenalan Structured Query Language

Basis Data Spasial Modul 2

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

Praktikum Basis Data 14 Structure Query Language 2

Contoh SQL Constraint

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

Basis Data. DDL & Aturan Referential

MODUL 1 Pengenalan MySQL, DDL, DML

DESAIN DATABASE. Pertemuan 06 3 SKS

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

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

SQL (Structured Query Language)

MODUL 7 STRUCTURED QUERY LANGUAGE

Constraint dan Manajemen Data dalam Timezone Berbeda

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

STRUCTURE QUERY LANGUAGE (SQL)

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

TABEL. Tabel Halaman 25

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

PERINTAH DASAR MySQL

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Pertemuan 10. Bahasa Query Terapan

STRUCTURE QUERY LANGUAGE

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

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

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

Contoh SQL Constraint

MySQL J A M K E T I G A


Tahap Instalasi PostgreSQL di Windows

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

BAB V. Basis Data Darmawan Satyananda 74

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

SQL (STRUCTURED QUERY LANGUAGE)

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

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

Basis Data Relational

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

STRUCTURED QUERY LANGUAGE (SQL)

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

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

P - 7 Pembahasan UTS PSIK V

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

Instalasi RazorSQL pada Debian Wheezy

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

Structured Query Language

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

MODUL 4 INTERNET PROGRAMMING DATABASE

Mengenal Operasi Dasar SQL

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

PERTEMUAN 10 PEMBUATAN TABEL

Basis Data. Structured Query Language (SQL)

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

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

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

MENGENAL SYNTAX DML PADA SQL

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

MODUL II SQL A. TUJUAN

KURSUS ONLINE JASA WEBMASTERS

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

LATAR BELAKANG IBM San Jose Research Laboratory.

LAPORAN TUGAS BASIS DATA I

Intro : Structure Query Language [SQL]

Perangkat Lunak Pengembangan Web

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Modul 3 : Query Penggabungan Tabel

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

INTERNET PROGRAMMING DATABASE

STRUCTURE QUERY LANGUAGE DDL & DML

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

PERTEMUAN 9 MANIPULASI DATA

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

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

RANGKUMAN PHP dan MYSQL

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

X. PENGANTAR DATABASE

Transaksi. by: Ahmad Syauqi Ahsan

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

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

VIEW : Tabel Virtual VIEW 5/29/2017

DBMS: SQL Server Transact SQL

Transkripsi:

SQL Lanjut Modifikasi Database 1

Tujuan mampu melakukan Modifikasi Database Mendefinisikan Skema Database mampu membuat Views 2

Pokok k Bahasan DML Modifikasi Database Mendefinisikan Skema Database Views 3

Modifikasi dfk Database Perintah modifikasi tidak mengirim suatu hasil (spt pd query), tetapi mengubah database dg beberapa cara. Ada tiga jenis modifikasi: 1. Insert a tuple or tuples. 2. Delete a tuple or tuples. 3. Update nilai i pada existing iti tuple or tuples. 4

Insertion Menyisipkan satu baris INSERT INTO <relation> VALUES ( <list of values> ); Contoh: t h Tambahkan ke Likes(drinker, i k beer) Sally suka Bud. INSERT INTO Likes VALUES( Sally, Bud ); 5

Contoh: Menspesifikasikan Atribut Cara lain menambahkan Sally suka Bud ke Likes(drinker, beer): INSERT INTO Likes(beer, drinker) VALUES( Bud, Sally ); 6

Menyisipkan banyak Baris hasil query dapat disisipka ke tabel, dg form: INSERT INTO <relation> ( <subquery> ); 7

Contoh: Penyisipan subquery Using Frequents(drinker, bar), masukkan ke tabel baru PotBuddies(name) semua drinkers yg sering minimal pada sebuah bar yg Sally juga sering. 8

The other drinker Solution INSERT INTO PotBuddies (SELECT d2.drinker drinker FROM Frequents d1, Frequents d2 WHERE d1.drinker d = Sally AND d2.drinker <> Sally AND d1.bar = d2.bar ); Pairs of Drinker tuples where the first is for Sally, the second is for someone else, and the bars are the same. 9

Deletion Menhapus baris yg memenuhi kondisi dari tabel: DELETE FROM <tabel> WHERE <kondisi>; 10

Contoh: Deletion Hapus dari Likes(drinker, beer) Sally suka Bud: DELETE FROM Likes WHERE drinker = Sally AND beer = Bud ; 11

Contoh: Hapus semua baris Menjadikan tabel kosong: DELETE FROM Likes; ctt WHERE tidak digunakan 12

Contoh: Hapus banyak baris hapus dari Beers(name, manf) semua beers yg ada beer lainnya pada pabrik sama. DELETE FROM Beers b WHERE EXISTS ( SELECT name FROM Beers by tuple b. WHERE manf = b.manf AND name <> b.name); Beers with the same manufacturer and a different name from the name of the beer represented 13

Updates Sintaksnya : UPDATE <tabel> SET <daftar atribut> WHERE <kondisi i pd baris>; 14

Contoh: Update ganti no telp Fred ke 555-1212: UPDATE Drinkers SET phone = 555-1212 WHERE name = Fred ; 15

Contoh: Update beberapa b baris Jadikan $4 sbg maximum harga beer: UPDATE Sells SET price = 4.00 WHERE price > 4.00; 16

Mendefinisikan Skema Database A database schema terdiri deklarasi dari relations ( tables ) database. Beberapa elemen yg juga bisa muncul pada schema database, meliputi views, indexes, dan triggers. 17

Membuat (mendeklarasikan) sebuah Tabel Bentuk sederhana : CREATE TABLE <nama> ( <daftar atribut> ); Untuk menghapus sebuah tabel: DROP TABLE <nama>; 18

Elemen Deklarasi Tabel Elemen dasar: sebuah attribut dan typenya. The type umum: INT or INTEGER (synonyms). REAL or FLOAT (synonyms). CHAR(n ) = string panjang tetap n characters. VARCHAR(n ) = string panjang variable sampai n characters. 19

Contoh: Create Table CREATE TABLE Sells ( bar CHAR(20), beer VARCHAR(20), price REAL ); 20

Tanggal dan Waktu Tanggal dan Waktu adalah tipe pada SQL. Format tanggal DATE yyyy-mm-dd Contoh: DATE 2004-09-30 untuk Sept. 30, 2004. 21

Nilai Waktu Format nilai waktu: TIME hh:mm:ss dg titik desimal opsional dan pecahan adalah detik. Contoh: TIME 15:30:02.5 = dan dan setengah detik setelah 3:30PM. 22

Mendeklarasikan k Kunci Sebuah attribut atau daftar attribut bisa dideklarasikan PRIMARY KEY atau UNIQUE. Ada beberapa perbedaan yg akan dijelaskan lanjut. 23

Deklarasi Kunci Attribut Tunggal Letakkan PRIMARY KEY atau UNIQUE setelah type attribut. Contoh: CREATE TABLE Beers ( name CHAR(20) UNIQUE, ); manf CHAR(20) 24

Deklarasi Kunci Multiattribut Bentuk ini esensial jika kunci berisi lebih dari satu attribut. 25

Contoh: Multiattribute Key bar dan beer kunci bersama untuk Sells: CREATE TABLE Sells ( bar CHAR(20), ); beer VARCHAR(20), price REAL, PRIMARY KEY (bar, beer) 26

Bentuk Deklarasi lain Attribut 1. NOT NULL nilanya tidak pernah menjadi NULL. 2. DEFAULT <value> jika ada nilai yg tidak diketahui maka digunakan status ini 27

Contoh: Nilai Default CREATE TABLE Drinkers ( name CHAR(30) PRIMARY KEY, ); addr CHAR(50) DEFAULT 123 Sesame St., phone CHAR(16) 28

Efek kdari Defaults --- (1) Sewaktu menyisipkan Sally adalah drinker, tetapi tidak diketahui alamat maupun no telpnya INSERT dg daftar sebagian attribut bisa dimungkinkan: INSERT INTO Drinkers(name) VALUES( Sally ); 29

Efek dari Defaults --- (2) Baris apa yg muncuk pada Drinkers? name addr phone Sally 123 Sesame St NULL jika telah dideklarasikan telp NOT NULL, penyisipan p akan ditolak. 30

Menambah Attribut Attribut ( kolom ) baru le tabel dg skema: ALTER TABLE <nama> ADD <deklarasi attribut>; Contoh: t h ALTER TABLE Bars ADD phone CHAR(16)DEFAULT unlisted ; 31

Menghapus Attribut Menghilangkan attribut dari tabel dg skema : ALTER TABLE <name> DROP <attribute>; Contoh: ALTER TABLE Bars DROP license; 32

Views Sebuah b h view adalah sebuah tabel virtual = sebuah tabel yg didefinisikan dlm bentuk tabel lain. Deklarasinya: CREATE VIEW <nama> AS <query>; A ntonymnya: tabel yg nilainya benar2 disimpan pd database disebut tabel dasar. 33

Contoh: Definisi View CanDrink(drinker, beer) adalah sebuah view berisi pasangan drinker-beer demikian hingga drinker sering sedikitnya sebuah bar melayani beer: CREATE VIEW CanDrink AS SELECT drinker, beer FROM Frequents, Sells WHERE Frequents.bar = Sells.bar; 34

Contoh: Mengakses View Query thd view sama spt pada tabel dasara. Contoh query: SELECT beer FROM CanDrink WHERE drinker = Sally ; 35