LAPORAN PRAKTIKUM II basic data - sql

(1)

LAPORAN PRAKTIKUM II

“SQL”

Disusun untuk Memenuhi Mata Kuliah Praktikum Basis Data yang Dibimbing oleh Bu Triyanna Widyaningtyas

Oleh:

Ananda Putri Syaviri (130533608243) Arifiati Fitri Anggraini (130533608226)

OFFERING B

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA FEBRUARI, 2014

MODUL II SQL


(2)

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

C. Dasar Teori

1. SQL (Structured Query Language)

SQL (atau query language) adalah sebuah bahasa yang di gunakan untuk me-request informasi dari basis data. Bahasa ini sudah di sediakan oleh DBMS. Konstruksi SQL terbentuk atas kombinasi algebra dan relational-calculus.

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 unruk menambah. Memodifikasi, menghapus dan mengambil data di dalam basis data.

Contoh perintah DML adalah: INSERT,UPDATE,DELETE, dan SELECT a. Penambahan Data

Sintaks operasi penambahan data dapat dituliskan sebagai berikut:

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:


(3)

b. Modifikasi Data

Sintaks Modifikasi Data dapat dituliskan sebagai berikut:

Dimana :

P adalah Predikat

Misalkan nilai field nama untuk data dengan id 1 ingin di ubah menjadi Tknik Informatika, berikut pernyataan SQL nya:

c. Penghapusan Data

Sintaks Penghapusan Data dapat dituliskan sebagai berikut:

Misalkan nilai data dengan id ingin dihapus, pernyataan SQL nya dituliskan sebagai berikut:

Perhatikan juga, operasi penghapusan tanpa menyertakan klausa WHERE akan mengakibatkan dihapusnya seluruh data di tabel. Jadi jik anda hanya ingin menghapus data tertentu gunakan selalu klausa WHERE.

d. Seleksi Data

Sintaks operasi seleksi atau pengambilan data dapat di tuliskan sebagai berikut:

Misalkan ingin menampilkan data id dan nama jurusan, pernyataan SQL-nya dapat di tuliskan sebagai berikut:


(4)

Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field. Jadi, pernyataan di bawah iniekuivalen dengan pernyataan di atas.

D. LATIHAN.

1. Menciptakan Objek Query.

Untuk menciptakan objek query di MS. Access, ikuti langkah- langkah berikut: a) Pada menu bar, klik Create.

b) Klik Query Design.

c) Klik Close untuk menutup kotai dialog Show Table.

d) Klik kana tab query SQL View untuk menampilkan editor SQL.

e) Di editor SQL inilah kita menuliskan pernyataan SQL. Sebagai contoh isikan pernyatan berikut:


(5)

g) Perhatikan apa yang terjadi setelah proses eksekusi terjadi.

h) Simpan query dengan cara klik 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.

2. Menciptakan dan Menghapus Tabel.

Selain menggunakan wizard(design view), seprti di modul pertama, kita dapat menciptakan tabel menggunakan perintah DDL.

Sebagai contoh , buat tabel jurusan dengan struktur sebagai berikut:

Langkah- langkah:

1) Ciptakan objek query baru. 2) Tuliskan pernyataan beriku

//Perintah diatas akan membuat table baru dengan nama jurusan,dengan field id(int) dan nama(Varchar) dimana field nama menjadi primary key

3) Simpan dengan nama create_jurusan. 4) Eksekusi pernyataan SQL tersebut.

5) Periksa hasil embuatan tabel di menu Tables.

Dalam contoh di atas sengaja digunakan tipe data INT dan VARCHAR karena lebih general. Selanjutnya penggunaan tipe data NUMBER dan TEXTjuga diterima, namun kurang standar.

Untuk menghapus tabel, ikuti langkah- langkah berikut: 1) Buat pernyataan SQL seperti berikut.

//Perintah diatas akan menghapus table yang sudah di buat 2) Simpan dengan nama drop_jurusan.


(6)

4) Perhatikan apa yang trejadi dengan tabel jurusan.

3. Penambahan Data.

1) Buat objek query baru.

2) Tuliskan pernyataan SQL seperti berikut:

//perintah di atas akan menambahkan data ke field id dan nama

3) Eksekusi pernyataan SQL tersebut. 4) Perhatikan apa yang terjadi di tabel juru

5) Simpan dengan nama insert_jurusan. 4. Modifikasi Data.

1) Buat objek query baru.

2) Tuliskan pernyataan SQL seperti berikut

//perintah tersebut akan menggantikan/mengupdate data yang telah di masukkan ke dalam field id dengan nilai 1

3) Eksekusi pernyataan SQL tersebut.

4) Perhatikan apa yang terjadi dengan nama pada id=1 di tabel jurusan.

5) Simpan dengan nama update_jurusan. 5. Penghapusan Data.

