MODUL II SQL A. TUJUAN

dokumen-dokumen yang mirip
Praktikum Basis Data 2017 TE UM

LAPORAN TUGAS BASIS DATA I

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

MODUL I PENGENALAN MYSQL

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

MODUL 9 VIEW A. TUJUAN B. PETUNJUK C. DASAR TEORI. Praktikum Basis Data 2017 TE UM

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Dasar Microsoft Access 2007

Pertemuan 10. Bahasa Query Terapan

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

KSI B ~ M.S. WULANDARI

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

Basis Data Spasial Modul 2

Praktikum Basis Data 14 Structure Query Language 2

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

MENGENAL SYNTAX DML PADA SQL

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

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

1. Pengertian Database

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

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

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

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

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

MODUL 4 INTERNET PROGRAMMING DATABASE

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Pengenalan Structured Query Language

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

Modul Praktikum Basis Data 5 Query

STRUCTURE QUERY LANGUAGE (SQL)

Pertemuan 12 Pengenalan Structured Query Language

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

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

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

MySQL J A M K E T I G A

Modul 4 Microsoft Access 2007

MICROSOFT ACCESS. Database Relationship. Basis Data Relationship Database and Query - Teknik Informatika UNSIL Page 1

BAB-3 MEMBUAT DAN MENGATUR QUERY

Microsoft Access 2007

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

Microsoft Access 2007

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

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

MODUL II. Instalasi OracleXE Dan SQL

Perangkat Lunak Pengembangan Web

Structured Query Language

SQL. Brigida Arie Minartiningtyas, M.Kom

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

MODUL V SUB QUERY & VIEW

JobsheetTEUM MODUL VI TRIGGER

MODUL IV FUNGSI AGREGAT

STRUCTURE QUERY LANGUAGE DDL & DML

STUPID LOGIC PROGRAMMING II

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

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

TUGAS 1 SISTEM MANAJEMEN BASIS DATA-S1 LAPORAN PRAKTIK SISTEM BASIS DATA

X. PENGANTAR DATABASE

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

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

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

MODUL 7 STRUCTURED QUERY LANGUAGE

BAB 2 LANDASAN TEORI

BERMAIN DATA DENGAN SQL SERVER

BAHASA QUERY KOMERSIAL

LATAR BELAKANG IBM San Jose Research Laboratory.

BAHASA QUERY KOMERSIAL

Satuan Acara Perkuliahan

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

M O D U L K U L I A H

Riyanto

KSI B ~ M.S. WULANDARI

Membuat File Database & Tabel

INTERNET PROGRAMMING DATABASE

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

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

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

MODUL 1 Pengenalan MySQL, DDL, DML

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

Modul ke: Aplikasi Komputer 13TEKNIK. Pengantar Ms. Access Lanjutan. Fakultas. Hendri, ST. MT. Program Studi

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


PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

Structured Query Language

SQL Data Definition Language (DDL)

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

KURSUS ONLINE JASA WEBMASTERS

PERTEMUAN 5 & 6 MEMBUAT QUERY

Excel dan Microsoft Query

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Membuat File Database & Tabel

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

MODUL 5 INTERNET PROGRAMMING : MySQL

BAHASA QUERY KOMERSIAL

Ahmad Zidni, S.T. SMK Gondang 2011

Pemrograman Web Lanjut 2017

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Transkripsi:

MODUL II SQL A. TUJUAN Memahami SQL, komponen-komponen, dan kegunaannya Mengenal operasi-operasi DDL dan DML Mampu melakukan operasi-operasi retrieve yang spesifik Mampu menguraikan dan mentranslasikan pernyataan-pernyataan SQL. B. PETUNJUK - Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan. - Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. - Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. - Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. C. DASAR TEORI 1. SQL (Structured Query Language) SQL (atau query language) adalah sebuah bahasa yang digunakan untuk me-request informasi dari basis data. Bahasa ini sudah disediakan oleh DBMS. Konstruksi SQL terbentuk atas kombinasi relational-algebra dan relational-calculus. SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental adalah DDL (Data Definition Language) dan DML (Data Manipulation Language). 2. DDL (Data Definition Language) DDL menyediakan perintah-perintah untuk mendefinisikan, memodifikasi, dan menghapus skema relasi misalnya tabel, view, prosedur, dan fungsi. Contoh perintah DDL adalah: CREATE, ALTER, dan DROP 3. DML (Data Manipulation Language) DML menyediakan perintah-perintah untuk menambah, memodifikasi, menghapus, dan mengambil data di dalam basis data. Contoh perintah DML adalah: INSERT, UPDATE, DELETE, dan SELECT. 1

