• Tidak ada hasil yang ditemukan

modul 2 SQL BASIS DATA Không duyệt

N/A
N/A
Protected

Academic year: 2017

Membagikan "modul 2 SQL BASIS DATA Không duyệt"

Copied!
10
0
0

Teks penuh

(1)

MODUL II

SQL

A. TUJUAN

 Memahami SQL, komponen-komponen, dan kegunaannya

 Mengenal operasi-operasi DDL dan DML

 Mampu melakukan operasi-operasiretrieveyang spesifik

 Mampu menguraikan dan mentranslasikan pernyataan-pernyataan SQL.

B. PETUNJUK

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, danDROP

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,danSELECT. - 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.

(2)

a. Penambahan Data

Sintaks operasi penambahan data dapat dituliskan sebagai berikut :

INSERT INTO r (A1, A2, ..., An) VALUES (V1, V2, ..., An)

di mana :

radalah relasi (tabel)

Aadalah atribut (fieldatau kolom)

Vadalah 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 :

Padalah 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

c. Penghapusan Data

Sintaks operasi penghapusan data dapat dituliskan sebagai berikut :

DELETE FROM r

WHERE P

Perhatikan, operasi modifikasi tanpa menyertakan klausa WHERE akan

(3)

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

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

1. Menciptakan Objek Query

Untuk menciptakan objek query di MS Access, ikuti langkah-langkah berikut :

1. Pada menu bar, klikCreate. 2. Klik Query Design.

Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrieve seluruh nilai field.

(4)

3. Klik Closeuntuk menutup kotak dialogShow Table

4. Klik kanan tab query SQL Viewuntuk 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 DesignRun, atau dari toolbarRun.

7. Perhatikan apa yang terjadi setelah proses eksekusi terjadi.

8. Simpan query dengan cara klik icon Office Button  Save, atau tekanCtrl+S.

Langkah-langkah di atas akan menghasilkan query kosong (belum terdapat pernyataan valid). Untuk selanjutnya, langkah inilah yang akan digunakan dalam praktikum.

(5)

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 namacreate_jurusan. 4. Eksekusi pernyataan SQL tersebut.

5. Periksa hasil pembuatan tabel di menuTables.

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 namadrop_jurusan. 3. Eksekusi pernyataan SQL tersebut.

4. Perhatikan apa yang terjadi dengan tabel jurusan

3. Penambahan Data 1. Buat objek query baru.

(6)

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 namainsert_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 namaedit_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 namadelete_jurusan. 6. Seleksi Data

1. Buat objek query baru.

2. Tuliskan pernyataan SQL seperti berikut:

SELECT id, nama FROM jurusan

3. Eksekusi pernyataan SQL.

(7)

5. Simpan dengan namaselect_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.

SELECT * FROM matakuliah WHERE semester=3;

Hasil:

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:

3. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya kurang dari sama dengan 2.

SELECT * FROM matakuliah WHERE sks > 2

(8)

8. Seleksi dengan Operator LIKE

Operator LIKE memungkinkan pengambilan data yang mirip atau mendekati kata kunci. Beberapa contoh penggunaan operator LIKEadalah sebagai berikut :

1. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya berawalan “Sistem”.

SELECT * FROM matakuliah WHERE nama_mk LIKE “Sistem*”

Hasil :

2. Dapatkan kode_mk, nama_mk sks, dan semester yang nama matakuliahnya berakhiran “Data”.

SELECT * FROM matakuliah WHERE nama_mk LIKE “*Data”

Hasil :

3. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya mengandung kata “Basis”.

SELECT * FROM matakuliah WHERE nama_mk LIKE "*Basis*"

Hasil :

9.

Pengurutan Data

(9)

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

SELECT * FROM matakuliah ORDER BY nama_mk

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

SELECT * FROM matakuliah ORDER BY semester DESC

E. TUGAS PRAKTIKUM

1. Tuliskan pernyataan SQL untuk menciptakan dan mengisi tabel dengan nama tabel mahasiswa_elektro !

H a s i l :

2 . Tuliskan pernyataan SQL untuk mendapatkan nim dan nama mahasiswa_elektro yang berjenis kelamin (jk) perempuan (P)!

Hasil :

(10)

depannyatidak sama dengan“Praktikum” dan sksnya 3! Hasil :

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.

Referensi

Dokumen terkait

3) Pada dialog box Show Table, pilih nama tabel dan klik Add untuk menambahkan tabel ke editor relationship, lalu klik Close... 4) Drag(klik kiri dan tahan) field primary key)

2. Pada kotak Name, isikan nama field pertama, yaitu NPM, kemudian pilih typenya pada kotak Type yaitu Text dgn menclick tanda combo panah kebwh. Selanjutnya isikan size nya yaitu

Modul ini berisi tentang tata cara pembuatan database di SQL Server melalui Query Analyzer serta cara supaya dapat terkoneksi ke Borland Delphi 7, walaupun pada contoh

Database relational atau normalisasi adalah suatu proses untuk merelasikan field dari tabel yang satu dengan tabel lainnya, di mana dalam salah satu tabel

- Selanjutnya kita buat form menu utama Aplikasi Pengelolaan Data Kepegawaian dengan nama form Fmenukepegawaian(Umenu.pas), dengan desain sebagai berikut :.. - Komponen yang