DATA MANIPULATION LANGUAGE

dokumen-dokumen yang mirip
NORMALISASI PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Structured Query Language

Data Manipulation Language (DML)

Praktikum Basis Data 2017 TE UM

Oracle Academic Initiative

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

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

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

MODUL IV FUNGSI AGREGAT

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

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

3 rd DML : Selection(3)

STRUCTURE QUERY LANGUAGE (SQL)

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

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

KURSUS ONLINE JASA WEBMASTERS

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

Pertemuan 10. Bahasa Query Terapan

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

Macam - Macam Perintah Pada SQL

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

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

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

TUGAS PRAKTIKUM SISTEM BASIS DATA

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

Pernyataan Data Manipulation Language (DML) SQL

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

RENCANA PEMBELAJARAN


LAPORAN PRAKTIKUM BASIS DATA LANJUT I

SQL (STRUCTURED QUERY LANGUAGE)

MODUL II SQL A. TUJUAN

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

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

STRUCTURE QUERY LANGUAGE DDL & DML

LAPORAN TUGAS BASIS DATA I

BAHASA QUERY KOMERSIAL

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

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

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

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

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

Modul Praktikum II Matakuliah Basis Data 2

BAHASA QUERY KOMPLEKS

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

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

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

STRUCTURE QUERY LANGUAGE ( S Q L )

PENGANTAR PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

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

Riyanto

BAHASA QUERY KOMERSIAL

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

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

Perangkat Lunak Pengembangan Web

SQL. Brigida Arie Minartiningtyas, M.Kom

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

Rencana Pelaksanaan Pembelajaran

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

SQL Data Definition Language (DDL)

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

TUGAS PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data 13 Structure Query Language 1

BAHASA QUERY KOMERSIAL

MODUL SISTEM BASIS DATA FUNGSI AGREGAT

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

TUGAS PRAKTIKUM SISTEM BASIS DATA

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder

BAB 11 FUNGSI-FUNGSI SQL SERVER

Oracle Academic Initiative

Kontrak Kuliah. Perintah Manipulasi Data Lanjutan. Edi Sugiarto, S.Kom, M.Kom

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

STRUCTURED QUERY LANGUAGE (SQL)

CONTOH SQL. ERD untuk entitas Mahasiswa mengambil/mengikuti Kuliah. N mengikuti. N Kuliah. Mahasiswa MEMBUAT (CREATE) TABEL. Buat tabel mahasiswa:

Satuan Acara Perkuliahan

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

PRAKTIKUM 4 MENGURUTKAN DAN MENYARING DATA 24 Hasilnya akan sama dengan : SELECT KodeBuku, Judul FROM Buku ORDER BY Judul; Karena secara default data

Praktikum Basis Data 14 Structure Query Language 2

MENGOPERASIKANPERANGKAT LUNAK BASIS DATA

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

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

Pertemuan 11. Bahasa Query Terapan Lanjutan

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

Pertemuan 11: Fungsi Agregat

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

Pertemuan 5 : Review Query dengan SQL

MENGENAL SYNTAX DML PADA SQL

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

BAB III STRUCTURED 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

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

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

Structured Query Language

STRUCTURE QUERY LANGUAGE

Transkripsi:

DATA MANIPULATION LANGUAGE PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011

Memasukkan Data Kasus Memasukkan data untuk tabel fakultas: kode_fakultas PA TK nama Matematika dan Ilmu Pengetahuan Alam Teknik

INSERT INSERT INTO fakultas VALUES('PA', 'Matematika dan Ilmu Pengetahuan Alam'); atau: INSERT INTO fakultas(nama, kode_fakultas) VALUES('Teknik', 'TK'); atau: INSERT INTO fakultas SET nama = 'Teknik', kode_fakultas = 'TK';

Latihan Masukkan data berikut ke tabel jurusan dan program_studi: kode_jurusan nama kode_fakultas MAT Matematika PA IKE Ilmu Komputer dan Elektronika PA Teknik Elektro dan Teknologi TET Informasi TK kode_prodi nama kode_jurusan IKP Ilmu Komputer MAT MAT Matematika MAT STA Statistika MAT TEK Teknik Elektro TET TEI Teknologi Informasi TET

Latihan nif nama tempat_lahir tanggal_lahir jns_kelamin angkatan kode_prodi 1 Andi Sleman 01-01-1991 Pria 2009 IKP 2 Budi Bantul 02-02-1992 Pria 2010 IKP 3 Cici Wates 03-03-1991 Wanita 2009 MAT 4 Dian Wonosari 04-04-1992 Pria 2010 STA 1 Eni Yogyakarta 05-05-1991 Wanita 2009 TEK 2 Fadil Magelang 06-06-1992 Pria 2010 TEI 3 Gozi Solo 07-07-1992 Pria 2010 TEI

