• Tidak ada hasil yang ditemukan

TUGAS RUMAH

Dalam dokumen LAPORAN PRAKTIKUM BASIS DATA MODUL 3 SQL (Halaman 28-37)

1. Buatlah dan tuliskan pernyataan SQL untuk membuat tabel dengan nama mahasiswa_nim (NIM anda masing-masing) dengan field sebagai berikut :

Langkah – langkah :

 Pertama kita klik pada modul2 kemudian pilih SQL lalu tulis sintax seperti dibawah kemudian klik Go

CREATE TABLE mahasiswa _160533611462( Nim type data CHAR lenght (12) Nama type data VARCHAR lenght (30)

Jenis_kelamin type data VARCHAR lenght (30) Tempat_lahir type data DATE,

Alamat type data VARCHAR lenght (50), PRIMARY KEY (Nim)

 Kemudian hasilnya akan mucul seperti di bawah ini \

Isikan Record pada tabel yang anda buat di atas dengan data sebagai berikut :

Langkah –langkah :

 Pilih database modul2 lalu pilih SQL kemudian isikan sintax seperti dibawah, setelah itu pilih Go.

 Setelah itu akan muncul hasilnya seperti di bawah ini

Penjelasan :

Tipe data VARCHAR = tipe data karakter yang panjangnya tidak tetap (variable_lenght).

Ini berarti SQL server akan mengalokasikan memori pada media penyimpananhanya sebesar atau sepanjang ukuran data aktual yang diisikan. Contoh pada saat kita mendeklarasikan varchar(5) dan pada field tersebut kita isi 3 karakter maka pada media penyimpanan hanya akan mengalokasikan sebesar 3 karakter saja.

Tipe data CHAR = digunakan pada field atau data yang sifat panjangnya tetap .

Tipe data DATE = digunakan untuk menyimpan data yang berkaitan dengan tanggal dan

waktu.

PRIMARY KEY = suatu aturan yang berguna untuk memastikan bahwa setiap baris data

pada tabel bersifat unik(berbeda antara baris satu dengan baris lainnya). Oleh karena itu kita menggunakan kode matakuliah sebagai primary key. Karena kode matakuliah tidak akan sama antara satu dengan yang lain.

Pada tugas rumah 1 ini kita menggunakan type data char pada Nim karena jumlah karakter Nim adalah tetap yaitu 12. Kemudian kita juga menggunakan tipe data DATE bukan DATETIME, mengapa? Karena kalau menggunakan DATETIME maka hasil keluarannya akan disertai dengan jam sedangkan pada contoh keluaran data tidak terdapat data jam.

2. Jika diketahui NIM mahasiswa adalah 130533608145, maka:

- 2 digit NIM pertama adalah kode tahun angkatan

- 2 digit NIM berikutnya adalah kode fakultas

- 1 difit NIM berikutnya adalah kode jurusan

- 1 digit NIM berikutnya adalah kode prodi

- 1 digit NIM berikutnya adalah kode jenjang

- - 5 digit NIM terakhir adalah nomor urut mahasiswa

Tuliskan pernyataan SQL untuk mendapatkan data mahasiswa dengan kode tahun angkatan-16, kemudian urutkan secara ascenddinng!

Langkah –langkah :

 Pilih database modul2 kemudian klik SQL lalu tuliskan sintax :

SELECT * FROM mahasiswa_160533611462 WHERE Nim LIKE ‘16%’ ORDER BY Nim ASC;

Lalu pilih Go

Penjelasan :

Pada tugas rumah 2 yaang diminta adalah tahun angkatan = 16 , tahun angkatan terletak pada karakter no 1 dan 2 sehingga untuk perintah LIKE kita menggunakan ‘16%’ atau ‘16_’ karena letak data yang dicari di depan sedangkan untuk letak data yang dicari ada ditengah atau mengandung kata itu maka perintah yang digunakan’ %16%’ sedangkan jika data yang dicari dibelakang maka yang digunakan ‘%16’. Kemudian untuk mengurutkan secara ascending kita hanya menambahi perintah ORDER BY Nim ASC; di belakang LIKE ‘16%’. Ascending merupakan pengurutan data dari nilai terkecil ke nilai terbesar.

3. Tuliskan pernyataan SQL untuk mendapatkan data mahasiswa dengan kode fakultas = 05 DAN jenis kelamin = laki-laki. Urutkan berdasarkan nim secara descending! Langkah – langkah :

 Pertama kita pilih database modul2 kemudian klik SQL, lalu tuliskan syntax: SELECT * FROM mahasiswa_160533611462 WHERE Nim LIKE ‘%05%’ AND Jenis_kelamin = ‘laki-laki’ ORDER BY Nim DESC;

Lalu pilih Go

Penjelasan :

Pada tugas rumah 3 kita diminta menampilkan data dengan Nim yang mengansung kode fakultas 05 dan berjenis kelamin laki laki, dimana kode fakultas terletak di tengah. Sehingga kita menggunakan perintah Nim LIKE ‘%05%. Kemudian untuk menggabungnya kita menggunakan sintax AND diikuti perintah jenis kelamin = ‘laki-laki’. Kemudian untuk mengurutkan data secara descending yaitu pengurutan data dari nilai terbesar ke nilai yang terkecil, kita hanya menambahkan perintah ORDER BY Nim DESC;

Jika kita menggunkan tipe data CHAR,VARCHAR, atau TEXT, maka LIKE akan bersifat case insensitif, dalam arti huruf besar dan kecil dianggap sama dan tidak dibedakaan. Namun untuk tipe data binary seperti BINARY,VARBINARY, atauBLOB, pencarian LIKE akan bersifat case sensitif, dimana huruf keci dan besar dianggap tidak sama.

4. Tuliskan pernyataan SQL untuk mendapatkan data nim, nama, jenis kelamin, dan alamat pada tabel mahasiswa yang memiliki nim dengan kode tahun angkatan = 14 dan alamat <>”jalan mangga”.

Langkah – langkah :

 Pilih database modul2 kemudian klik SQL lalu tuliskan syntax:

SELECT * FROM mahasiswa_160533611462 WHERE Nim LIKE ‘%14% AND alamat <> “jalan mangga” kemudian klik Go

 Kemudian hasilnya akan keluar sebagai berikut :

Penjelasan :

Untuk mencari data dengan angkatan 14 kita hanya menggunakan fungsi LIKE dengan menggunakan ‘14%’ karena tahun angkatan letaknya di depan. Kemudian untuk menampilkan alamat yang tidak sama dengan jalan mangga kita menambahkan AND alamat <> “jalan mangga”; kemudian klik Go maka hasil data yang dicari akan ditampilkan.

5. Analisis query terdapat pada nomor 2,3, dan 4 ! Jawab :

Analisis yang didapat dari nomor 2,3, dan 4 bahwa kita bisa menggabungkan beberapa Query tergantung dari apa yang kita butuhkan, asalkan dalam penambahan syntax harus sesuai prosedur agar bisa dieksekusi. Kemudian untuk mencari beberapa data bersyarat yang sesuai dengan keinginan ,kita bisa menggunakan query LIKE. MySQL menyediakan 2 karakter khusus untuk pencarian LIKE, yaitu karakter

‘_’dan ‘%’, penjelasannya:

_ : karakter ganti yang cocok untuk satu karakter apa saja.

% : karakter ganti yang cocok untuk karakter apa saja dengan panjang karakter

tidak terbatas, termasuk tidak ada karakter. ‘A%’ = data yang dicari berada di depan. ‘%A’= data yang dicari berada dibelakang.

6. Tulislah query untuk menampilkan data mahasiswa yang mempunyai usia 18+ ( terhitungwaktu sekarang). Tampilkan hasil dari query yang di buat dan analisislah. Langkah – langkah :

 Pilih database modul2 kemudian pilih SQL lalu tuliskan perintah:

 Lalu pilih Go maka akan ditampilkan hasilnya yaitu:

Penjelasan :

Untuk mencari yang berumur 18 th ke atas kita menggunakan rumus tahun sekarang dikurangi tahun lahir. Kemuadian kita menggunakan query YEAR. Oleh karena itu hari dan bulan tidak diperhatikan. Contohnya pada Cintya, menurut tahun Cintya telah berusia 19 namun menurut bulan, Cintya masih berusia 18.

SELECT *, YEAR (now())- YEAR (Tanggal_lahir)AS umur FROM mahasiswa_160533611462, merupakan perintah untuk menyeleksi dan menampilkan seluruh

tabel yang ada pada mahassiswa_160533611462 dan juga sekaligus menambahkan tabel umur yang datanya diperoleh dari tahun sekarang – tahun lahir pada massing-masing record. Tabel umur ini sebenarnya tidak di simpan dalam database, melainkan hanya ditampilkan saja. Tabel umur ditampilkan menurut tanggal_lahir, jadi melalui tanggal_lahirlah tabel umur ditampilkan.

KESIMPULAN

1. MySQL adalah salah satu jenis database server yang banyak digunakan dan sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database yang terbagi menjadi tiga bagian, yaitu DDL, DML dan DCL.

2. Perintah – perintah yang ada pada komponen DDL yaitu CREATE, DROP, dan ALTER.

3. DML (Data Manipulation Language) adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam database, misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data.

4. Data Control Language (DCL) adalah Sebuah perintah atau sintak yang digunakan atau dipergunakan untuk mengontrol hak akses (privillage) atas sebuah database, dimana Administrator dapat memberikan akses kepada user - user dan membatasinya, atau bahkan mencabut hak - hak tersebut.

5. Kita bisa menggabungkan beberapa query untuk menghasilkan data yang kita inginkan.

6. Dalam menentukan usia kita bisa menggunakan rumus tahun sekarang dikurangi tahun lahir. Namun pada praktikum ada usia yang dihitung secara manual tidak cocok, karena kita menggunakan query tahun.

DAFTAR PUSTAKA

 Kadir, Abdul. 2013. Pemrograman Database MySQL untuk Pemula. Yogyakarta: MediaKom.

 Andre.2013. Tutorial Belajar MySQL Part 22

http://www.duniailkom.com/tutorial-belajar-mysql-pencarian-data-dari-tabel-mysql-select-like/

 Andriansyah. 2016. Seleksi Data My SQL

https://andriansyahwebsite.wordpress.com/2016/02/04/seleksi-data-mysql/

 Azmiraja.2013.Perintah SQL dengan Menggunakan Select

http://azmiraja.blogspot.co.id/2013/04/perintah-sql-dengan-menggunakan-select_3299.html

 Reza Indra.2014. Tipe Data Tanggal (DATE) pada MySQL

http://www.dumetschool.com/blog/Tipe-Data-Tanggal-Date-Pada-MySQL

 Ustna Huswatun.2013. Perintah Dasar My SQL

Dalam dokumen LAPORAN PRAKTIKUM BASIS DATA MODUL 3 SQL (Halaman 28-37)

Dokumen terkait