PERTEMUAN 10. SQL : Data Manipulation (Chap. 6 Conoly)

dokumen-dokumen yang mirip
S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

M0564-Pengantar Sistem Basisdata 12/ 1

Basis Data SQL: QUERI SINGLE TABLE MODUL PERKULIAHAN. Mahasiswa mampu menuliskan perintah SQL DML sederhana dan fungsi agregat

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

STMIK SUMEDANG DATA DEFINITION LANGUAGE (DDL) TUGAS PRAKTEK PEMROGRAMAN BASIS DATA. Nama : NIKKI BAGUS N A NIM : A Kelas : TI 4A

STRUCTURE QUERY LANGUAGE (SQL)

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

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

BAHASA QUERY KOMERSIAL

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Perangkat Lunak Pengembangan Web

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

MINGGU XI : SQL SERVER

STRUCTURE QUERY LANGUAGE

Data Manipulation Language (DML)

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

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

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

Riyanto

Pertemuan 10. Bahasa Query Terapan

Macam - Macam Perintah Pada SQL

Pengenalan Structured Query Language

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Structured Query Language

SQL Data Definition Language (DDL)

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

BAB III STRUCTURED QUERY LANGUAGE (SQL)

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

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

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

BAHASA QUERY KOMERSIAL

RENCANA PEMBELAJARAN

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

BAHASA QUERY KOMERSIAL

Basis Data Spasial Modul 2

BAHASA QUERY KOMERSIAL

SQL (STRUCTURED QUERY LANGUAGE)

Rencana Pelaksanaan Pembelajaran

MODUL 7 STRUCTURED QUERY LANGUAGE

BAHASA QUERY KOMERSIAL

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

Praktikum Basis Data 14 Structure Query Language 2


BAHASA QUERY KOMPLEKS

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

Pertemuan 12 Pengenalan Structured Query Language

STRUCTURE QUERY LANGUAGE DDL & DML

SQL (Structured Query Language)

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

SQL. Lecturer: Mahendra Data, S.Kom

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

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

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

BAB 3 ANALISIS DAN PERANCANGAN. Dalam kasus generalisasi/spesialisasi atau yang biasa disebut dengan

Pemrograman Web Lanjut 2017

LATAR BELAKANG IBM San Jose Research Laboratory.

MENGENAL SYNTAX DML PADA SQL

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

Oracle Academic Initiative

Pernyataan Data Manipulation Language (DML) SQL

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

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

LAPORAN TUGAS BASIS DATA I

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

PERTEMUAN 9 MANIPULASI DATA

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

KURSUS ONLINE JASA WEBMASTERS

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

MODUL 4 INTERNET PROGRAMMING DATABASE

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

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 5 INTERNET PROGRAMMING : MySQL

Arsitektur Basis Data Oracle

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

Basis Data. Pengenalan Basis Data MODUL PERKULIAHAN. Modul ini berisi materi tentang pengenalan terhadap basis data, dan DBMS

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

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

Praktikum Basis Data 2017 TE UM

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

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

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

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

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

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

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

Praktikum Basis Data 13 Structure Query Language 1

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

IKG2I4 / Software Project I

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

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

Transkripsi:

PERTEMUAN 10 SQL : Data Manipulation (Chap. 6 Conoly)

TUJUAN DAN PENTINGNYA SQL SQL adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. SQL adalah sebuah bahasa permintaan database yang terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar database Idealnya, suatu bahasa database harus memungkinkan user untuk : - membuat struktur database dan hubungan (relasi) - melakukan tugas dasar mengelola data, seperti penyisipan (insert), perubahan (modify), dan penghapusan (delete) data dari hubungan - melakukan pertanyaan sederhana dan rumit

QUERY DALAM SQL Query adalah bahasa perintah dalam SQL SQL memiliki 2 komponen utama : 1. Data Definition Language (DDL) untuk mendefinisikan struktur database dan mengendalikan akses ke data - CREATE : membuat tabel atau database - DROP : menghapus tabel atau database - ALTER : mengubah struktur tabel, seperti menambah Field (Add), mengganti nama Field (change) atau rename

QUERY DALAM SQL 2. Data Manipulation Language (DML) untuk mengambil dan memperbarui data - INSERT : menginput/memasukkan data pada tabel - UPDATE : memperbaharui data - DELETE : menghapus data pada Tabel

SEJARAH SQL Tahun 1970 EF Codd publikasi paper sejarah model relasional Tahun 1974 D. Chamberlin Sructured English Query Language (SEQUEL) Tahun 1976 D. Chamberlin edisi revisi SEQUEL/2, kemudian berubah menjadi SQL untuk alasan hukum banyak orang masih mengucapkan SQL sebagai "See-Quel", meskipun lafal resminya adalah "S-Q-L".

