laporan modul basis data 2

31
LAPORAN MODUL II PRAKTIKUM BASIS DATA Disusun untuk Memenuhi Matakuliah Praktikum Basis Data Yang Dibimbing oleh Bpk. Utomo Pujianto Disusun Oleh: Rifa’Atul Azizah (140533604345) S1 PTI OFF E 2014

Upload: rifa-de-blitar

Post on 16-Jan-2016

33 views

Category:

Documents


1 download

DESCRIPTION

laporan

TRANSCRIPT

Page 1: Laporan Modul Basis Data 2

LAPORAN MODUL II

PRAKTIKUM BASIS DATA

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data

Yang Dibimbing oleh

Bpk. Utomo Pujianto

Disusun Oleh:

Rifa’Atul Azizah (140533604345)

S1 PTI OFF E 2014

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA

JANUARI 2015

Page 2: Laporan Modul Basis Data 2

MODUL II

SQL

1. Tujuan

a. Memahami SQL, komponen—komponen, dan kegunaanya

b. Mengenal operasi—operasi DDL dan DML

c. Mampu melakukan operasi—operasi retrieve yang spesifik

d. Mampu menguraikan dan mentranslasikan pernyataan—pernyataan SQL

2. Petunjuk

a. Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan

b. Pahami tujuan, dasar teori, dan latihan—latihan praktikum dengan baik dan benar

c. Kerjakan tuga—tugas praktikum dengan baik, sabar, dan jujur

d. Tanyakan kepada asisten/dosen apabila ada hal—hal yang kurang jelas

3. Dasar Teori

a. SQL (Structured Query Lenguage)

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny

Oracle yang membahas tentang ide pembuatan basis data relasional pada

bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar

untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi

nama SEQUEL (Structured English Query Language). Setelah terbitnya artikel

tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa

SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM

pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal

dengan System/R. Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang

membuat server basis data populer yang bernama sama dengan nama perusahaannya.

Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini

menjadi standar de facto bahasa dalam manajemen basis data.

Structured Query Language (SQL)adalah sekumpulan perintah khusus yang

digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah

bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute)

yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat

mengakses database, menjalankan query untuk mengambil data dari database,

Page 3: Laporan Modul Basis Data 2

menambahkan data ke database, menghapus data di dalam database, dan mengubah data

di dalam database. Saat ini hampir semua server database yang ada mendukung SQL

untuk melakukan manajemen datanya. Terdapat 3 (tiga) jenis perintah SQL, yaitu DDL,

DML dan DCL.

b. DDL (Data Definition Language)

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu

struktur database, dalam hal ini database dan table, dan menyediakan perintah—perintah

misalnya menghapus skema relasi. Perintah SQL yang termasuk dalam DDL antara lain :

CREATE

ALTER

RENAME

DROP

c. DML (Data Manipulation Language)

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau

pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML

antara lain :

INSERT

UPDATE

DELETE

SELECT

a.) Penambahan Data

Sintax pada operasi penambahan data adalah seperti berikut :

Dimana :

r adalah relasi (tabel)

A adalah atribut (Field atau Kolom)

V adalah value (Nilai yang diisikan)

Misalkan tabel mahasiswa memiliki field nim dan nama, maka pernyataan SQL

untuk penambahan data dituliskan sebagai berikut :

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

INSERT INTO mahasiswa (nim,nama)VALUES (8283, Intan)

Page 4: Laporan Modul Basis Data 2

b.) Modifikasi Data

Sintax pada operasi Modifikasi Data adalah sebagai berikut:

Dimana :

P adalah predikat

Misalkan nilai field nama untuk data dengan nim 8283 ingin diubah menjadi

Indra, berikut pernyataan SQL nya:

Perhatikan, Operasi Modifikasi tanpa menyertakan klausa WHERE

mengakibatkan diubahnya seluruh data ditabel. Jadi, jika anda ingin mengubah

data tertentu, gunakan klausa WHERE.

c.) Penghapusan Data

Sintax operasi penghapusan data adalah sebagai berikut :

Misalkan nilai data dengan nim ingin dihapus, maka sintaxnya :

Perhatikan, Operasi Penghapusan Data tanpa menyertakan klausa DELETE

akan mengakibatkan dihapusnya seluruh data di tabel. Jadi jika anda ingin

menghapus data tertentu, gunakan klausa WHERE.

d.) Seleksi Data

Sintax operasi Seleksi Data adalah sebagai berikut:

UPDATE rSET A1=V1, A2=V2, . . . An=VnWHERE P

UPDATE mahasiswaSET nama = “Indra”WHERE nim = 8283

DELETE FROM rWHERE P

DELETE FROM mahasiswaWHERE nim=8283

