laporan modul basis data 2
Post on 16-Jan-2016
33 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
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,
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)
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
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
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 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 :
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
top related