SEJARAH SQL 1976 IBM menghasilkan prototipe DBMS Sistem R akar dari SQL ada di bahasa SQUARE (Specifying Queries As Relational Expressions) 1981-1983 RDBMS komersial pertama SQL/DS, untuk DOS/VSE dan VM/CMS, kemudian sebagai DB2 untuk MVS 1984 ANSI & ISO Relational Database Language (RDL) 1992 ISO SQL2 atau SQL-92 (ISO, 1992)

Sejarah SQL 1999 ISO SQL:1999 (ISO, 1999a) 2003 ISO SQL: 2003 2008 ISO SQL: 2008

MENULIS PERINTAH SQL Sebuah pernyataan SQL terdiri dari : - Reserved words adalah bagian tetap dari bahasa SQL dan memiliki makna tetap. - User-defined words dibuat oleh pengguna (sesuai dengan aturan sintaks tertentu) dan mewakili namanama berbagai objek database seperti tabel, kolom, tampilan, indeks, dan sebagainya. Kebanyakan komponen pernyataan SQL bersifat case-insensitive, yang berarti peka terhadap penggunaan huruf besar dan huruf kecil. Contoh : jika kita menyimpan nama seseorang sebagai "SMITH" dan kemudian mencari dengan menggunakan string "Smith," baris tidak akan ditemukan.

MENULIS PERINTAH SQL notasi Backus Nur Form (BNF) untuk mendefinisikan pernyataan SQL : huruf besar digunakan untuk mewakili reserved words dan harus dieja persis seperti yang ditampilkan; huruf kecil digunakan untuk mewakili user-defined words; sebuah bar vertikal ( ) menunjukkan pilihan di antara alternatif, misalnya, a b C; kurung kurawal menunjukkan elemen yang diperlukan, misalnya, {a}; tanda kurung persegi untuk menunjukkan elemen opsional, misalnya, [a]; ellipsis (...) Digunakan untuk menunjukkan pengulangan opsional item nol atau lebih.