Page 5: Laporan Modul Basis Data 2

Misalkan ingin menampilkan data nim dan nama mahasiswa, sintax nya

sebagai berikut:

Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field,

jadi pernyataan dibawah ini ekuivalen dengan pernyataan diatas

d. DCL

DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses

user, baik terhadap server, database, table maupun field. Perintah SQL yang termasuk

dalam DCL antara lain :

GRANT

REVOKE

Dari ketiga jenis perintah diatas, yang sering digunakan dalam SQL adalah DDL(Data

Definition Language) dan DML( Data Manipulation Language).

4. Latihan

4.1. Latihan 1

4.1.1. Menciptakan Object Query

Pada menu bar Microsoft Access Click create

Pilih menu qery design

Maka akan muncul kotak dialog box kemudian pilih close

SELECT A1, A2, . . . AnFROM r1, r2, . . ., rnWHERE P

SELECT nim, namaFROM mahasiswa

SELECT *FROM mahasiswa

Page 6: Laporan Modul Basis Data 2

Klik kanan pada tab query dan pilih SQL view

Tuliskan peritah “SELECT now ()” pada tab editor dan RUN pada menu

bar

Setelah di RUN maka akan muncul date and time pembuatan database

Simpan dengan nama latihan1 ctrl+s

Page 7: Laporan Modul Basis Data 2

4.1.2. Menciptakan dan menghapus file

Buat object query baru seperti langkah di atas, tetapi pada tab editor

tuliskan perintah sebagai berikut:

Perintah di atas digunakan untuk membuat table baru dengan nama

jurusan, dengan field id (int) dan nama (varchar) dengan menggunakan

field nama menjadi primary key.

RUN perintah maka akan muncul table jurusan sebagai berikut

Jangan lupa simpan perintah dengan menggunakan nama create_jurusan

Buat query baru seperti biasanya dan simpan dengan nama drop_jurusan

dan tuliskan perintah seperti berikut:

Perintah di atas digunakan untuk menghapus table jurusan yang telah

dibuat.

RUN perintah, maka table jurusan yang sudah dibuat akan terhapus.

4.1.3. Penambahan Data

Buat object query baru seperti biasa

Page 8: Laporan Modul Basis Data 2

Tuliskan perintah sebagai berikut dan jangan lupa save dengan nama

insert_jurusan

Perintah di atas dugunakan untuk menambahkan data ke field id 1 dengan

nama Teknik Elektro

RUN perintah di atas, maka akan muncul table jurusan sebagai berikut:

4.1.4. Modifikasi Data

Buat object query baru seperti biasa

Tuliskan Perintah seperti berikut dan jangan lupa simpan dengan nama

edit_jurusan

Perintah tersebut akan menggantikan/mengupdate data yang telah di

masukkan ke dalam field id dengan nilai 1.

RUN progam dan lihat pada table

4.1.5. Penghapusan Data

Buat object query baru seperti biasa

Tuliskan perintah untuk delete jurusan dan jangan lupa simpan dengan

nama delete_jurusan

Page 9: Laporan Modul Basis Data 2

Perintah di atas digunakan untuk menghapus data pada table jurusan

dengan field id yang memiliki value 1, from digunakan untuk

menunjukkan isi dari value yang akan dihapus.

RUN perintah, maka hasilnya seperti berikut:

4.1.6. Seleksi Data

Buat object query baru seperti biasa

Tuliskan Perintah seperti berikut dan jangan lupa simpan dengan nama

select_jurusan

Perintah tersebut digunakan untuk memilih dan menampilkan data pada

field id dan nama pada table jurusan

RUN perintah maka aka muncul hasil seperti berikut

4.1.7. Seleksi dengan Kriteria

Buat object baru seperti biasa

Tuliskan perintah seperti berikut dan jangan lupa simpan dengan nama

matakuliah

Perintah di atas digunakan untuk memilih dan menampilkan data pada

field dengan table matakuliah

Page 10: Laporan Modul Basis Data 2

RUN perintah di atas maka akan muncul seperti berikut

Buat query baru seperti biasa

Tulis perintah seperti di bawah ini dan simpan dengan nama table_hasil:

Perintah si atas digunkan untuk memilih dan menampilkan data pada table

matakuliah dimana akan memanggil semester=3.

RUN perintah, maka hasilnya adalah seperti berikut:

Buat query baru lagi seperti biasa

Tulis perintah dibawah ini dan jangan lupa menyimpan dengan nama

table_hasil2

Perintah di atas digunakan untuk memilih dan menampilkan data dengan

sks=2 dan pada semester , perintah di atas aka memanfaatkan table

matakuliah untuk melihat data.

RUN perintah di atas, maka akan muncul seperti berikut

Page 11: Laporan Modul Basis Data 2

