Laporan Praktikum Basis Data Modul 2

29
LAPORAN MODUL 2 PRAKTIKUM BASIS DATA Disusun untuk Memenuhi Matakuliah Praktikum Basis Data Yang Dibimbing oleh Triyanna Widiyaningtyas, S.T, M.T Disusun Oleh: Kuncara Adi Laksana (130533608283) Dhani Kusuma (130533608694) S1 PTI OFF A 2013 UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

Transcript of Laporan Praktikum Basis Data Modul 2

LAPORAN MODUL 2PRAKTIKUM BASIS DATA

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data

Yang Dibimbing oleh

Triyanna Widiyaningtyas, S.T, M.T

Disusun Oleh:

Kuncara Adi Laksana (130533608283)

Dhani Kusuma (130533608694)

S1 PTI OFF A 2013

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA

JANUARI 2014

MODUL II

SQL

1. Tujuan

Memahami SQL, Komponen-Komponen, Dan Kegunaannya

Mengenal Operasi-Operasi DDL dan DML

Melakukan Operasi-Operasi retrieve yang Spesifik

Menguraikan dan Mentranslasikan Pernyataan-

Pernyataan SQL

2. Dasar Teori

1.) SQL

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,

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.

2.) DDL

DDL merupakan perintah SQL yang berhubungan

dengan pendefinisian suatu struktur database, dalam

hal ini database dan table. Perintah SQL yang

termasuk dalam DDL antara lain :

CREATE

ALTER

RENAME

DROP

3.) DML

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 :

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:

INSERT INTO r (A1, A2,...An)

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

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

UPDATE mahasiswaSET nama = “Indra”WHERE nim = 8283

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:

Misalkan ingin menampilkan data nim dan nama

mahasiswa, sintax nya sebagai berikut:

DELETE FROM rWHERE P

DELETE FROM mahasiswaWHERE nim=8283

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

SELECT nim, namaFROM mahasiswa

Sebagai alternatif, tersedia karakter asterik (*)

yang menyatakan seluruh field, jadi pernyataan

dibawah ini ekuivalen dengan pernyataan diatas

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

Sejarah SQL dimulai dari artikel seorang

peneliti dari IBM bernama EF Codd yang membahas

tentang ide pembuatan database relasional pada bulan

Juni 1970. Artikel ini juga membahas kemungkinan

SELECT *FROM mahasiswa

pembuatan bahasa standar untuk mengakses data dalam

database tersebut. Bahasa tersebut kemudian diberi

nama SEQUEL (Structured English Query Language).

Setelah terbitnya artikel tersebut, IBM mengadakan

proyek pembuatan database relasional berbasis bahasa

SEQUEL. Akan tetapi, karena permasalahan hukum

mengenai penamaan SEQUEL, IBM pun mengubahnya

menjadi SQL. Implementasi database relasional

dikenal dengan System/R. Di akhir tahun 1970-an,

muncul perusahaan bernama Oracle yang membuat server

database populer yang bernama sama dengan nama

perusahaannya. Dengan naiknya kepopuleran Oracle,

maka SQL juga ikut populer sehingga saat ini menjadi

standar de facto bahasa dalam manajemen database.

3. Latihan

1.

2.

3.1 Latihan 1

3.1.1Menciptakan object Query

o pada menu bar Access click createo pilih query design

o pada kotak dialog Show Table klik close

o Click kanan pada tab query dan pilih SQL View

o Pada tab editor Tuliskan perintah “SELECT NOW()”

o Kemudian click RUN pada menu bar

o Dari perintah yang diberikan maka access akan menampilkan Date and time pada saat ini

o Simpan query”Ctrl+s”

3.1.2Menciptakan dan Menghapus table

o Ciptakan Object Query baruo Tulis perintah

“CREATE TABLE jurusan(Id INT,Nama VARCHAR,Primary KEY(id));//Perintah diatas akan membuat table baru dengan nama jurusan,dengan field id(int) dan nama(Varchar) dimana field nama menjadi primary key

o Execute perintah

o Periksa hasil Tulis kembali perintah SQL seperti berikut

“DROP TABLE jurusan;”//Perintah diatas akan menghapus table yang sudah dibuat

Execute perintah SQL Setelah diRUN tabel yang telah kita buat tdi akan

terhapus

3.1.3 Penambahan Data

o Ciptakan Object Query baruo Tulis perintah

