Data Manipulation Language (DML)

dokumen-dokumen yang mirip
STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

STRUCTURE QUERY LANGUAGE DDL & DML

Tampilan pada Enterprise Manager

M0564-Pengantar Sistem Basisdata 12/ 1

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

BAB III STRUCTURED QUERY LANGUAGE (SQL)

Macam - Macam Perintah Pada SQL

Perangkat Lunak Pengembangan Web

DBMS: SQL Server Transact SQL

Modul 3 : Query Penggabungan Tabel

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

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

Structured Query Language

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

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

STRUCTURE QUERY LANGUAGE (SQL)

Data Manipulation Language Bag. 1

PRAKTIKUM 5 SISTEM BASIS DATA JOIN


MODUL V DATA MANIPULATION LANGUAGE (DML) 1

TABLE JOIN SQL SERVER 2005

Praktikum Basis Data 2017 TE UM

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

SQL. Brigida Arie Minartiningtyas, M.Kom

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

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

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

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

3 rd DML : Selection(3)

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

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

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

BAHASA QUERY KOMERSIAL

SQL (STRUCTURED QUERY LANGUAGE)

SQL Data Definition Language (DDL)

LAPORAN TUGAS BASIS DATA I

STRUCTURE QUERY LANGUAGE

Arsitektur Basis Data Oracle

MODUL 5 INTERNET PROGRAMMING : MySQL

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

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

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

Data Manipulation Language (DML)

BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

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

MODUL 9 WEB PROGRAMMING : MySQL

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

RENCANA PEMBELAJARAN

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

MODUL 4 INTERNET PROGRAMMING DATABASE

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

Oracle Academic Initiative

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Contoh SQL Constraint

Pertemuan 10 Structure Query Language(SQL)

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

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

PRAKTIKUM BASIS DATA

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

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

Rencana Pelaksanaan Pembelajaran

Strctured Query Language BASIS DATA

Praktikum Basis Data 14 Structure Query Language 2

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

Pemrograman Basis Data Berbasis Web

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

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

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

Riyanto

BAHASA QUERY KOMERSIAL

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

Tutorial Sistem Basis Data. Bab 1. Muhammad Wali

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

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

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

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

MODUL II SQL A. TUJUAN

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

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

Oracle Academic Initiative

Mysql Mysq Oleh Ir.Hartono

PERTEMUAN 9 MANIPULASI DATA

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

MySQL J A M K E T I G A

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

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

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

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

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pernyataan Data Manipulation Language (DML) SQL

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

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

Transkripsi:

Data Manipulation Language (DML) a. SELECT SINTAK : SELECT [DISTINCT] daftar_select * INTO nama_tabel_baru FROM daftar_tabel WHERE kondisi_pencarian [AND,NOT,OR] [IS NOT NULL] [IN,NOT IN] [BETWEEN] [LIKE] ORDER BY daftar_order [ ASC / DESC ] GROUP BY daftar_group_by HAVING kondisi_pencarian Contoh Penerapan : - use Northwind - SELECT * FROM customers - SELECT customerid,companyname,contactname FROM customers DISTINCT Jika statemen SELECT tidak menyertakan column dengan constraint Primary Key, maka kemungkinan tabel yang ditampilkan berisi data yang sama (duplikat). Dengan menggunakan statement DISTINCT kita bisa mengeliminasi data/record yang sama. - INSERT INTO Mahasiswa VALUES( 1200001, Amin, Jl. PHH Mustofa 60, L ) Go INSERT INTO Mahasiswa VALUES( 1200001, Amin, Jl. PHH Mustofa 60, L ) Go SELECT * FROM Mahasiswa - SELECT DISTINCT Nim,Nama,Alamat FROM Mahasiswa INTO Kita dapat menggunakan statement INTO untuk membuat tabel baru sekaligus dengan isinya. Misal kita akan membuat tabel baru yang berisi FirstName dan Lastname dari tabel Employees, data tersebut dimasukan ke dalam tabel NamaEmployees : SELECT FirstName,LastName INTO NamaEmployees FROM Employees Hasilnya adalah bukan tampilan data, tetapi hanya pesan bahwa telah dibuatkan tabel baru dengan nama NamaEmployes. Untuk menampilkannya kita harus memberikan perintah SELECT pada tabel baru tersebut : SELECT * FROM NamaEmployees FROM Statemen FROM diperlukan dalam setiap perintah SELECT. Statemen ini menyatakan tabel yang merupakan asal data. Agus Saepudin, ST. 1

