MODUL V DATA MANIPULATION LANGUAGE (DML) 1

dokumen-dokumen yang mirip
Data Manipulation Language (DML)

1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL 2. Mahasiswa mampu mengimplementasikan DDL dan DML.

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

Structured Query Language

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

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

STRUCTURE QUERY LANGUAGE (SQL)

MODUL PRAKTIKUM BASIS DATA

KURSUS ONLINE JASA WEBMASTERS

LAPORAN TUGAS BASIS DATA I

Praktikum Basis Data 2017 TE UM

Modul Praktikum II Matakuliah Basis Data 2

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

Macam - Macam Perintah Pada SQL

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

DATA MANIPULATION LANGUAGE

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

Modul 3 Pengelolaan Tabel

BAHASA QUERY KOMERSIAL

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

Rencana Pelaksanaan Pembelajaran

MODUL II SQL A. TUJUAN

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

BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

Pertemuan 10. Bahasa Query Terapan

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

BAHASA QUERY KOMERSIAL

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

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

Pengantar basis data Manipulasi SQL

SQL (STRUCTURED QUERY LANGUAGE)

Basis Data Terapan. Yoannita, S.Kom

3 rd DML : Selection(3)

MODUL PRAKTIKUM 06. Database Implementation dengan Aggregate. - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max.

MODUL IV FUNGSI AGREGAT

Riyanto

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

MENGENAL SYNTAX DML PADA SQL

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

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

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

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

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

MODUL 5 INTERNET PROGRAMMING : MySQL

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

RENCANA PEMBELAJARAN

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

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

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

Pertemuan 10 Structure Query Language(SQL)

STRUCTURE QUERY LANGUAGE

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

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

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

STRUCTURE QUERY LANGUAGE ( S Q L )

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

BAHASA QUERY KOMERSIAL

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

SQL Data Definition Language (DDL)


PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

BAHASA QUERY KOMERSIAL

Oracle Academic Initiative

Oracle Academic Initiative

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

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

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

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

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

BERMAIN DATA DENGAN SQL SERVER

Perangkat Lunak Pengembangan Web

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

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

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

MODUL 9 WEB PROGRAMMING : MySQL

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

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

Pernyataan Data Manipulation Language (DML) SQL

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Arsitektur Basis Data Oracle

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

BAB 2 TINJAUAN PUSTAKA

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

Pemrograman Web Lanjut 2017

BAB III STRUCTURED QUERY LANGUAGE (SQL)

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pengenalan Structured Query Language

BAB IV PENGENALAN OPERATOR DASAR

Praktikum Basis Data 14 Structure Query Language 2

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

Transkripsi:

MODUL V DATA MANIPULATION LANGUAGE (DML) 1 Tujuan : Praktikan dapat memahami dan mengisi tabel dalam database Praktikan dapat memahami dan memanipulasi data dalam database Tugas Pendahuluan Apa yang anda ketahui tentang DML? Apa yang anda ketahui tentang perintah INSERT, UPDATE dan DELETE? Sebutkan dan jelaskan macam-macam klausa maupun operator yang terdapat dalam perintah SELECT! Dasar Teori DML (Data Manipulation Language) adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang diatur oleh model data. Manipulasi data adalah : Pengambilan informasi yang disimpan dalam basisdata Penempatan informasi baru dalam basisdata Penghapusan informasi dari basisdata Modifikasi informasi yang disimpan dalam basisdata DML (Data Manipulation Language) merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses data sebagaimana direpresentasikan oleh model data. Ada 2 jenis DML, yaitu : Prosedural, yang mensyaratkan agar pemakai menentukan, data apa yang diinginkan serta bagaimana cara mendapatkannya. Nonprosedural, yang membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. Query adalah pernyataan yang meminta pengguna mengambil informasi. Bagian DML yang terlibat dalam pengambilan informasi disebut bahasa query. Istilah bahasa query sering disamakan dengan istilah bahasa manipulasi data. Sedangkan SQL adalah sebuah sintaks untuk mengeksekusi query. 30