a. Penambahan Data Sintaks operasi penambahan data dapat dituliskan sebagai berikut : INSERT INTO r (A1, A2,..., An) VALUES (V1, V2,..., An) di mana : r adalah relasi (tabel) A adalah atribut (field atau kolom) V adalah value (nilai yang diisikan) Misalkan tabel jurusan memiliki field id dan nama, maka pernyataan SQL untuk penambahan data dituliskan sebagai berikut: INSERT INTO jurusan (id, nama) VALUES (1, "Teknik Elektro") b. Modifikasi Data Sintaks operasi modifikasi data dapat dituliskan sebagai berikut: UPDATE r SET A1=V1, A2=V2,..., An=Vn WHERE P di mana : P adalah predikat Misalkan nilai field nama untuk data dengan id 1 ingin diubah menjadi Teknik Informatika, berikut pernyataan SQL-nya : UPDATE jurusan SET nama = "Teknik Informatika" WHERE id = 1 Perhatikan, operasi modifikasi tanpa menyertakan klausa WHERE akan mengakibatkan diubahnya seluruh data di tabel. Jadi, jika Anda hanya ingin memodifikasi data tertentu, gunakan selalu klausa WHERE. c. Penghapusan Data Sintaks operasi penghapusan data dapat dituliskan sebagai berikut : DELETE FROM r WHERE P 2

Misalkan nilai data dengan id ingin dihapus, pernyataan SQL-nya dituliskan sebagai berikut: DELETE FROM jurusan WHERE id = 1 Perhatikan juga, operasi penghapusan tanpa menyertakan klausa WHERE akan mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika Anda hanya ingin menghapus data tertentu gunakan selalu klausa WHERE. d. Seleksi Data Sintaks operasi seleksi atau pengambilan data dapat dituliskan sebagai berikut : SELECT A1, A2,..., An FROM r1, r2, r3,..., rm WHERE P Misalkan ingin menampilkan data id dan nama jurusan, pernyataan SQL-nya dituliskan sebagai berikut: SELECT id, nama FROM jurusan Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field. Jadi, pernyataan di bawah ini ekuivalen dengan pernyataan di atas. SELECT * FROM jurusan D. LATIHAN Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrieve seluruh nilai field. 1. Menciptakan Objek Query Untuk menciptakan objek query di MS Access, ikuti langkah-langkah berikut : 1. Pada menu bar, klik Create. 2. Klik Query Design. 1 2 3

3. Klik Close untuk menutup kotak dialog Show Table 4. Klik kanan tab query SQL View untuk menampilkan editor SQL. 5. Di editor SQL inilah kita menuliskan pernyataan SQL. Sebagai contoh, isikan pernyataan berikut : SELECT NOW() 6. Eksekusi pernyataan SQL melalui menu Design Run, atau dari toolbar Run. 7. Perhatikan apa yang terjadi setelah proses eksekusi terjadi. 8. Simpan query dengan cara klik icon Office Button Save, atau tekan Ctrl+S. Langkah-langkah di atas akan menghasilkan query kosong (belum terdapat pernyataan valid). Untuk selanjutnya, langkah inilah yang akan digunakan dalam praktikum. Untuk efisiensi penulisan pernyataan SQL, gunakan editor teks (misalnya Notepad). Selanjutnya, pernyataan SQL tersebut dapat di-copy ke editor SQL dan dimodifikasi untuk operasi lain. 4

2. Menciptakan dan Menghapus Tabel Selain menggunakan wizard (design view), seperti di modul pertama, kita dapat menciptakan tabel menggunakan perintah DDL. Sebagai contoh, buat tabel jurusan dengan struktur sebagai berikut : No Nama Field Tipe Data Keterangan 1 id Number PrimaryKey 2 nama Text Nama Jurusan Langkah-langkah : 1. Ciptakan objek query baru. 2. Tuliskan pernyataan berikut: CREATE TABLE jurusan( id INT, nama VARCHAR, PRIMARY KEY(id) ); 3. Simpan dengan nama create_jurusan. 4. Eksekusi pernyataan SQL tersebut. 5. Periksa hasil pembuatan tabel di menu Tables. Dalam contoh di atas sengaja digunakan tipe data INT dan VARCHAR karena lebih general. Sebenarnya penggunaan tipe data NUMBER dan TEXT juga diterima, namun kurang standar. Untuk menghapus tabel, ikuti langkah-langkah berikut: 1. Buat pernyataan SQL seperti berikut DROP TABLE jurusan; 2. Simpan dengan nama drop_jurusan. 3. Eksekusi pernyataan SQL tersebut. 4. Perhatikan apa yang terjadi dengan tabel jurusan 3. Penambahan Data 1. Buat objek query baru. 2. Tuliskan pernyataan SQL seperti berikut: 5