MANIPULASI DATA pernyataan Data Manipulation Language (DML) SQL: SELECT - untuk query data dalam database; INSERT - untuk memasukkan data ke dalam tabel; UPDATE - untuk memperbarui data dalam tabel; DELETE - menghapus data dari tabel. Semua nilai data nonnumeric harus diapit tanda kutip tunggal, semua nilai data numerik tidak harus diapit tanda kutip tunggal. Contoh : INSERT INTO PropertyForRent(propertyNo, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ( PA14, 16 Holhead, Aberdeen, AB7 5SU, House, 6, 650.00, CO46, SA9, B007 );

QUERY SEDERHANA Tujuan dari pernyataan SELECT adalah untuk mengambil dan menampilkan data dari satu atau lebih tabel database. SELECT adalah perintah SQL yang paling sering digunakan dan memiliki bentuk umum sebagai berikut : SELECT [DISTINCT ALL] { * [columnexpression [AS newname]] [,...]) FROM TableName [alias] [,...] [WHERE condition] [GROUP BY columnlist] [HAVING condition] [ORDER BY columnlist]

QUERY SEDERHANA Urutan pengolahan dalam sebuah pernyataan SELECT adalah : FROM spesifik tabel atau tabel yang akan digunakan WHERE filter baris subjek pada beberapa kondisi GROUP BY bentuk kelompok baris dengan nilai kolom yang sama HAVING filter kelompok subjek pada beberapa kondisi SELECT menentukan kolom mana yang muncul dalam output ORDER BY menentukan urutan output

CONTOH QUERY SEDERHANA cara cepat untuk mengungkapkan menggunakan tanda bintang (*) "semua kolom" di SQL, dengan CONTOH : Mengambil semua kolom, semua baris Daftar lengkap rincian semua staf. SELECT staffno, fname, IName, position, sex, DOB, salary, branchno FROM Staff; Cara cepat : SELECT * FROM Staff;

Tabel Hasil CONTOH QUERY SEDERHANA

CONTOH QUERY SEDERHANA CONTOH 6.2 Mengambil kolom tertentu, semua baris Menghasilkan daftar gaji untuk semua staf hanya menampil kan jumlah staf, nama pertama dan terakhir, dan rincian gaji. SELECT staffno, fname, IName, salary FROM Staff; Tabel Hasil

Menggunakan Fungsi Agregat SQL Standar ISO mendefinisikan lima fungsi agregat : COUNT menghasilkan jumlah nilai dalam sebuah kolom tertentu SUM menghasilkan jumlah nilai dalam kolom tertentu AVG menghasilkan rata-rata nilai dalam sebuah kolom tertentu MIN menghasilkan nilai terkecil pada kolom yang ditentukan MAX menghasilkan nilai terbesar dalam satu kolom tertentu

MENGGUNAKAN COUNT(*) CONTOH Menggunakan COUNT(*) Berapa banyak biaya properti lebih dari 350 per bulan untuk menyewa? SELECT COUNT(*) AS mycount FROM PropertyForRent WHERE rent >350; Contoh Menggunakan COUNT(DISTINCT) Berapa banyak properti yang berbeda ditampilkan bulan Mei 2008? SELECT COUNT(DISTINCT propertyno) AS mycount FROM Viewing WHERE viewdate BETWEEN 1-May-08 AND 31-May-08 ;

MENGGUNAKAN COUNT DAN SUM Contoh Menggunakan COUNT dan SUM Mencari jumlah Manajer dan jumlah gaji mereka. SELECT COUNT(staffNo) AS mycount, SUM(salary) AS mysum FROM Staff WHERE position = Manager ; Tabel Hasil mycount mysum 2 54000.00

MENGGUNAKAN MIN, MAX, AVG CONTOH Menggunakan MIN, MAX, AVG Mencari minimum, maksimum, dan rata-rata gaji staf. SELECT MIN(salary) AS mymin, MAX(salary) AS mymax, AVG(salary) AS myavg FROM Staff; TABEL Hasil mymin mymax myavg 9000.00 30000.00 17000.00

Memperbaharui Database Tiga pernyataan SQL yang tersedia untuk memodifikasi isi dari tabel dalam database : INSERT : menambah baris baru dari data ke tabel UPDATE : memodifikasi data yang ada dalam tabel DELETE : menghapus baris data dari tabel

MENAMBAHKAN DATA KE DALAM DATABASE (INSERT) Ada dua bentuk pernyataan INSERT. Yang pertama memungkinkan satu baris untuk dimasukkan ke tabel bernama dan memiliki format berikut : INSERT INTO TableName [(columnlist)] VALUES (datavaluelist) CONTOH INSERT... VALUES Menyisipkan baris baru ke dalam tabel Staff untuk memasok data untuk semua kolom. INSERT INTO Staff VALUES ( SG16, Alan, Brown, Assistant, M, DATE 1957-05-25, 8300, B003 );

MENAMBAHKAN DATA KE DALAM DATABASE (INSERT) Bentuk kedua dari pernyataan INSERT memungkinkan beberapa baris untuk disalin dari satu atau lebih tabel yang lain, dan memiliki format berikut : INSERT INTO TableName [(columnlist)] SELECT... CONTOH INSERT... SELECT INSERT INTO StaffPropCount (SELECT s.staffno, fname, IName, COUNT(*) FROM Staff s, PropertyForRent p WHERE s.staffno = p.staffno GROUP BY s.staffno, fname, IName) UNION (SELECT staffno, fname, IName, 0 FROM Staff s WHERE NOT EXISTS (SELECT * FROM PropertyForRent p WHERE p.staffno = s.staffno));

MODIFIKASI DATA PADA DATABASE (UPDATE) Pernyataan UPDATE memungkinkan isi baris yang ada di tabel bernama diubah. Format, perintah adalah : UPDATE TableName SET columnname1 = datavalue1 [,columnname2 = datavalue2... ] [WHERE searchcondition] Jika klausa WHERE diterapkan, hanya baris yang memenuhi searchcondition yang diperbarui. Para datavalue baru harus sesuai dengan tipe data untuk kolom yang sesuai.

Lanjutan CONTOH UPDATE semua baris Berikan semua staf kenaikan gaji 3%. UPDATE Staff SET salary = salary*1.03; CONTOH UPDATE baris spesifik Berikan Manajer minyak kenaikan gaji 5%. UPDATE Staff SET salary = salary*1.05 WHERE position = Manager ; CONTOH UPDATE banyak kolom Promosikan David Ford (staffno = 'SGI4') untuk Manajer dan mengubah gajinya menjadi 18.000. UPDATE Staff SET position = Manager, salary = 18000 WHERE staffno = SGI4 ;

Menghapus Data dari Database (DELETE) Pernyataan DELETE memungkinkan baris yang akan dihapus dari tabel bernama. Format perintahnya adalah : DELETE FROM TableName [WHERE searchcondition] CONTOH DELETE baris yang spesifik Hapus semua tampilan yang berhubungan dengan properti PG4. DELETE FROM Viewing WHERE propertyno = PG4 ; CONTOH DELETE semua baris Hapus semua baris dari tabel Viewing. DELETE FROM Viewing;