Praktikum Coba semua contoh operasi DML di bawah ini : 1. Pernyataan INSERT INTO Pernyataan INSERT INTO digunakan untuk memasukkan data baru pada tabel. INSERT INTO nama_tabel VALUES (nilai1, nilai2,...) Urutan nilai yang diletakkan dalam tanda kurung disesuaikan dengan urutan kolom dalam tabel. Akan tetapi kita bisa menentukan kolom-kolom yang akan diisi dengan data baru, yaitu : INSERT INTO nama_tabel (kolom1, kolom2,...) VALUES (nilai1, nilai2,...) Kolom-kolom yang tidak disebutkan pada Insert secara otomatis akan diisi dengan Null dan kolom yang tidak disebutkan dalam Insert haruslah yang tidak Not Null. Insert Into Mahasiswa Values ('01012','Irwan','Jl.Beo 23','Bogor') 2. Pernyataan UPDATE Pernyataan UPDATE digunakan untuk modifikasi data dalam tabel. UPDATE nama_tabel SET nama_kolom = nilai_baru WHERE nama_kolom = nilai Pada pernyataan diatas : SET untuk menentukan kolom yang akan diubah dan nilai penggantinya. WHERE menentukan kondisi dari baris-baris yang akan diganti. Update Mahasiswa Set Nama ='Riri' Where NPM='01010' 3. Pernyataan DELETE Pernyataan DELETE digunakan untuk menghapus baris pada tabel. DELETE WHERE nama_kolom = nilai Untuk menghapus baris pada tabel Mahasiswa yang nilai NPMnya adalah 01013, anda bisa memberikan pernyataan seperti berikut : Delete 31

Where NPM = 01013 Dalam perintah DELETE jika kita ingin menghapus semua data pada tabel tanpa menghapus tabel maka Where tidak perlu disebutkan. DELETE Atau DELETE * 4. Pernyataan SELECT Secara umum perintah SELECT hanya difungsikan untuk menampilkan data yang ada di dalam suatu tabel. Tetapi dalam pengembangannya, perintah ini akan menjadi sebuah perintah yang sangat penting dan berpengaruh hingga saat pemrograman di stored procedures dan triggers. Sementara ini dalam basis data 1 yang kita bahas hanya pernyataan SELECT yang digunakan untuk memilih data dari tabel, yang mana hasilnya disimpan dalam tabel hasil yang disebut Result Set. SELECT nama_kolom Untuk memilih beberapa kolom gunakan pernyataan SELECT sebagai berikut : SELECT nama_kolom1, nama_kolom2,... Select NPM, Nama Merupakan pernyataan untuk menampilkan kolom NPM dan Nama yang terdapat pada tabel Mahasiswa. NPM Nama ----- ------------------------------ 01001 Rudi 01002 Iwan 01005 Wati 01006 Jihan 01007 Nova 01009 Budi Untuk memilih semua kolom dari tabel, dapat menuliskan tanda asterisk ( * ) sesudah kata Select. Simbol * berarti semua kolom, seperti berikut : 32

Select * 4.1 Distinct Untuk memilih hanya nilai yang berbeda, gunakan pernyataan SELECT DISTINCT. SELECT DISTINCT nama_kolom 4.2 Klausa WHERE Klausa WHERE digunakan untuk menentukan kriteria seleksi. Untuk memilih data suatu tabel dengan kriteria tertentu, klausa WHERE dapat ditambahkan pada pernyataan SELECT. SELECT nama_kolom WHERE kolom operator nilai Dengan klausa WHERE, operator berikut dapat digunakan : Operator Keterangan = Sama dengan <> Tidak sama dengan > Lebih besar dari < Lebih kecil dari >= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan BETWEEN Antara dua nilai LIKE Mencari suatu pola Select NPM, Nama Where NPM = 01001 Perlu diperhatikan bahwa kita menggunakan tanda petik tunggal ( ) pada contoh diatas. SQL menggunakan tanda petik tunggal pada nilai teks, sedangkan nilai numerik tidak diberi tanda petik. 4.3 Kondisi LIKE Kondisi LIKE digunakan untuk menentukan pencarian berdasarkan pola tertentu pada suatu kolom. 33