1) Buat objek query baru.


(7)

//perintah di atas akan menghapus data pada table jurusan dengan field id yang memilki value 1 kata from mengindikasikan penghapusan secara spesifik

3) Eksekusi pernyataan SQL tersebut.

4) Perhatikan apa yang terjadi dengan nama 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:

//perintah di atas akan memilih dan menampilkan data pada field id dan nama pada table jurusan

3) Eksekusi pernyataan SQL tersebut.

4) Perhatikan apa yang terjadi setelah proses eksekusi.

5) Simpan dengan nama select_jurusan. 7. Seleksi dengan Kriteria

Manfaatkan kembali tabel mahasiswa matakuliah yang sudah dibuat sebelumnya pada pertemuan pertama. Selanjutnya, isikan data sebagai berikut


(8)

1) Dapatkan kode_mk, nama_mk, sks dan semester yang semesternya 3. Syntax:

SELECT *

FROM matakuliah WHERE semester = 3;

//perintah diatas akan memilih dan menampilkan data pada field semester dimana semester = 3 pada table matakuliah

2) Dapatkan kode_mk, nama_mk, sks dan semester yang sksnya 2 dan semester 3. Syntax :

SELECT *

FROM matakuliah

WHERE sks=2 AND semester=3;

//perintah di atas akan memilih dan menampilkan data dengan sks=2 dan pada semester 3

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

Syntax : SELECT *

FROM matakuliah WHERE sks>2;

//Perintah di atas akan menampilkan data dengan sks lebih daripada 2


(9)

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 mata kuliahnya berawalan “Sistem”.

Syntax : SELECT *

FROM matakuliah

WHERE nama_mk LIKE "Sistem*";

//Perintah ini akan mengambil data dengan kata kunci

Sistem

2) Dapatkan kde_mk, nama_mk, sks dan semester yang nama mata kuliahnya berakhiran “Data”.

Syntax : SELECT *

FROM matakuliah

WHERE nama_mk LIKE "*Data";

//Perintah ini akan mengambil data dengan kata kunci

Data

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

Syntax : SELECT *

FROM matakuliah

WHERE nama_mk LIKE "*Basis*";

//Perintah ini akan mengambil data dengan kata kunci

Basis

9. Pengurutan Data.

Untuk menggunaan data , kita memanfaatkan klausa ORDER BY, dimana nilai defaultnya adalah ASC(asscending atau pengurutan menaik). Contoh pengurutan data pada basis data adalah sebagai berikut:


(10)

1) Urutkan data matakuliah berdasarkan nama matakuliah dengan nama menaik (ascending).

Syntax : SELECT *

FROM matakuliah ORDER BY nama_mk;

//Perintah ditas akan mengurutkan data pada table matakuliah dengan field nama_mk pengurutan Ascending

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

SELECT *

FROM matakuliah

ORDER BY semester DESC;

//Perintah ditas akan mengurutkan data pada table matakuliah dengan field semester urutan descending

E. TUGAS PRAKTIKUM.

1. Tuliskan pernyataan SQL untuk menciptakan dan mengisi tabel dengan nama tabel mahasiswa_elektro! Minimal 11 data sampel.

Syntax :

CREATE TABLE mahasiswa(

nim VARCHAR, nama VARCHAR, jk VARCHAR, alamat VARCHAR, PRIMARY KEY (nim) )


(11)

Hasil : (pengisian berdasarkan pernyataan SQL)

example syntax.

Setelah menuliskan pernyataan tersebut, klik menu “Run” kemudian save dengan nama create_tabel .. setelah mengisi pernyataan tersebut minimal 2 kali .. bisa di teruskan dengan mengisi tabel secara manual.

Maksud dari syntax diatas adalah membuat tabel mahasiswa_elektro yang didalamnya terdapat nim dengan tipe varchar, nama dengan tipe varchar, jk tipe varchar, alamat tipe varchar , kemudian yang menjadi primary key (“nim”,”nama”,”jk”,”alamat”). “nim”= 130xxxxxx; “nama”= arifiati xxxxx; “jk”=P/L; “alamat”= jl. Surabaya, etc. 2. Tuliskan pernyataan SQL untuk mendapatkan nim dan nama mahasiswa-elektro yang

berjenis kelamin(jk) perempuan(P)! Syntax :

SELECT nim, nama FROM mahasiswa_elektro WHERE jk="P";


(12)

Setelah create query design, klik sql view kemudian ketik syntax tersebut , jalankan (klik run) kemudian secara otomatis akan muncul tabel yang dibut verdasarkan penyataan SQL tersebut.

Maksud dari syntax diatas adalah seleksi data atau pengambilan data untuk field nim dan nama pada tabel mahasiswa_elektro dimana ketentuannya adalah jk(jenis kelamin)= p(perempuan).