WHERE Dengan menggunakan statemen WHERE, maka seleksi dilakukan tidak pada seluruh record/data, melainkan hanya pada record yang memenuhi syarat. SQL-Server mengenal beberapa operator : Operator Keterangan = sama dengan <> tidak sama dengan < lebih kecil dari <= lebih kecil atau sama dengan > lebih besar dari >= lebih besar atau sama dengan - SELECT CustomerID,CompanyName,ContactName WHERE ContactTitle = 'Marketing Manager' - SELECT * FROM "Order Details" WHERE Discount < 0.10 AND, NOT dan OR Untuk menggabungkan dua atau lebih kondisi, SQL-Server menggunakan logical AND dan OR, untuk menyangkal (negasi) dua atau lebih kondisi digunakan logical NOT. Tabel berikut memperlihatkan bagaimana SQL-Server melakukan interprestasi jika menghubungkan dua kondisi (p dan q) : p q NOT p p AND q p OR q T T F T T T F F F T T Unknown F Unknown T F T T F T F F T F F F Unknown T F Unknown Unknown T Unknown Unknown T Unknown F Unknown F Unknown Unknown Unknown Unknown Unknown Unknown SELECT CustomerID,CompanyName,City WHERE ContactTitle= Owner AND Country= USA IS NOT NULL NULL adalah nilai yang belum diisi, artinya jika dalam suatu pengisian data salah satu field tidak diisi, maka nilai dari field tersebut adalah NULL. NULL bukan berarti spasi atau nol (0). SELECT CustomerID,Region WHERE Region IS NOT NULL IN dan NOT IN Dengan kondisi IN kita bisa membatasi baris data yang ingin kita tampilkan berdasarkan suatu kelompok nilai tertentu. Kondisi NOT IN adalah kebalikan dari kondisi IN. Agus Saepudin, ST. 2

WHERE City IN( London, Paris ) WHERE City NOT IN( London, Paris ) BETWEEN BETWEEN menyederhanakan pencarian antara (range). SELECT OrderID,UnitPrice,Discount FROM "Order Details" WHERE Discount BETWEEN 0.1 AND 0.25 LIKE Umumnya LIKE digunakan untuk permintaan yang mencari suatu teks berdasarkan kata depan (prefix), kata tengah dan kata akhir (sufix). WHERE City LIKE 'Po%' WHERE City LIKE '%an%' WHERE City LIKE '%i' ORDER BY Tampilan dari hasil SELECT dapat disusun (sort) menurut satu atau beberapa kolom. Kita bisa menggunakan staemen ORDER BY. Susunan dapat diatur secara Menurun (ASCending) atau Menaik (DESCending). - SELECT CustomerID,CompanyName,ContactName ORDER BY CustomerID --ASC boleh tidak ditulis - SELECT CustomerID,CompanyName,ContactName ORDER BY CompanyName DESC Fungsi Aggregate SQL-Server juga dapat memiliki beberapa fungsi aggregate yang dapat digunakan untuk mendapatkan suatu nilai yang merupakan hasil dari perhitungan sekelompok baris data. Fungsi AVG(ekspresi) COUNT(*) COUNT(ekspresi) COUNT(distinct ekspresi) MAX(ekspresi) MIN(ekspresi) SUM(ekspresi) Keterangan Nilai rata-rata dari column yang tidak null Menghitung jumlah baris data dalam tabel Menghitung jumlah baris data dalam tabel yang tidak null Count hanya menghitung column yang unik Mencari nilai tertinggi Mencari nilai terkecil Menjumlahkan baris nilai data dalam tabel yang bukan null Agus Saepudin, ST. 3

STDEV(ekspresi) STDEVP(ekspresi) VAR(ekspresi) STDEVP(ekspresi) Meghitung standar deviasi dari nilai column yang bukan null Meghitung standar deviasi dari suatu populasi column yang bukan null Meghitung varians dari nilai column yang bukan null Meghitung varians dari suatu populasi column yang bukan null - SELECT AVG(UnitPrice) AS Rata-rata FROM Order Details - SELECT SUM(UnitPrice) AS Jumlah, AVG(UnitPrice) AS Rata FROM Order Details - SELECT COUNT(DISTINCT City) AS Jumlah Record - SELECT COUNT(*) AS Jumlah Record GROUP BY GROUP BY digunakan untuk menyeleksi baris data kedalam kelompok-kelompok baris data yang memiliki nilai sama. GROUP BY membuat himpunan nilai sebelum dihitung fungsi-fungsi aggregate. SELECT City,COUNT(*) AS 'Jumlah Customer' GROUP BY City HAVING Kita dapat menggunakan statemen HAVING untuk memberi batasan terhadap barisbaris data yang dihasilkan oleh tugas aggregate. SELECT City,COUNT(*) AS 'Jumlah Customer' GROUP BY City HAVING COUNT(*)>1 Join Operator join dipakai untuk mencari data dari beberapa tabel berdasarkan hubungan logis tabel-tabel tersebut. Join menyatakan cara SQL Server memakai data dari sebuah tabeluntuk memilih data dari tabel lain. SQL Server dapat menggabungkan tabel-tabel sampai 256 tabel. Ada beberapa macam penggunaan join, antara lain INNER JOIN, OUTER JOIN, dan SELF JOIN. INNER JOIN Inner join merupakan suatu operator perbandingan untuk mencari suatu data/baris record dari dua tabel atau lebih berdasarkan pada nilai-nilai yang terdapat pada kolom dari masing-masing tabel. Agus Saepudin, ST. 4