INSERT INTO jurusan (id, nama) VALUES (1, "Teknik Elektro") 3. Eksekusi pernyataan SQL tersebut. 4. Perhatikan apa yang terjadi dengan tabel jurusan 5. Simpan dengan nama insert_jurusan. 4. Modifikasi Data 1. Buat objek query baru. 2. Tuliskan pernyataan SQL seperti berikut: UPDATE jurusan SET nama = "Teknik Informatika" WHERE id = 1 3. Eksekusi pernyataan SQL tersebut. 4. Perhatikan apa yang terjadi dengan nama pada id = 1 di tabel jurusan 5. Simpan dengan nama edit_jurusan. 5. Penghapusan Data 1. Buat objek query baru. 2. Tuliskan pernyataan SQL seperti berikut: DELETE FROM jurusan WHERE id = 1 3. Eksekusi pernyataan SQL berikut. 4. Perhatikan apa yang terjadi dengan data pada id = 1 di tabel jurusan. 5. Simpan dengan nama delete_jurusan. 6. Seleksi Data 1. Buat objek query baru. 2. Tuliskan pernyataan SQL seperti berikut: SELECT id, nama FROM jurusan 3. Eksekusi pernyataan SQL. 4. Perhatikan apa yang terjadi setelah proses eksekusi. 6

5. Simpan dengan nama select_jurusan. 7. Seleksi dengan Kriteria Manfaatkan kembali tabel matakuliah yang sudah dibuat sebelumnya pada pertemuan pertama. Selanjutnya, isikan data sebagai berikut : kode_mk nama_mk sks semester PTI447 Praktikum Basis Data 1 3 TIK342 Praktikum Basis Data 1 3 PTI333 Basis Data Terdistribusi 3 5 TIK123 Jaringan Komputer 2 5 TIK333 Sistem Operasi 3 5 PTI123 Grafika Multimedia 3 5 PTI777 Sistem Informasi 2 3 1. Dapatkan kode_mk, nama_mk, sks, dan semester yang semesternya 3. WHERE semester=3; Hasil: 2. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya 2 dan semester 3. WHERE sks=2 AND semester=3 Hasil: 3. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya kurang dari sama dengan 2. WHERE sks > 2 Hasil: 7

8. Seleksi dengan Operator LIKE Operator LIKE memungkinkan pengambilan data yang mirip atau mendekati kata kunci. Beberapa contoh penggunaan operator LIKE adalah sebagai berikut : 1. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya berawalan Sistem. WHERE nama_mk LIKE Sistem* 2. Dapatkan kode_mk, nama_mk sks, dan semester yang nama matakuliahnya berakhiran Data. WHERE nama_mk LIKE *Data 3. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya mengandung kata Basis. WHERE nama_mk LIKE "*Basis*" 9. Pengurutan Data Karakter wildcard di beberapa DBMS mungkin tidak sama. Sebagai contoh, MySQL/PostgreSQL menggunakan %. Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY, di mana 8

nilai defaultnya adalah ASC (ascending atau pengurutan menaik). Contoh pengurutan data pada basis data adalah sebagai berikut : 1. Urutkan data matakuliah berdasarkan nama matakuliah dengan urutan menaik (ascending). ORDER BY nama_mk 2. Urutkan data matakuliah berdasarkan semester dengan urutan menurun (descending). ORDER BY semester DESC E. TUGAS PRAKTIKUM 1. Tuliskan pernyataan SQL untuk menciptakan dan mengisi tabel dengan nama tabel mahasiswa_elektro! Minimal 11 data sampel. 2. Tuliskan pernyataan SQL untuk mendapatkan nim dan nama mahasiswa_elektro yang berjenis kelamin (jk) perempuan (P)! 3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang nama 9

depannya tidak sama dengan Praktikum dan sksnya 3! 3. Dapatkan data matakuliah yang sksnya kurang dari 3 dan urutkan berdasarkan kode_mk dari tabel matakuliah. F. TUGAS RUMAH 1. Tampilkan data dosen yang berjenis kelamin perempuan(p) dan diurutkan berdasarkan sandi dosen ASC. 2. Tampilkan sandi dosen dan nama dosen yang sandi dosennya berawalan 531 dan jenis kelaminnya laki-laki(l). 3. Tampilkan data dosen yang nama dosen tidak berawalan dengan huruf a serta diurutkan berdasarkan sandi dosen secara menurun. 4. Rubahlah data dosen yang alamatnya Jl.Merkurius menjadi Jl.Kebon Sari kemudian tampilkan hasilnya. 5. Tampilkan data dosen yang sandi dosennya mengandung angka 0. 10