Latihan kode_mk nama sifat sks kode_prodi semester MMS1101 Kalkulus W 3 MAT GANJIL-GENAP MMS2401 Metode Statistik W 2 STA GANJIL-GENAP MMS2602 Basis Data W 3 IKP GENAP MMS1801 Alpro W 3 IKP GANJIL MMS3701 Bioinformatika P 2 IKP GENAP TKE1105 Teknik Digital W 3 TEK GANJIL TKE3351 Sistem Operasi P 3 TEI GENAP

UPDATE UPDATE nama_tabel SET nama_kolom = nilai_kolom [WHERE kondisi]

Contoh Prodi Ilmu Komputer sekarang berada dalam jurusan Ilmu Komputer dan Elektronika, update-lah basis datanya! Bedakanlah kode prodi Matematika dengan kode jurusan Matematika dengan mengganti kode jurusan Matematika menjadi MTK!

Contoh UPDATE program_studi SET kode_jurusan='ike' WHERE kode_prodi='ikp'; UPDATE jurusan SET kode_jurusan='mtk' WHERE nama= 'Matematika ;

Ingat!!! Jika klausa WHERE tidak diberikan, maka seluruh baris pada tabel akan ter-update.

DELETE DELETE FROM nama_tabel [WHERE kondisi] Cobalah hapus record mahasiswa dengan nama 'Gozi' dari tabel mahasiswa. DELETE FROM mahasiswa WHERE nama='gozi';

Ingat!!! Jika klausa WHERE tidak diberikan, maka seluruh baris pada tabel akan terhapus.

TRUNCATE TRUNCATE TABLE nama_tabel Digunakan untuk mengosongkan isi tabel. Kolom AUTO_INCREMENT akan di-reset.

SELECT SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel [WHERE kondisi] [ORDER BY nama_kolom,...]

Contoh 1 Tampilkan data niu, nama, dan angkatan di tabel mahasiswa! Tampilkan data mahasiswa untuk semua kolom!

Contoh 1 Tampilkan data niu, nama, dan angkatan di tabel mahasiswa! SELECT niu, nama, angkatan FROM mahasiswa; Tampilkan data mahasiswa untuk semua kolom! SELECT * FROM mahasiswa;

Contoh 2 Tampilkan data niu, nama, dan angkatan untuk mahasiswa angkatan 2009 di tabel mahasiswa!

Contoh 2 Tampilkan data niu, nama, dan angkatan untuk mahasiswa angkatan 2009 di tabel mahasiswa! SELECT niu, nama, angkatan FROM mahasiswa WHERE angkatan='2009';

Contoh 3 Tampilkan data niu, nama, dan tahun lahir mahasiswa yang angkatannya 2009 dari tabel mahasiswa!

Contoh 3 Tampilkan data niu, nama, dan tahun lahir mahasiswa yang angkatannya 2009 dari tabel mahasiswa! SELECT niu, nama, YEAR(tanggal_lahir) FROM mahasiswa WHERE angkatan='2009';

Latihan Tampilkan niu, nama, dan umur dari mahasiswa yang angkatannya 2009!

Latihan Tampilkan niu, nama, dan umur dari mahasiswa yang angkatannya 2009! SELECT niu, nama, YEAR(NOW()) - YEAR(tanggal_lahir) FROM mahasiswa WHERE angkatan='2009'; SELECT niu, nama, DATEDIFF(CURDATE(), tanggal_lahir) DIV 365 FROM mahasiswa WHERE angkatan='2009';

Alias untuk Kolom dengan AS SELECT niu, nama, YEAR(NOW()) - YEAR(tanggal_lahir) AS umur FROM mahasiswa WHERE angkatan='2009'; SELECT niu, nama, DATEDIFF(CURDATE(), tanggal_lahir) DIV 365 AS umur FROM mahasiswa WHERE angkatan='2009';

Contoh 4 Tampilkan data niu, nama, dan kode_prodi dari tabel mahasiswa diurutkan berdasarkan namanya!

Contoh 4 Tampilkan data niu, nama, dan kode_prodi dari tabel mahasiswa diurutkan berdasarkan namanya! ASCENDING SELECT niu, nama, kode_prodi FROM mahasiswa ORDER BY nama; DESCENDING SELECT niu, nama, kode_prodi FROM mahasiswa ORDER BY nama DESC;

Latihan Tampilkan data niu, nama, dan kode_prodi mahasiswa angkatan 2009 dari tabel mahasiswa diurutkan berdasarkan kode_prodi!

Latihan Tampilkan data niu, nama, dan kode_prodi mahasiswa angkatan 2009 dari tabel mahasiswa diurutkan berdasarkan kode_prodi! SELECT niu, nama, kode_prodi FROM mahasiswa WHERE angkatan='2009' ORDER BY kode_prodi ASC;

Contoh 5 Tampilkan 3 mahasiswa tertua dari tabel mahasiswa! Tampilkan niu dan nama dari mahasiswa tertua ketiga dan keempat dari tabel mahasiswa!