3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang nama depannya tidak sama dengan “Praktikum” dan sksnya 3!

Syntax: SELECT*

FROM matakuliah

WHERE nama_mk NOT LIKE "Praktikum*" AND sks=3; Hasil:

Maksud dari syntax diatas adalah seleksi data atau pengambilan data dari tabel matakuliah pada field(kolom) nama_mk yang tidak sama dengan :praktikum” dan sks=3.

4. Dapatkan data matakuliah yang sksnya kurang dari 3 dan urutkan berdasarkan kode_mk dari tabel matakuliah!

Syntax : SELECT*

FROM matakuliah WHERE sks<3 ORDER BY kode_mk; Hasil:

Maksud dari syntax diatas adalah seleksi data atau pengambilan data dari tabel matakuliah dengan ketentuan “order by” kode_mk dimana sks<3.


(13)

F. TUGAS RUMAH

1. Buatlah terlebih dahulu tabel dengan nama data_dosen dan mengisi data tabel secara manual.

Setelah selesai mengisi data, kemudian di save supaya data tersebut tersimpan . Untuk menampilkan data dosen yang berjenis kelamin (P) dan di urutkan berdasarkan sandi dosen. Klik CREATE pada menu toll bar lalu pilih Query Design.


(14)

Setelah menuliskan pernyataan seperti di atas kemudian klik “Run” dan save data tersebut. maka lihat hasil pada tabel.

Kemudian mengurutkan data dosen berdasarkan sandi dosen. Tulisakan pernyataan seperti di bawah ini . setelah itu di “Run” dan di save. Dan lihat hasil yang muncul pada tabel.

Maksud dari syntax di atas adalah seleksi data atau pengambilan data dari tabel data_dosen dengan perintah “order by” sandi_dosen. Yang artinya mengurutkan nama dosen berdasarkan sandi dosen.

2. Menampilkan sandi dosen dan nama dosen yang berawalan “531” dan berjenis kelamin “L”

Seperti pekerjaan yang di atas membuka CREAT lalu pilih query design, pilih SQL view dan tuliskan pernyataan berikut lalu “run” dan save. Dan lihat hasinya yang muncul pada tabel


(15)

Maksud dari syntax di atas adalah seleksi data atau pengambilan data dari tabel data_dosen dimana sandi-dosen like(sama) 531 dan dengan jenis kelamin L , maksudnya mengambil data dosen dengan sadi dosen 531 dan berjenis kelamin L, selain data yang diperintahkan dalam pernyataan SQL tersebut tidak akan terseleksi.

3. Menampilkan data dosen yang nama dosen tidak berawalan huruf “a” serta di urutkan berdasarkan sandi dosen, buat query baru kemudian tuliskan pernyataan seperti di bawah ini lalu “run” dan save. Lihat hasilnya pada tabel yang muncul.

- Maksud dari syntax diatas adalah seleksi data dari tabel data_dosen dimana pada field nama dosen tidak sama dengan a maksudnya tidak mengandung unsur awalan A.

- Maksud dari syntax di atas adalah seleksi data dari tabel data-dosen dengan perintah “order by” sandi dosen DESC. DESC disini maksudnya adalah descending , dari paling besar ke kecil .

4. Menampilkan data dosen yang sandi dosennya mengandung angka “0”. buat query baru kemudian tuliskan pernyataan seperti di bawah ini lalu “run” dan save. Lihat hasilnya pada tabel yang muncul.


(16)

Maksud dari syntax diatas adalah seleksi data dari tabel data_dosen dimana pada field sandi_dosen sama dengan *0*, maksudnya adalah sandi dosen yang mengandung 0 diatara angka pertama dan ketiga dari belakang.

G. Kesimpulan

 SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang berguna dari database

 RDBMS merupakan Terobosan dari Database Management System (DBMS), yang mengorganisasikan data dalam suatu struktur dan memaksimalkan berbagai cara serta menghubungkan antar kumpulan data yang disimpan dalam database.

 Data Base di bagi menjadi 3 yaitu : DML ,DDL, DCL. H. DAFTAR RUJUKAN


(1)

Hasil : (pengisian berdasarkan pernyataan SQL)

example syntax.

Setelah menuliskan pernyataan tersebut, klik menu “Run” kemudian save dengan nama create_tabel .. setelah mengisi pernyataan tersebut minimal 2 kali .. bisa di teruskan dengan mengisi tabel secara manual.

Maksud dari syntax diatas adalah membuat tabel mahasiswa_elektro yang didalamnya terdapat nim dengan tipe varchar, nama dengan tipe varchar, jk tipe varchar, alamat tipe varchar , kemudian yang menjadi primary key (“nim”,”nama”,”jk”,”alamat”). “nim”= 130xxxxxx; “nama”= arifiati xxxxx; “jk”=P/L; “alamat”= jl. Surabaya, etc. 2. Tuliskan pernyataan SQL untuk mendapatkan nim dan nama mahasiswa-elektro yang

