Anda di halaman 1dari 22

LAPORAN MODUL II

PRAKTIKUM BASIS DATA


Disusun untuk Memenuhi Matakuliah Praktikum Basis Data
Yang Dibimbing oleh
Bpk. Utomo Pujianto

Disusun Oleh:
RifaAtul Azizah

(140533604345)

S1 PTI OFF E 2014

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
JANUARI 2015
MODUL II
SQL

1. Tujuan
a. Memahami SQL, komponenkomponen, dan kegunaanya
b. Mengenal operasioperasi DDL dan DML
c. Mampu melakukan operasioperasi retrieve yang spesifik
d. Mampu menguraikan dan mentranslasikan pernyataanpernyataan SQL
2. Petunjuk
a. Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan
b. Pahami tujuan, dasar teori, dan latihanlatihan praktikum dengan baik dan benar
c. Kerjakan tugatugas praktikum dengan baik, sabar, dan jujur
d. Tanyakan kepada asisten/dosen apabila ada halhal 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,
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 perintahperintah
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 :
INSERT INTO r (A1,

Dimana
:
A2,...An)
r adalah
relasi
(tabel) . .,
VALUES
(V1,V2,.
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 mahasiswa
(nim,nama)
VALUESData
(8283, Intan)
b.) Modifikasi

Sintax pada operasi Modifikasi Data adalah sebagai berikut:


UPDATE r
SET A1=V1, A2=V2, . . . An=Vn
WHERE
Dimana
: P

P adalah predikat
Misalkan nilai field nama untuk data dengan nim 8283 ingin diubah menjadi
Indra, berikut pernyataan SQL nya:

UPDATE mahasiswa
SET 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 :
DELETE FROM r
WHERE P

Misalkan nilai data dengan nim ingin dihapus, maka sintaxnya :


DELETE FROM mahasiswa
WHERE nim=8283

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:
SELECT A1, A2, . . . An
FROM r1, r2, . . ., rn
WHEREingin
P
Misalkan
menampilkan data nim dan nama mahasiswa, sintax nya

sebagai berikut:
SELECT nim, nama

Sebagai
tersedia karakter asterik (*) yang menyatakan seluruh field,
FROMalternatif,
mahasiswa
jadi pernyataan dibawah ini ekuivalen dengan pernyataan diatas
SELECT *
FROM mahasiswa

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

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


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

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


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

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

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:

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

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 :

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.

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

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

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

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)

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

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.

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

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

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

Anda mungkin juga menyukai