data manipulation language

31
Page 1 MODUL V DATA MANIPULATION LANGUAGE 1 Praktikum Basis Data 1 MANAJEMEN INFORMATIKA

Upload: nandar-bin

Post on 17-Nov-2015

234 views

Category:

Documents


1 download

TRANSCRIPT

DATA MANIPULATION LANGUAGE

MODUL VDATA MANIPULATION LANGUAGE 1Praktikum Basis Data 1MANAJEMEN INFORMATIKA

Page #

1

DMLDML adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang diatur oleh model data.

Page #POKOK BAHASANINSERTUPDATEDELETESELECTDISTINCTWHERELIKE

Page #

3

INSERTPernyataan INSERT INTO digunakan untuk memasukkan data baru pada tabel.Sintaks :

INSERT INTO nama_tabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...)

Page #INSERTContoh :

INSERT INTO `akademik`.`mahasiswa` (`NRP` ,`Nama` ,`JenisKelamin` ,`Semester` ,`Jurusan` ,`Alamat` )VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur);

Page #INSERTContoh lain:

INSERT INTO `akademik`.`mahasiswa` VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur);

Page #INSERT INTO akademik.matakuliah (kodemk,namamk,sks,kelas)VALUES ('tkj111', 'Matematika1', '3', 'A'),('tkj112', 'Statistika', '3', 'B),('tkj123', 'Fisika', '3', 'A),('tkj321', 'Algoritma Pemrograman', '3', 'C');

INSERTkalau data yg akan dimasukkan lebih dari 1 baris?

INSERT INTO akademik.matakuliahVALUES ('tkj111', 'Matematika1', '3', 'A'),('tkj112', 'Statistika', '3', 'B),('tkj123', 'Fisika', '3', 'A),('tkj321', 'Algoritma Pemrograman', '3', 'C');

Page #

UPDATEPernyataan UPDATE digunakan untuk modifikasi data dalam tabel.Sintaks : UPDATE nama_tabel SET nama_ko lom = nilai_baru WHERE nama_kolom = nilai

Page #UPDATEContoh :

UPDATE akademik.mahasiswa SET Nama = 'Andi S' WHERE NRP = '090411100011'

UPDATE akademik.mahasiswa SET Nama = 'Andi Sholihin',Alamat = 'Pamekasan' WHERE NRP = '090411100011'

Page #

DELETEPernyataan DELETE digunakan untuk menghapus baris pada tabel. Sintaks : DELETE FROM nama_tabel WHERE nama_kolom = nilai

Page #DELETEContoh :

DELETE FROM `akademik`.`mahasiswa` WHERE `mahasiswa`.`NRP` = '090411100001'

Page #SELECTSecara umum perintah SELECT hanya difungsikan untuk menampilkan data yang ada di dalam suatu tabel.

Page #SELECT *SELECT * FROM mahasiswa

Untuk menampilkan semua data dari tabel

Page #SELECT DISTINCTSELECT DISTINCT Alamat FROM mahasiswaUntuk memilih hanya nilai yang berbeda, gunakan pernyataan SELECT DISTINCT.

Page #SELECT - WHEREKlausa WHERE digunakan untuk menentukan kriteria seleksi.SELECT * FROM `mahasiswa` WHERE Alamat = 'Pamekasan'

Page #

15

SELECT - LIKEKondisi LIKE digunakan untuk menentukan pencarian berdasarkan pola tertentu pada suatu kolom.

Page #SELECT - LIKEContoh : Tampilkan nrp dan nama mahasiswa yang memiliki huruf i pada posisi huruf sebelum huruf terakhir dari namanya. SELECT NRP, Nama FROM `mahasiswa`WHERE Nama LIKE '%i_'

Page #SELECT - LIKEContoh lagi : Tampilkan Nama dan Alamat mahasiswa yang memiliki huruf an pada namanyaSELECT nama, alamat FROM `mahasiswa` WHERE nama LIKE '%an%'

Page #Ada Pertanyaan?Siap ke Modul VI ?

Page #Modul VIData Manipulation Language 2Praktikum Basis Data 1MANAJEMEN INFORMATIKA

Page #ALIAS (AS)Perintah Select dapat dilakukan dengan memberikan nama ALIAS yaitu dapat digunakan untuk mengganti nama_kolom dan nama_tabel.SELECT nama AS 'Nama Mahasiswa FROM mahasiswa

Page #MENAMPILKAN DATA LEBIH DARI DUA TABEL Perintah Select juga dapat dilakukan untuk beberapa tabel sekaligus dengan syarat bahwa tabel-tabel yang akan ditampilkan semua mempunyai relasi baik secara implisit maupun eksplisit.

Page #MENAMPILKAN DATA LEBIH DARI DUA TABEL

SELECT mahasiswa.nrp, nama, kodemkFROM mahasiswa, krsWHERE krs.nrp = mahasiswa.nrp

Page #ORDER BYKlausa ORDER BY digunakan untuk mengurutkan data, defaultnya secara Ascending.

SELECT * FROM `mahasiswa` ORDER BY NRP

Page #ORDER BYSELECT * FROM `mahasiswa` ORDER BY NRP DESCContoh lagi : Secara Descending

Page #Operator AND dan OR AND dan OR menggabungkan dua atau lebih kondisi pada klausa WHERE.SELECT * FROM `mahasiswa` WHERE alamat = 'sumenep OR alamat = 'lamongan'

Page #Operator AND dan OR SELECT * FROM `mahasiswa` WHERE alamat = 'pamekasan'AND jeniskelamin = 'Laki-laki'

Page #Klausa GROUP BYmenggabungkan baris(-baris) yang kolomnya memiliki nilai yang samaSELECT alamat, count( alamat ) AS Jumlah FROM mahasiswaGROUP BY alamat

Page #Klausa HAVINGKlausa HAVING disediakan untuk mendukung klausa GROUP BY. Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang akan dihasilkan.

Page #Klausa HAVINGSELECT alamat, count( alamat ) AS JumlahFROM mahasiswaGROUP BY alamatHAVING COUNT( alamat ) >2

Tampilkan nama kota dan jumlahnya yang menjadi alamat lebih dari 2 mahasiswa

Page #Fungsi Aggregate(COUNT, SUM, AVG, MIN dan MAX)

Fungsi aggregate digunakan untuk melakukan perhitungan statistikal dalam tabel. Secara umum, hanya field yang bertipe numerik yang bisa dikenakan fungsi ini.

Page #