Karena ridak ada sks yang bejumlah 2 di semester tersebut maka, hasilnya

kosong.

Buat query baru seperti biasa

Tulis perintah seperti berikut dan jangan lupa simpan dengan nama

table_hasil3

Perintah di atas dugunakan unuk menampilkan data dengan sks lebih dari

2

RUN perintah, maka hasilnya seperti berikut:

4.1.8. Seleksi dengan operator Like

Buat object query baru seperti biasa

Tulis perintah seperti berukut dan jangan lupa simpan dengan nama

table_hasil4

Perintah di ata digunakan untuk mengambil data dengan kata kunci sistem

dengan memanfaatkan table matakuliah yang tadi.

RUN progam, maka hasilnya adalah seperti berikut

Page 12: Laporan Modul Basis Data 2

karena tidak ada data dengan kata kunci sistem pada table matakuliah

maka data yang ditanpilkan adalah kosong.

Buat object query baru lagi seperti biasa

Tuliskan perintah berikut dan jangan lupa simpan dengan nama

table_hasil5

Perintah di atas digunakan untuk mengambil data dengan kata kunci data

dengan memanfaatkan table matakuliah yang seperti sebelumya

RUN progam, maka hasilnya adalah seperti berikut

Karena kata kunci data ditemukan pada table matakuliah dengan nama

