Disusun Oleh:
Abid Muhibbuddin (150533601917)
Anidia Wulan Sari
(150533601651)
MODUL II
Tujuan
2.
Dasar Teori
SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental adalah
DDL (Data Definition Language) dan DML (Data Manipulation Language)
1. DDL (Data Definition Language)
DDL menyediakan perintah-perintah untuk mendefinisikan, memodifikasi, dan menghapus
skema relasimisalnya tabel, view, prosedur, dan fungsi.
Contoh perintah DDL adalah: CREATE, ALTER, dan
DROP
2.
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)
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.
Penghapusan Data
Sintaks operasi penghapusan data dapat dituliskan sebagai berikut:
DELETE FROM
r WHERE P
Misalkan nilai data dengan id ingin dihapus, pernyataan SQL-nya dituliskan
sebagai berikut:
WHERE
akan
mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika Anda hanya ingin
menghapus data tertentu gunakan selalu klausa WHERE.
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
3.
Latihan
3.1. Latihan 1
1. Menciptakan Tabel
Nama Field
id
nama
Tipe Data
Number
Text
Keterangan
Primary Key
Nama Jurusan
1. Langkah-langkah:
a. Tuliskan pernyataan berikut ini pada jendela command prompt
2. Printscreen
3. Keterangan
Setelah membuat tabel, maka kita akan menampilakn tabel dengan
mengetikan pernyataan SHOW tables;. Kemudian akan muncul
tampilan seperti gambar di atas . Gamabar diatas menunjukan tabe-tabel
yang berada di database mahasiswa.
2.
Latihan 2
Menghapus Tabel
1.
Langkah langkah
3.
Printscreen
Keterangan
Ketika tabel jurusan di hapus, jika di show tables maka akan muncul
Empty set yang artinya tabel sudah tidak ada, dan tidak bisa
3.
ditampilkan lagi.
Latihan 3
Penambahan Data
1.
Langkah langkah
a. Tuliskan pernyataan berikut
b. Periksa
hasil
dengan
mengetikkan
perintah
untuk
2. Printscreen
3. Keterangan
Tabel jurusan yang sudah kita buat tadi, masih kosong setelah kita
tambahkan data tabel tersebut telah berisi data id =1 dan nama=
Teknik Elektro. Seperti pada gambar di atas.
4.
Latihan 4
Modifikasi Data
1. Langkah langkah
a. Tuliskan pernyataan berikut
b. Periksa hasil
2. Printscreen
3. Keterangan
Nama ditabel yang tadi Teknik Elektro berubah menjadi Teknik
Informatika
5.
Latihan 5
Penghapus Data
1. Langkah langkah
a. Tuliskanpernyataan
b. Periksa Hasil
2. Printscreen
3. Keterangan
Setelah kita hapus data di atas maka, jika kita lihat program tidak
dapat menampilkan apa-apa.
6.
Latihan 6
Seleksi Data
1. Langkah langkah
a. Tuliskan pernyataan berikut ini
b. Amati hasil
3. Keterangan
Jika ketik
SELECT id,nama
FROM
jurusan;
maka
akan
Latihan 7
Seleksi dengan Kriteria
1. Langkah langkah
Buat tabel matakuliah dengan menuliskan pernyataan berikut ini
a.
Latihan 8
Seleksi dengan Operator Like
1. Langkah langkah
a. Dapatkan kode_mk, nama_mk,sks dan semester yang nama
matakuliahnya berawal Sistem.
2. Printscreen
a.
b.
c.
3. Keterangan
a. Setelah mengetikan SELECT * FROM matahuliah WHERE
nama_mk like S%; maka program akan menampilkan tabel data
9.
Latihan 9
Pengurutan Data
1. Langkah langkah
a. Urutkan data matakuliah berdasarkan matakuliah dengan
urutan menarik (ascending)
3.
Printscreen
Keterangan
a. Setelah mengetikan SELECT * FROM matahuliah ORDER BY
nama_mk; maka program akan menampilkan tabel data yang sudah
terurutkan sesuai abjad berdasarkan nama_mk.
b. Setelah mengetikan SELECT * FROM matahuliah ORDER BY sks
DESC; maka program akan menampilkan tabel data yang sudah
terurutkan sesuai angka yang terbesar berdasarkan sksnya.
4.
Tugas Praktikum
1.
Tugas Praktikum 1
1. Tuliskan PernyataanSQL untuk menciptakan table dengan nama
tabel barang dengan deskripsi dibawah ini!
2.
3.
Printscreen
Keterangan
Varchar = mengisi huruf dan karakter. NOT NULL = field atau kolom yang
harus diisi.
2.
Tugas Praktikum 2
1. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah dari
tabel matakuliah yang jumlah sksnya 4 atau 1!
2. PrintScreen
3. Keterangan
Jika kita ingin mendapatkan data matakuliah dari tabel yang jumlah
sksnya 4 atau 1 . menggunakan operator OR dengan skrip SELECT
* FROM matakuliah WHERE sks=4 OR sks=1
3.
Tugas Praktikum 3
1. Tuliskan SQL untuk mendapatkan data matakuliah dari tabel
matakuliah yang nama depanya tidak sama dengan Praktikum dan
sksnya 3!
2. Printscreen
3. Keterangan
Untuk mendapatkan data matakuliah yang nama depanya tidak sama
dengan Praktikum dan sksnya 3 mengunakan operator NOT LIKE
dan AND denagn sintak SELECT *FROM matakuliah WHERE
nama_mk NOT LIKE %Praktikum AND sks=3;
6.
Tugas Rumah
1.
Tugas Rumah 1
1. Tulis pernyataan SQL untuk membuat table daftar_pegawai dengan
isi tabel seperti di bawah ini:
2.
Printscreen
2.
Tugas Rumah 2
1. Tulis pernyataan SQL untuk mendapatkan data pegawai yang tinggal di
Malang dan berjenis kelamin laki-laki!
2. Printscreen
3. Keterangan
jika kita ingin mencari data pegawai yang tinggal di mlang dan berjenis kelami
laki-laki dengan menggunakn operator AND dengan sintak SELECT *FROM
daftar_pegawai WHERE alamat=Malang AND jkL;
3. Tugas Rumah 3
1. Tuliskan penyataan SQL untuk mendapatkan data pegawai yang berjenis
kelamin laki-laki yang masuk pada di atas dan urut berdasarkan tahun
terbesar!
2. Printscreen
3.Keterangan
Untuk mendapatkan data pegawai yang berjenis kelamin laki-laki yang
masuk pada di atas dan urut berdasarkan tahun terbesar dengan sintak
SELECT nama, th_masuk FROM daftar_pegawai WHERE hk=L AND
3. Keterangan
Untuk mendapatkan data pegawai yang masuk sebelum tahun 2012 dan
tinggal di malang dengan Operator AND , sintaknya SELECT * FROM
daftar_pegawai WHERE th_masuk < 2012 AND alamat =Malang;
5. Tugas Rumah 5
Berikan capaian pemahaman anada dalam bentuk persentase (0%-100%)
praktikum pertemuan ini!
Jawab : Pada Praktikum Pertemuan ini saya merasa sudah mencapai 85%
dari persentase pemahaman yang telah disebutkan di atas.
8.
Kesimpulan
Berdasarkan hasil dari praktikum yang telah kamu lakukan dapat disimpulkan bahwa
DDL atau Data Definition Language adalah kumpulan perintah SQL yang dapat
digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objekobjek database seperti tabel, index, trigger, view, dan lain-lain.
DML atau Data Manipulation Language adalah kumpulan perintah SQL yang
berhubungan dengan pekerjaan mengolah data di dalam table.
Pada MySQL terdapat banyak sekali variasi penggunaan operator SELECT untuk
menampilkan data. Kita bisa menggunakan alias, operator logika, limit dll. Operator ini tidak
hanya ada pada MySQL saja tetapi juga terdapat pada PostgreSQL. Tetapi terdapat sedikit
perbedaan penulisan query pada kedua DBMS ini, yaitu pada penggunaan operator REGEXP
dan perintah INTERSECT dan EXCEPT.
9.
Daftar Pustaka
Tim Asisten Dosen. 2016. Modul II.DDL dan DML. Malang: Universitas Negeri
Malang.