SELECT nama_kolom WHERE nama_kolom LIKE pola Tanda % dapat digunakan untuk menentukan Wildcard (sembarang huruf), baik sebelum maupun sesudah pola. Pernyataan SQL berikut akan menghasilkan nama mahasiswa yang dimulai dengan huruf A : Select * Where NamaDepan LIKE A% Pernyataan SQL berikut menghasilkan nama mahasiswa yang diakhiri huruf a : Select * Where NamaDepan LIKE %a Pernyataan SQL berikut menghasilkan nama mahasiswa yang mengandung pola di : Select * Where NamaDepan LIKE %di% 4.4 Klausa Order By Klausa ORDER BY digunakan untuk mengurutkan data. Jika kita ingin menampilkan nama mahasiswa berdasarkan urutan abjad, pernyataan SQL-nya adalah : ORDER BY NamaDepan Jika kita ingin menampilkan nama mahasiswa dan kotanya berdasarkan urutan abjad, maka pernyataan SQL-nya adalah : ORDER BY NamaDepan, Kota Jika kita ingin menampilkan nama mahasiswa dengan urutan abjad terbalik, maka pernyataan SQL-nya adalah : ORDER BY NamaDepan DESC 34

Jika kita ingin menampilkan nama mahasiswa berdasarkan urutan abjad terbalik dan nama kota berdasarkan urutan abjad, maka pernyataan SQL-nya adalah : ORDER BY NamaDepan DESC, Kota ASC 4.5 Operator AND dan OR AND dan OR menggabungkan dua atau lebih kondisi pada klausa WHERE. Operator AND menampilkan data jika semua kondisi yang diminta bernilai benar. Operator OR menampilkan data jika ada kondisi yang benar. Pernyataan SQL untuk menampilkan mahasiswa dengan nama depan Ita dan nama kota Yogyakarta adalah: WHERE NamaDepan = Ita AND Kota = Yogyakarta Pernyataan SQL untuk menampilkan mahasiswa dengan nama depan Ita atau kota Yogyakarta adalah : WHERE NamaDepan = Ita OR Kota = Yogyakarta Operator AND dan OR dapat digunakan secara bersamaan, yaitu : WHERE (NamaDepan = Ita OR Kota = Yogyak arta ) AND (Alamat = Jl. Jend. Sudirman 3 ) 5 Klausa GROUP BY dan HAVING 5.1 GROUP BY Hasil dari Select juga dapat dikelompokkan. Hal ini dapat dilakukan dengan menambahkan klausa GROUP BY. SELECT nama_kolom, COUNT (nama_kolom) GROUP BY nama_kolom Jika kita ingin menampilkan nama mahasiswa yang lahir di satu kota, gunakan pernyataan berikut : SELECT Tempat_Lahir, COUNT (Tempat_Lahir) as Jumlah GROUP BY Tempat_Lahir 35