BASIS DATA maka hasilnya se[erti di atas

Buat object query seperti biasa

Tulis peritah seperti di bawah ini dan simpan dengan nama table_hasil6

Perintah di atas digunakan untuk mengambil data dengan kata kunci Basis

dengan memanfaatkan table matakuliah untuk melihat data

RUN perintah di atas, maka akan muncul hasil seperti di bawah ini:

Page 13: Laporan Modul Basis Data 2

Karena kata kuci Basis ditemukan maka, hasil nya akan keluar seperti di

atas yaitu BASIS DATA dengan sks 3 dan pada semester 2.

4.1.9. Pengurutan Data

Buat query baru seperti biasa (masih memanfaatkan table matakuliah yang

sudah ada)

Tulis perintah seperti berikut dan jangan lupa simpan dengan nama

table_ascen

Perintah di atas digunakan untuk mengurutkan data pada table matakuliah

dengan metode pengurutan Ascending

RUN perintah, maka hasilnya akan muncul sebagai berikut

Buat object query baru seperti biasa

Tulis perintah seperti berikut, dan jangan lupa simpan dengan nama

table_descen

Page 14: Laporan Modul Basis Data 2

Perintah di atas digunakan untuk mengurutkan data pada table matakuliah

dengan metode pengurutan Descending

RUN perintah, maka hasilnya seperti berikut

Pada tampilan di atas yang diurutkan adalah sks dengan cara descending

yaitu dari yang paling besar ke yang kecil.

5. Tugas Praktikum

5.1. Tugas Praktikum 1

5.1.1. Membuat dan Mengisi table

1. Create Object Query

Buka Ms.Acces, setelah itu pilih Blank DataBase, pada bagian File Name

simpan dengan nama file yang diingikan kemudian Create :

Page 15: Laporan Modul Basis Data 2

2. Pilih Create, pada menu bar

3. Klik Query Design

4. Klik close pada kotak dialog Show Tabel.

Page 16: Laporan Modul Basis Data 2

5. Klik kanan pada tab Query SQL View untuk menampilkan editor

SQL.

6. Kemudian pada editor SQL tuliskan pernyataan SQL untuk menciptakan

sebuah tabel mahasiswa dengan field nim, nama, jenis kelamin, dan alamat.

7. Setelah membuat tabel mahasiswa, isi kan tabel tersebut minimal 10 data

sampel mahasiswa dan simpan query dengan nama insert1

Page 17: Laporan Modul Basis Data 2

Buat SQL baru dan tulis pernyataan SQL seperti diatas hingga 10 data sampel

yang berbeda

8. Memasukkan nim dan nama mahasiswa yang berjenis kelamin (JK)

9. Import data untuk “matakuliah” dari praktikum modul 1 kemarin

Page 18: Laporan Modul Basis Data 2

Kemudian rename Tabel Mata Kuliah menjadi “matakuliah” agar bisa diakses.

10. Pernyataan SQL untuk mendapatkan matakuliah yang sks nya kurang dari 3

atau (sks 1 atau 2) dan urutkan berdasarkan kode_mk dari table matakuliah

Page 19: Laporan Modul Basis Data 2

11. Perintah dengan data matakuliah yang nama depanyya tidak sama dengan

praktikum

5.1.2. Printscreen

Create Tabel Mahasiswa

Mengisi table mahasiswa

Nim dan Nama Mahasiswa yang berjenis kelamin Perempuan

Matakuliah yang nama depan nya tidak sama dengan “Praktikum” sks nya

kurang dari 3 atau (sks 1 atau 2)

Page 20: Laporan Modul Basis Data 2

Matakuliah yang nama depan nya tidak sama dengan “Praktikum”

5.1.3. Analisis

Pada SQL diatas kita akan membuat sebuah tabel mahasiswa dengan

beberapa field diantaranya, NIM, Nama, Jenis Kelamin (JK), dan Alamat.

Perintah-perintah yang digunakan untuk menciptakan atau membuat sebuah

tabel adalah CREATE TABLE, kemudian masukkan nama-nama field yang

akan dibuat pada tabel mahasiswa, pada setiap nama field diberi tipe data

tersendiri, contoh tipe data yang di gunakan adalah VARCHAR, tipe ada ini

adalah berupa TEXT. Pada tahap selanjut nya kita akan memasukkan data-

data mahasiswa dengan menggunaakan perintah INSERT INTO nama tabel

kemudian VALUE (NIM, Nama, JK, Alamat) mahasiswa. Berikut nya disini

menggunakan perintah SELECT, yaitu untuk menyeleksi atau memilih

beberapa data yang akan ditampilkan, perintah pendukung untuk SELECT

adalah FROM dan WHERE, ada juga tanda (*) yang berarti semua field pada

tabel akan ditampilkan.

6. Tugas Rumah

6.1. Tabel Mahasiswa

1. Create Objek Query

Buka Ms.Acces, setelah itu pilih Blank DataBase, pada bagian File Name

simpan dengan nama file yang diingikan kemudian Create :

Page 21: Laporan Modul Basis Data 2

2. Pilih Create, pada menu bar.

3. Klik Query design

4. Close pada dialog box

5. Klik kanan pada tab Query SQL View untuk menampilkan editor SQL.

Page 22: Laporan Modul Basis Data 2

6. Pada editor SQL tuliskan pernyataan SQL untuk menciptakan sebuah tabel

mahasiswa dengan field nim, nama , jenis kelamin,tempat lahir, tanggal lahir dan

alamat.

7. Tuliskan pernyataan SQL untuk mengisikan tabel mahasiswa dengan sampel data

yang berbeda

Buat SQL baru dan tulis pernyataan SQL seperti diatas hingga 6 data sampel yang

berbeda.

8. Mendapatkan nim dan nama mahasiswa yang angkatan 2014

9. Mendapatkan kode fakultas 05 dan jenis kelamin (L)

10. Mendapatkan data mahasiswa dengan menggunakan nim dan alamat dengan cara

ASCENDING

Page 23: Laporan Modul Basis Data 2

6.2. Printscreen

Membuat table

Analisis: table diatas merupakan table mahasiswa dengan inputan data

berjumlah 6.

Mahasiswa dengan kode angkatan 2014 (14)

Analisis: tampilan di atas menggunakan perintah where nim like “14*” yang

berfungsi untuk mencari mahasiswa angkatan 2014, jadi dalam perintah di

atas user tidak harus memasukkan nim secara keseluruhan tetapi hanya

dengan 2 angka di awal yang menunjukkan angkatan dan mahasiswa yang

mempunyai awalan 14 maka akan ditampilkan.

Mahasiswa dengan kode fakultas 05 dan ditapilkan dengan DESCENDING

Page 24: Laporan Modul Basis Data 2

Analisis: untuk mencari data dengan hanya menggunakan kode fakultas

berbeda dengan tahun perintahnya yaitu (*) dibalik/ditaruh depan WHERE

nim LIKE "*05*" AND jk="L"

Mahasiswa dengan no. urut sama dan alamat (ASCENDING) dengan

pencarian no urut

Analisis: sama dengan pencarian yang di atas perintah (*) dibalik di depan

menjadi WHERE nim LIKE "*604345*" AND alamat="MALANG" . dengan

begitu data bisa ditampilkan sesuai dengan perintah masukan yaitu no urut.

7. Kesimpulan

Structured Query Language (SQL) adalah sekumpulan perintah khusus

yang digunakan untuk mengakses data dalam database relasional.

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu

struktur database, dalam hal ini database dan table.

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau

pengolahan data atau record dalam table.

Perintah SQL yang termasuk dalam DDL adalah :

1. CREATE

2. ALTER

3. RENAME

4. DROP

Page 25: Laporan Modul Basis Data 2

Perintah SQL yang termasuk dalam DML adalah :

1. INSERT

2. UPDATE

3. DELETE

4. SELECT

8. Rujukan

Tim Asisten Dosen. 2015. Modul 2 SQL (Stucured Query Language). Malang:

Universitas Negeri Malang

http://id.wikipedia.org/sejarah-sql