0% menganggap dokumen ini bermanfaat (0 suara)
63 tayangan

Basis Data - Modul 02 SQL Ms. Access

Modul ini membahas tentang SQL (Structured Query Language) yang digunakan untuk mengakses dan memanipulasi data pada basis data relasional. Modul ini menjelaskan komponen-komponen SQL seperti DDL dan DML serta cara menggunakan perintah-perintah SQL seperti INSERT, UPDATE, DELETE dan SELECT melalui contoh-contoh praktikum.

Diunggah oleh

mhwebmaster09
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
63 tayangan

Basis Data - Modul 02 SQL Ms. Access

Modul ini membahas tentang SQL (Structured Query Language) yang digunakan untuk mengakses dan memanipulasi data pada basis data relasional. Modul ini menjelaskan komponen-komponen SQL seperti DDL dan DML serta cara menggunakan perintah-perintah SQL seperti INSERT, UPDATE, DELETE dan SELECT melalui contoh-contoh praktikum.

Diunggah oleh

mhwebmaster09
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

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 doa, semoga berkah dan mendapat kemudahan.
 Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik.
 Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
 Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.

C. DASAR TEORI

o 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)
o 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

o 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.

Praktikum Basis Data 1


 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")

 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:
DELETE FROM jurusan
WHERE id = 1

Praktikum Basis Data 2


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.

 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

Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-


retrieve seluruh nilai field.

D. LATIHAN

a. Menciptakan Objek Query


Untuk menciptakan objek query di MS Access, ikuti langkah-langkah berikut:
1. Pada kotak dialog Database, pilih objek Queries.
2. Klik New, pilih Design View, kemudian klik OK.
3. Tutup kotak dialog Show Table dengan mengklik Close.
4. Tampilkan editor SQL melalui menu View > SQL View.
5. Di editor SQL inilah kita menuliskan pernyataan SQL. Sebagai contoh, isikan
pernyataan berikut:
SELECT NOW()

6. Eksekusi pernyataan SQL melalui menu Query > Run, atau dari toolbar Run
.
7. Simpan query melalui menu File > 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
praktikuam.

Praktikum Basis Data 3


Untuk efisiensi penulisan pernyataan SQL, gunakan editor teks
(misalnya notepad). Selanjutnya, pernyataan SQL dapat di-copy ke
editor SQL dan dimodifikasi untuk operasi lain.

b. 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 Primary Key
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.
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

b. Penambahan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
INSERT INTO jurusan (id, nama)
VALUES (1, "Teknik Elektro")

3. Eksekusi pernyataan SQL.

Praktikum Basis Data 4


4. Simpan dengan nama
insert_jurusan.

d. 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.


4. Simpan dengan nama edit_jurusan.

e. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
DELETE FROM jurusan
WHERE id = 1

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama delete_jurusan.

f. Seleksi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
SELECT id, nama
FROM jurusan

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama select_jurusan.

g. 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

Praktikum Basis Data 5


1. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya 3.
SELECT * FROM matakuliah
WHERE sks=3

Hasil:
kode_mk nama_mk sks semester
PTI333 Basis Data Terdistribusi 3 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5

2. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya 2 dan semester 3.
SELECT * FROM matakuliah
WHERE sks=2 AND semester=3

Hasil:
kode_mk nama_mk sks semester
PTI777 Sistem Informasi 2 3

3. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya kurang dari sama
dengan 2.
SELECT * FROM matakuliah
WHERE sks <= 2

Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3

h. Seleksi dengan Operator LIKE


Operator LIKE memungkinkan pengambilan data yang mirip atau mendekati kata
kunci.
1. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya
berawalan “Sistem”.
SELECT *
FROM matakuliah
WHERE nama_mk LIKE "Sistem*"

Hasil:
kode_mk nama_mk sks semester
TIK333 Sistem Operasi 3 5
PTI777 Sistem Informasi 2 3
Praktikum Basis Data 6
2. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya
berakhiran “Data”.
SELECT *
FROM matakuliah
WHERE nama_mk LIKE "*Data"

Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3

3. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya


mengandung kata “Basis”.
SELECT *
FROM matakuliah
WHERE nama_mk LIKE "*Basis*"

Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
PTI333 Basis Data Terdistribusi 3 5

Karakter wildcard di beberapa DBMS mungkin tidak sama.


Sebagai contoh, MySQL/PostgreSQL menggunakan %.

i. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY, di mana
nilai defaultnya adalah ASC (ascending atau pengurutan menaik)
1. Urutkan data matakuliah berdasarkan nama matakuliah dengan urutan menaik
(ascending).
SELECT *
FROM matakuliah
ORDER BY nama_mk

2. Urutkan data matakuliah berdasarkan sks dengan urutan menurun (descending).


SELECT *
FROM matakuliah
ORDER BY sks DESC

Praktikum Basis Data 7


E. TUGAS PRAKTIKUM
1. Tuliskan pernyataan SQL untuk menciptakan tabel mahasiswa2 dengan struktur
seperti tabel mahasiswa di modul pertama.
No Nama Field Tipe Data Keterangan
1 nim Number Primary Key
2 nama Text Nama mahasiswa
3 jenis_kelamin Text Jenis kelamin
4 alamat Text Alamat mahasiswa

2. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang sksnya 1 ATAU
2.
Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3

3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang nama depannya
tidak sama dengan “Praktikum”.
Hasil:
kode_mk nama_mk sks semester
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

Praktikum Basis Data 8

Anda mungkin juga menyukai