5.2 HAVING Klausa HAVING disediakan untuk mendukung klausa GROUP BY. Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang akan dihasilkan. SELECT nama_kolom, COUNT (nama_kolom) GROUP BY nama_kolom HAVING COUNT (nama_kolom) kondisi nilai Misalnya, pernyataan untuk mencari kota yang menjadi tempat lahir oleh lebih dari satu mahasiswa adalah: SELECT Tempat_Lahir, COUNT (Tempat_Lahir) AS Jumlah FROM MAHASISWA GROUP BY Tempat_Lahir HAVING COUNT (Tempat_Lahir) > 1 6 Fungsi Aggregate (COUNT, SUM, AVG, MIN dan MAX) Fungsi aggregate merupakan fungsi-fungsi yang digunakan untuk melakukan perhitungan statistikal dalam tabel. Secara umum, hanya field yang bertipe numerik (int, money dan sejenisnya) yang bisa dikenakan fungsi ini. SQL menyediakan sejumlah fungsi yang dapat digunakan pada SELECT. Fungsi Keterangan AVG Menghitung rata-rata COUNT Menghitung cacah data MAX Memperoleh nilai terbesar MIN Memperoleh nilai terkecil SUM Memperoleh jumlahan data 6.1 COUNT Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel. Pernyataan SQL untuk menghitung jumlah baris kolom NamaDepan pada tabel Mahasiswa adalah : SELECT COUNT (NamaDepan) AS JumlahMahasiswa 6.2 SUM Perintah yang digunakan untuk menghitung jumlah nilai suatu kolom pada tabel. Pernyataan SQL untuk menghitung jumlah nilai kolom SKS pada tabel Matakuliah : SELECT SUM(SKS) AS TotalSKS 36

FROM Matakuliah 6.3 AVG Perintah yang digunakan untuk menghitung rata-rata dari nilai suatu kolom pada tabel. perintah untuk menghitung rata-rata dari kolom SKS pada tabel Matakuliah : SELECT AVG(SKS) AS RataSKS FROM Matakuliah 6.4 MIN Perintah yang digunakan untuk menampilkan nilai terkecil dari suatu kolom pada tabel. perintah untuk menampilkan nilai terkecil dari kolom SKS pada tabel Matakuliah : SELECT MIN(SKS) AS JumlahMinimum FROM Matakuliah 6.5 MAX Perintah yang digunakan untuk menampilkan nilai terbesar dari suatu kolom pada tabel. perintah untuk menampilkan nilai terbesar dari kolom SKS pada tabel Matakuliah : SELECT MAX(SKS) AS JumlahMaksimum FROM Matakuliah 7 Operator IN Operator IN bisa digunakan jika kita mengetahui nilai pasti yang akan diambil untuk setidaknya satu kolom. SELECT nama_kolom WHERE nama_kolom IN (nilai1, nilai2,...) Untuk menampilkan mahasiswa dengan nama depan Hasan atau Adi, gunakan pernyataan SQL berikut : WHERE NamaDepan IN ( Hasan, Adi ) 8 Operator BETWEEN AND Operator BETWEEN AND memilih data antara dua nilai. Nilai dapat berupa angka, teks, atau tanggal. 37

SELECT nama_kolom WHERE nama_kolom BETWEEN nilai1 AND nilai2 Untuk menampilkan Mahasiswa yang namanya diantara (dan termasuk) Adi dan Ita, gunakan perintah SQL berikut : WHERE NamaDepan BETWEEN Adi AND Ita Operator BETWEEN AND diperlakukan secara berbeda pada DBMS berbeda. Pada satu DBMS, data Mahasiswa yang dimunculkan adalah yang berada diantara Adi dan Ita, tetapi Adi dan Ita tidak dimunculkan. Pada DBMS lain, Mahasiswa yang dimunculkan termasuk Adi dan Ita. Kemudian, pada DBMS lainnya, Adi dimunculkan, tetapi Ita tidak. Untuk menampilkan Mahasiswa di luar jangkauan contoh, gunakan operator NOT seperti berikut : WHERE NamaDepan NOT BETWEEN Adi AND Ita Tugas : Dari topik pembuatan aplikasi basis data yang telah anda buat, buatlah masingmasing perintah DML berikut : 1. Buatlah perintah SQL untuk menampilkan data yang berasal dari dua tabel dan tiga tabel. 2. Buatlah perintah SQL yang menggunakan klausa Order By, Group By, dan Having. 3. Buatlah perintah SQL yang menggunakan operator AND, OR, IN dan BETWEEN... AND. 4. Buatlah perintah SQL yang menggunakan fungsi Agregate (masing - masing 1). 5. Sisipkan min 10 baris data dalam masing-masing tabel 6. Tambahkan min 2 operasi update, delete, dan select 38