“INSERT INTO jurusan(id,nama)VALUES (1,”Teknik Elektro)//perintah di atas akan menambahkan data ke field iddan nama

o Execute perintah SQL

o Simpan dengan nama jurusan

3.1.4 Modifikasi Data

o Ciptakan Object Query baruo Tulis perintah

“UPDATE jurusanSET nama=”Teknik InformatikaWHERE id=1”//perintah tersebut akan menggantikan/mengupdate data yang telah di masukkan ke dalam field id dengannilai 1

o Execute Perintah

o Simpan dengan nama Edit_jurusan

3.1.5 Penghapusan data

o Ciptakan Object Query baruo Tulis perintah

“DELETE FROM jurusanWHERE id=1”//perintah di atas akan menghapus data pada table jurusan dengan field id yang memilki value 1 kata from mengindikasikan penghapusan secara spesifik

o Execute Perintah

o Simpan dengan nama Delete_jurusan.

3.1.6 Seleksi Data

o Ciptakan Object Query baruo Tulis perintah

“SELECT id,namaJurusan”//perintah di atas akan memilih dan menampilkan datapada field id dan nama pada table jurusan

o Execute perintah

o Simpan data

3.1.7 Seleksi dengan kriteria

Manfaatkan table matakuliah yang sudah di buat sebelumnya

o Ciptakan Object Query baru

o Tulis perintah

“SELECT *from matakuliah

Where semester=3;”

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

o Execute perintah

o Tulis perintah

“SELECT *from matakuliah

WHERE sks=2 AND semester=3;”

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

o Execute perintah

o Tulis perintah

“SELECT *from matakuliah

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

o Execute perintah

o Simpan

3.1.8 Seleksi dengan operator LIKE

Manfaatkan kembali table yang sudah ada

o Ciptakan Object Query baruo Tulis perintah

“SELECT *from matakuliah

Where nama_mk LIKE “Sistem*” “//Perintah ini akan mengambil data dengan kata kunciSistem

o Execute Program

o Ciptakan Object Query baruo Tulis perintah

“SELECT *from matakuliah

Where nama_mk LIKE “Data*” “//Perintah ini akan mengambil data dengan kata kunciData

o Execute Program

o Ciptakan Object Query baruo Tulis perintah

“SELECT *from matakuliah

Where nama_mk LIKE “Basis*” “//Perintah ini akan mengambil data dengan kata kunciBasis

o Execute Program

o Simpan

3.1.9 Pengurutan Data

Again manfaatkan table yang sudah ada

o Ciptakan Object Query baruo Tulis perintah

“SELECT *from matakuliah

ORDER BY nama_mk”//Perintah ditas akan mengurkan data pada table matakuliah dengan field nama_mk pengurutan Ascending

o Execute Perintah

o Ciptakan Object Query baruo Tulis perintah

“SELECT *from matakuliah

ORDER BY semester DESC”//Perintah ditas akan mengurkan data pada table matakuliah dengan field semester urutan descending

o Execute Perintah

o Simpan

4. Tugas Praktikum

3.

4.

4.1. Tugas Praktikum 1

4.1.1. Menciptakan dan Mengisi Tabel1.) Create Objek Query

Buka Ms.Acces, setelah itu pilih Blank

DataBase, pada bagian File Name simpan dengan

nama file yang diingikan kemudian Create :

2.) Pilih Create, pada menu bar.

3.) Klik Query Design

4.) Klik close pada kotak dialog Show Tabel.

5.) Klik kanan pada tab Query SQL

View untuk menampilkan editor SQL.

2

3

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 11 data sampel

mahasiswa.

Buat SQL baru dan tulis pernyataan SQL seperti

diatas hingga 11 data sampel yang berbeda.

8.) Mendapatkan nim dan nama mahasiswa yang

berjenis kelamin (JK) perempuan (P), berikut

sintax nya:

9.) Pernyataan SQL untuk mendapatkan data

matakuliah yang nama depannya tidak sama

dengan “Praktikum” dan sksnya 3. Berikut

pernyataannya:

10.) Pernyataan SQL untuk mendapatkan

matakuliah yang sks nya kurang dari 3 dan

urutkan berdasarkan kode_mk dari tabel

matakuliah. Berikut pernyataannya :

4.1.2. Printscreen Create Tabel Mahasiswa

Mengisi Tabel Mahasiswa

Nim dan Nama Mahasiswa yang berjenis kelamin

Perempuan

Matakuliah yang nama depan nya tidak sama dengan

