Laporan Modul Basis Data 2 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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