use pubs select t.title,p.pub_name from publishers p inner join titles t on p.pub_id=t.pub_id order by t.title Contoh diatas dapat diubah memakai inner join style baru yang memakai kondisi where. select t.title,p.pub_name from publishers p,titles t where p.pub_id=t.pub_id order by t.title Juga dapat mengambil data dari beberapa tabel : select t.title,p.pub_name,i.au_id from titles t inner join publishers p on t.pub_id=p.pub_id inner join titleauthor i on t.title_id=i.title_id atau select t.title,p.pub_name,i.au_id from titles t,publishers p,titleauthor i where t.pub_id=p.pub_id and t.title_id=i.title_id OUTER JOIN Apa gunanya outer join? Kegunaan utamanya adalah untuk mencari record-record piatu, artinya record yang ada di sebuah tabel, tetapi tidak ada pasangannya di tabel lain. Outer join akan menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainnya. SQL Server mempunyai tiga tipeouter jin yaitu : left, right, dan full. Semua baris dari tabel sebelah kiri diacu dengan sebuah left outer join, semua baris dari tabel sebelah kanan diacu dengan sebuah right outer join, dan semua baris dari kedua tabel dihasilkan oleh sebuah full outer join. use pubs -- LEFT OUTER JOIN select a.city,p.city,a.au_fname,p.pub_name from authors a left outer join publishers p on a.city=p.city -- RIGHT OUTER JOIN select a.city,p.city,a.au_fname,p.pub_name from authors a right outer join publishers p on a.city=p.city -- FULL OUTER JOIN select a.city,p.city,a.au_fname,p.pub_name from authors a full outer join publishers p on a.city=p.city SELF JOIN Sesuai dengan namanya, self join menghubungkan baris-baris dari sebuah tabel dengan baris-baris lainnya dalam tabel yang sama. Agus Saepudin, ST. 5

Misalnya anda akan menampilkan data semua author yang tinggal di kota dan kodepos yang sama. Anda harus membandingkan tabel author dengan tabel author. select a1.au_fname,a2.au_fname,a1.city,a1.zip from authors a1,authors a2 where a1.city=a2.city and a1.zip=a2.zip and a1.au_fname<a2.au_fname order by a1.city Subquery Subquery adalah sebuah pernyataan SELECT didalam sebuah pernyataan SELECT yang lain. use Northwind select productname from products where unitprice= ( select unitprice from products where productname='outback Lager' ) select distinct companyname,country from customers where postalcode in ( select postalcode from suppliers ) UNION Kita dapat menggabungkan hasil beberapa query dengan operator UNION. Defaultnya, baris-baris duplikasi akan dihilangkan. Untuk mempertahankan duplikasi dipakai kata kunci ALL. Misal kita akan menampilkan semua Customer dan Supplier dari negara USA, diurutkan brdasarkan CompanyName : use Northwind select companyname,contactname from suppliers where country='usa' union select companyname,contactname from customers where country='usa' order by companyname b. INSERT Kita dapat menggunakan statement INSERT untuk memasukan data (record) kedalam tabel. SINTAK : INSERT INTO table_name VALUES (value_1,value_2,...,value_n) INSERT INTO table_name(column_1, column_2,...,column_n) VALUES (value_1,value_2,...,value_n) Agus Saepudin, ST. 6

Contoh Penerapan : create database mhs use mhs create table mahasiswa ( nim varchar(7) not null primary key, nama varchar(25) not null unique, alamat varchar(30)not null, no_telp varchar(12), tempat_lhr varchar(15), tanggal_lhr datetime, agama varchar(15), l_darah varchar(2) ) insert into mahasiswa values( 1200001, Asep, Jl. Phh Mustopa 11, 0227070707, Bandung, 1982-12-29, islam, A ) insert into mahasiswa values( 1200002, Budi, Jl. Phh Mustopa 21, 0227070708, Bandung, 1982-12-30, islam, B ) insert into mahasiswa values( 1200003, Cecep, Jl. Phh Mustopa 31, 0227070709, Bandung, 1982-12-31, islam, AB ) insert into mahasiswa(nim,nama,alamat) values( 1200004, Dedi, Jl. Phh Mustopa 41 ) select * from mahasiswa c. UPDATE Kita dapat menggunakan statement UPDATE untuk memodifikasi data (record) di dalam tabel. SINTAK : UPDATE table_name SET column_name = new_value WHERE column_name = value Contoh Penerapan : use mahasiswa update mahasiswa set nama= Abdul Rohim where nim= 1200001 update mahasiswa set nama= Budi Haryono, alamat= Jl. Supratman 82 where nim= 1200002 update mahasiswa set nama= Asep Sunandar Sunarya, no_telp= 08567070707, alamat= Jl. Jakarta 82 where nama= Cecep update mahasiswa set no_telp= 081380808080, l_darah= O, Agus Saepudin, ST. 7

tempat_lhr= Jakarta, tanggal_lhr= 1983-11-02 where nim= 1200004 select * from mahasiswa d. DELETE Kita dapat menggunakan statement DELETE untuk menghapus data (record) di dalam tabel. SINTAK : DELETE table_name WHERE column_name = value Contoh Penerapan : use mahasiswa delete mahasiswa where nim= 1200001 delete mahasiswa where nama= Budi Haryono select * from mahasiswa Agus Saepudin, ST. 8