“Praktikum” dan sks nya 3.

Matakuliah yang sks nya kurang dari 3 dan

diurutkan berdasarkan kode_mk

4.1.3. Analisis

Pada SQL diatas pertama 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 setiapnama field diberi tipe data tersendiri, contoh tipe data yang di gunakan adalah VARCHAR, tipe adaini 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.

5. Tugas Rumah

5.1.1. Tabel Dosen1.) Create Objek Query

Buka Ms.Acces, setelah itu pilih Blank

DataBase, pada bagian File Name simpan dengan

nama file yang diingikan kemudian Create :

2.) Pilih Create, pada menu bar.

3.) Klik Query Design

4.) Klik close pada kotak dialog Show Tabel.

5.) Klik kanan pada tab Query SQL View

untuk menampilkan editor SQL.

2

3

6.) Kemudian pada editor SQL tuliskan pernyataan

SQL untuk menciptakan sebuah tabel Dosen dengan

field sandi dosen, nama dosen, jenis kelamin,

dan alamat.

7.) Tuliskan pernyataan SQL untuk mengisikan tabel

dosen minimal 10 sampel data dosen yang berbeda,

berikut salah satu pernyataan SQL nya :

8.) Menampilkan data Dosen yang berjenis kelamin

perempuan (P) dan diurutkan berdasarkan sandi

Dosen. Berikut pernyataan SQLnya:

9.) Menampilkan sandi dosen dan nama dosen yang

sandi dosennya berawalan “531” dan berjenis

kelamin laki-laki (L). Berikut pernyataan

SQLnya:

10.) Menampilkan data dosen yang nama dosen nya

tidak berawalan huruf “a” serta diurutkan

berdasarkan sandi dosen secara menurun. Berikut

pernyataan SQL nya:

11.) Mengubah data dosen yang alamatnya “

Jl.Merkurius” menjadi “Jl.Kebon Sari”. Berikut

pernyataan SQL nya :

12.) Menampilkan data dosen yang sandi dosennya

mengandung angka “0”. Berikut pernyataan SQLnya:

5.1.2. PrintScreen Menciptakan Tabel Dosen

Mengisi Tabel Dosen

Data Dosen yang berjenis kelamin perempuan dan

diurutkan berdasarkan sandi dosen

Sandi dosen dan nama dosen yang sandi dosennya

berawalan “531” dan berjenis kelamin laki-laki

(L)

Data dosen yang nama dosen nya tidak berawalan

huruf “a” serta diurutkan berdasarkan sandi

dosen secara menurun

Mengubah data dosen yang alamatnya “

Jl.Merkurius” menjadi “Jl.Kebon Sari”

Data dosen yang sandi dosennya mengandung

angka “0”

5.1.3. AnalisisPertama kita akan menggunakan table dosen yang

sudah ada. kemudian dengan SQL design kita berikan perintah untuh memilih dan menampilkan data dosen dengan kondisi field jenis kelamin = p dan di urutkan berdasarkan kode dosen, dengan perintah SQL SELECT dan ORDER BY. Kemudian tampilkan kode dosen berawalan “531” dengan Perintah SELECT<table>WHERE<field> LIKE “*…” danpilih dan tampilkan jenis kelaminnya L dengan perintah SELECT.Setelah itu kita akan merubah atau mengupdate data dari field alamat dengan value “Jl.merkurius menjadi Jl.kebon sari” dengan perintah UPDATE

Setelah itu tampilkan datanya dengan perintah SELECT.Yang terakhir kita akan menampilkan data dosen dengan kode dosen yang mengandung angka “0” dengan perintah SQL SELECT<table>WHERE<field> LIKE “*…*”.

Khusus untuk perintah UPDATE harus menyertakankalusa WHERE, jika tidak menggunakan klausa WHERE akan mengakibatkan diubah nya seluruh datapada tabel dosen, jadi jika ingin memodifikasi atau mengubah data tertentu gunakanlah Klausa WHERE.

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

Perintah SQL yang termasuk dalam DML adalah :

1. INSERT

2. UPDATE

3. DELETE

4. SELECT

7. Rujukan1. Tim Asisten Dosen. 2014. Modul 2 SQL (Stucured Query

Language). Malang: Universitas Negeri Malang2. http://www.carawebs.info/2013/08/pengertian-sql.html 3. http://infoter-lengkap.blogspot.com/2013/03/pengertian-sql-

server-dan-contohnya.html