Contoh 5 Tampilkan 3 mahasiswa tertua dari tabel mahasiswa! SELECT niu, nama, tanggal_lahir FROM mahasiswa ORDER BY tanggal_lahir LIMIT 3; Tampilkan niu dan nama dari mahasiswa tertua ketiga dan keempat dari tabel mahasiswa! SELECT niu, nama FROM mahasiswa ORDER BY tanggal_lahir LIMIT 2, 2;

Latihan Tampilkan niu dan nama mahasiswa yang tanggal lahirnya di atas 3 Maret 1991 dan kode prodinya IKP atau TEI diurutkan berdasarkan kode prodinya (ASCENDING) lalu berdasarkan namanya (DESCENDING)

Latihan Tampilkan niu dan nama mahasiswa yang tanggal lahirnya di atas 3 Maret 1991 dan kode prodinya IKP atau TEI diurutkan berdasarkan kode prodinya (ASCENDING) lalu berdasarkan namanya (DESCENDING) SELECT niu, nama FROM mahasiswa WHERE tanggal_lahir > 1991-03-03 AND kode_prodi='ikp' OR kode_prodi='tei' ORDER BY kode_prodi ASC, nama DESC;

Latihan Tampilkan niu dan nama mahasiswa yang namanya diakhiri dengan 'di'

Latihan Tampilkan niu dan nama mahasiswa yang namanya diakhiri dengan 'di' SELECT niu, nama FROM mahasiswa WHERE nama LIKE '%di';

DISTINCT SELECT DISTINCT nama_kolom FROM nama_tabel [WHERE kondisi] [ORDER BY...] [LIMIT [offset, ] number] Digunakan untuk menghilangkan duplikasi baris dengan nilai yang sama pada kolom nama_kolom.

Contoh Tampilkan daftar angkatan mahasiswa yang terdapat di tabel mahasiswa.

Contoh Tampilkan daftar angkatan mahasiswa yang terdapat di tabel mahasiswa. SELECT DISTINCT angkatan FROM mahasiswa;

GROUP BY SELECT nama_kolom1, nama kolom2,... FROM nama_tabel [WHERE kondisi] [GROUP BY nama_kolom_a [, nama_kolom_b] [HAVING kondisi]] [ORDER BY...] [LIMIT [offset, ] number] Mengelompokkan baris hasil query berdasarkan kolom tertentu Berbeda dengan DISTINCT, klausa SELECT pada GROUP BY bisa menggunakan AGGREGATE FUNCTION

Contoh Contoh: SELECT angkatan FROM mahasiswa GROUP BY angkatan; HAVING digunakan untuk memfilter baris setelah dilakukan GROUPING Untuk memfilter baris sebelum dilakukan GROUPING gunakan WHERE

AGGREGATE FUNCTION COUNT: mencacah SUM: menjumlah AVG: menghitung rata-rata MAX: mencari nilai maksimum MIN: mencari nilai minimum dsb. (STDEV, VARIANCE,...)

Contoh 1 Tampilkan jumlah mahasiswa yang ada di tabel mahasiswa!

Contoh 1 Tampilkan jumlah mahasiswa yang ada di tabel mahasiswa! SELECT COUNT(*) FROM mahasiswa;

Contoh 2 Tampilkan jumlah mahasiswa per angkatan!

Contoh 2 Tampilkan jumlah mahasiswa per angkatan! SELECT angkatan, COUNT(*) FROM mahasiswa GROUP BY angkatan;

Contoh 3 Tampilkan jumlah mahasiswa per angkatan di mana yang jumlah mahasiswanya lebih dari 3!

Contoh 3 Tampilkan jumlah mahasiswa per angkatan di mana yang jumlah mahasiswanya lebih dari 3! SELECT angkatan, COUNT(*) FROM mahasiswa GROUP BY angkatan HAVING COUNT(*) > 3;

Latihan Tampilkan mata kuliah yang disediakan oleh prodi Ilmu Komputer pada semester genap! Tampilkan mata kuliah wajib yang disediakan oleh prodi Ilmu Komputer pada semester genap diurutkan sesuai abjad berdasarkan namanya! Tampilkan jumlah sks mata kuliah yang disediakan oleh prodi Ilmu Komputer! Tampilkan jumlah sks mata kuliah yang disediakan oleh tiap-tiap prodi!

Latihan Tampilkan kode mata kuliah yang diambil oleh mahasiswa dengan niu 2! Dapatkan jumlah mata kuliah yang sudah diambil mahasiswa dengan niu 1! Dapatkan jumlah mata kuliah yang diambil mahasiswa dengan niu 1 pada semester genap tahun ajaran 2010/2011! Tampilkan niu dan jumlah mata kuliah yang diambil oleh tiap-tiap mahasiswa pada semester genap tahun ajaran 2010/2011!

Latihan Dapatkan jumlah sks yang sudah diambil mahasiswa dengan niu 1! Dapatkan jumlah sks yang diambil mahasiswa dengan niu 1 pada semester genap tahun ajaran 2010/2011! Tampilkan niu dan jumlah sks yang diambil oleh tiaptiap mahasiswa pada semester genap tahun ajaran 2010/2011!