berjenis kelamin(jk) perempuan(P)! Syntax :

SELECT nim, nama FROM mahasiswa_elektro WHERE jk="P";


(2)

Setelah create query design, klik sql view kemudian ketik syntax tersebut , jalankan (klik run) kemudian secara otomatis akan muncul tabel yang dibut verdasarkan penyataan SQL tersebut.

Maksud dari syntax diatas adalah seleksi data atau pengambilan data untuk field nim dan nama pada tabel mahasiswa_elektro dimana ketentuannya adalah jk(jenis kelamin)= p(perempuan).

3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang nama depannya tidak sama dengan “Praktikum” dan sksnya 3!

Syntax:

SELECT*

FROM matakuliah

WHERE nama_mk NOT LIKE "Praktikum*" AND sks=3;

Hasil:

Maksud dari syntax diatas adalah seleksi data atau pengambilan data dari tabel matakuliah pada field(kolom) nama_mk yang tidak sama dengan :praktikum” dan sks=3.

4. Dapatkan data matakuliah yang sksnya kurang dari 3 dan urutkan berdasarkan kode_mk dari tabel matakuliah!

Syntax :

SELECT*

FROM matakuliah WHERE sks<3 ORDER BY kode_mk;

Hasil:

Maksud dari syntax diatas adalah seleksi data atau pengambilan data dari tabel matakuliah dengan ketentuan “order by” kode_mk dimana sks<3.


(3)

F. TUGAS RUMAH

1. Buatlah terlebih dahulu tabel dengan nama data_dosen dan mengisi data tabel secara manual.

Setelah selesai mengisi data, kemudian di save supaya data tersebut tersimpan . Untuk menampilkan data dosen yang berjenis kelamin (P) dan di urutkan berdasarkan sandi dosen. Klik CREATE pada menu toll bar lalu pilih Query Design.


(4)

Setelah menuliskan pernyataan seperti di atas kemudian klik “Run” dan save data tersebut. maka lihat hasil pada tabel.

Kemudian mengurutkan data dosen berdasarkan sandi dosen. Tulisakan pernyataan seperti di bawah ini . setelah itu di “Run” dan di save. Dan lihat hasil yang muncul pada tabel.

Maksud dari syntax di atas adalah seleksi data atau pengambilan data dari tabel data_dosen dengan perintah “order by” sandi_dosen. Yang artinya mengurutkan nama dosen berdasarkan sandi dosen.

2. Menampilkan sandi dosen dan nama dosen yang berawalan “531” dan berjenis kelamin “L”

Seperti pekerjaan yang di atas membuka CREAT lalu pilih query design, pilih SQL view dan tuliskan pernyataan berikut lalu “run” dan save. Dan lihat hasinya yang muncul pada tabel


(5)

Maksud dari syntax di atas adalah seleksi data atau pengambilan data dari tabel data_dosen dimana sandi-dosen like(sama) 531 dan dengan jenis kelamin L , maksudnya mengambil data dosen dengan sadi dosen 531 dan berjenis kelamin L, selain data yang diperintahkan dalam pernyataan SQL tersebut tidak akan terseleksi.

3. Menampilkan data dosen yang nama dosen tidak berawalan huruf “a” serta di urutkan berdasarkan sandi dosen, buat query baru kemudian tuliskan pernyataan seperti di bawah ini lalu “run” dan save. Lihat hasilnya pada tabel yang muncul.

- Maksud dari syntax diatas adalah seleksi data dari tabel data_dosen dimana pada field nama dosen tidak sama dengan a maksudnya tidak mengandung unsur awalan A.

- Maksud dari syntax di atas adalah seleksi data dari tabel data-dosen dengan perintah “order by” sandi dosen DESC. DESC disini maksudnya adalah descending , dari paling besar ke kecil .

4. Menampilkan data dosen yang sandi dosennya mengandung angka “0”. buat query baru kemudian tuliskan pernyataan seperti di bawah ini lalu “run” dan save. Lihat hasilnya pada tabel yang muncul.


(6)

Maksud dari syntax diatas adalah seleksi data dari tabel data_dosen dimana pada field sandi_dosen sama dengan *0*, maksudnya adalah sandi dosen yang mengandung 0 diatara angka pertama dan ketiga dari belakang.

G. Kesimpulan

 SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang berguna dari database

 RDBMS merupakan Terobosan dari Database Management System (DBMS), yang mengorganisasikan data dalam suatu struktur dan memaksimalkan berbagai cara serta menghubungkan antar kumpulan data yang disimpan dalam database.

 Data Base di bagi menjadi 3 yaitu : DML ,DDL, DCL. H. DAFTAR RUJUKAN