Laporan PBD 9

LAPORAN  PRATIKUM
PERANCANG BASIS DATA

Dosen : SRI NOFRI WIHANDARI,S.pd
Di Susun Oleh :
ASRINI
15214005
AKADEMI KOMUNITAS NEGERI PADANG PARIAMAN
UNIVERSITAS  NEGERI  PADANG
TEKNIK ELEKTRONIKA
2015/2016


A.    TEORI SINGKAT
SQL memberikan sebuah bentuk manajemen data untuk dapat menghasilkan informasi sesuai dengan data yang diinginkan. Manajemen data yang dimaksud diantaranya, mengurutkan data sesuai abjad atau dari angka bilangan terbesar menuju bilangan terkecil, menghitung banyaknya record data pada suatu tabel, merubah nama kolom, mengganti atau merubah data yang telah ada, bahkan untuk menghasilkan informasi yang datanya diperoleh atau digenerate dari banyak tabel, yang dinamakan dengan query banyak tabel.
 B.     LANGKAH KERJA
1.      Query Satu Tabel
a.       Merubah Nama Kolom
Query yang digunakan adalah CHANGE
Misalnya : Anda ingin mengganti nama kolom pada sebuah tabel dengan nama yang lain.
Bentuk umum:
ALTER TABLE nama tabel CHANGE nama_kolom_lama nama_kolom_baru tipedata(ukuran);
Contoh:
     Mengganti nama kolom Nama menjadi Nama_Mahasiswa pada tabel dosen.


Contoh query:
mysql> ALTER TABLE mahasiswa CHANGE Nama Nama_Mahasiswa varchar(35);

    
b.      Mengganti Nama Tabel
Query yang digunakan adalah RENAME
Misalnya : Anda ingin mengganti nama tabel dengan nama yang baru.
Bentuk Umum:
     ALTER TABLE nama tabel lama RENAME nama tabel baru.
Contoh: mengganti nama tabel mahasiwa dengan tabel daftar_mahasiswa.

Contoh Query:
     mysql> ALTER TABLE mahasiswa RENAME daftar_mahasiswa;

c.       Mengurutkan Data
Misalnya, Anda ingin menampilkan data dengan urutan kolom tertentu, dan berdasarkan data tertentu Query yang digunakan adalah ORDER BY.
Bentuk Umum:
SELECT nama_kolom1, nama_kolom2, ...FROM nama tabel ORDER BY nama kolom.
Contoh 1:
Menampilkan data nama mahasiswa, nim dan tanggal lahir, dengan urutan data berdasarkan nama.
Contoh query:
mysql> SELECT nama_mahasiswa, nim, tanggal_lahir FROM mahasiswa ORDER BY nama_mahasiswa;
Daftar mahasiswa sebelum diurutkan:

Sedangkan daftar mahasiswa setelah diurutkan:

Contoh 2:
Menampilkan data dari kolom nim, nama mahasiswa dan alamat, dengan urutan nama dari urut terbesar atau secara urut turun (atau Z-A).
Contoh Query:
mysql> SELECT nama_mahasiswa, nim, tanggal_lahir FROM mahasiswa ORDER BY nama_mahasiswa DESC;

d.      Mengganti Data
Query yang digunakan adalah REPLACE
·         Digunakan untuk mengganti data dengan data baru pada baris yang sama.
·         Cara kerja hampir sama dengan INSERT
·         Jika baris yang dituju sudah berisi data, maka data tersebut akan dihapus dan diganti dengan data baru.
Bentuk umum:
REPLACE INTO nama tabel VALUES(data_kolom1, data_kolom2...,);
Contoh Query:
mysql>REPLACE INTO mahasiswa VALUES(‘22222’, ’Berubah’, ‘Ganti’, ‘Perempuan’, ‘Islam’, ’1997-02-27’);
Data mahasiswa sebelum di REPLACE:

Data mahasiswa setelah di REPLACE:

CATATAN: Perubahan data hanya berlaku untuk data di PRIMARY KEY yang sama, keseluruhan data termasuk PRIMARY KEY suatu data juga diubah, maka hal ini hanya akan mengakibatkan PENAMBAHAN DATA, bukan PERUBAHAN DATA!
e.       Membatasi Jumlah Data
Query yang digunakan adalah LIMIT
Misalnya, Anda ingin menampilkan data dengan jumlah tertentu saja mengingat record data yang ada terlalu banyak.
Bentuk umum:
SELECT nama_kolom, FROM nama tabel LIMIT...;
Contoh:
Menampilkan data yang ada pada tabel mahasiswa dengan 3 record pertama saja.
Contoh query:
mysql> SELECT *from mahasiswa LIMIT 3;
Data di tabel mahasiswa jika ditampilkan seluruhnya.
Data di tabel mahasiswa jika dibatasi 3 data saja.

f.       Memilih Batas data antara...dan...
Query yang digunakan adalah BETWEEN
Misalnya untuk menampilkan data dengan batasan data atau nilai tertentu.
Bentuk umum:
SELECT nama_kolom1, nama_kolom2, ...FROM nama tabel WHERE nama kolom BETWEEN kriteria...AND...
Contoh:
mysql> SELECT nim, nama_mahasiswa, jenis_kelamin from mahasiswa WHERE nim BETWEEN ‘22220’ AND ‘150000’;
Data di tabel mahasiswa jika ditampilkan seluruhnya:

Data di tabel mahasiswa jika dibatasi antara nim 22220-150000:

g.      Menampilkan data dengan kriteria tertentu
Query yang digunakan adalah LIKE dan disimbolkan dengan ‘%’ yang dapat diletakkan di depan atau di belakang dari sebuah kriteria, dan diantaranya.
Bentuk umum:
SELECT nama_kolom FROM nama tabel WHERE nama kolom LIKE ‘%’ kriteria
Contoh:
Menampilkan nama mahasiswa yang memiliki akhiran huruf ‘i’.
Contoh Query:
mysql> SELECT  nama_mahasiswa, nim from mahasiswa WHERE nama_mahasiswa LIKE ‘%i’;
 
Bandingkan dengan jika kita ketikkan query sebagai berikut:
h.      Query banyak tabel
Digunakan untuk menghasilkan informasi pada suatu database, yang datanya diperoleh dari banyak tabel. Atau query yang dilakukan pada tabel yang lebih dari satu. Caranya:
·         Menggunakan perintah SELECT
·         Perhatikan hubungan atau relasi antara masing-masing tabel
·         Sertakan nama tabel melengkapi nama kolomnya
·         Penulisannya: tuliskan nama tabel  dan nama kolom bersama-sama dengan pemisah tanda titik (.)
Contoh:
·         dosen.nama_dsn à kolom nama dosen yang terdapat pada tabel dosen
·         matakuliah.nama_mk à kolom nama matakuliahyang terdapat pada tabel matakuliah
·         jadwal.kode_mk à kolom kode matakuliah yang terdapat pada tabel jadwal
·         mahasiswa.nim à kolom nim yang terdapat pada tabel mahasiswa
contoh: menampilkan informasi tentang data mahasiswa dan nilai matakuliahnya yang terdapat dalam database akademik.
Petunjuk:
     Relasi antara tabel mahasiswa dan tabel KRS.
Querynya:
mysql> SELECTmahasiswa.nim,mahasiswa.nama_mahasiswa, KRS.Nilai FROM mahasiswa, KRS WHERE mahasiswa.nim=KRS.nim;

C.     EVALUASI DAN PENUGASAN
1.      Membuat query untuk menampilkan data sebagai berikut:
a.       Nama mahasiswa, nim, tanggal lahir, jenis kelamin, untuk data mahasiswa yang perempuan saja.
Langkah kerja pada mysql
Contoh query:
mysql> SELECT Nama_mahasiswa, nim, tanggal_lahir, jenis_kelamin FROM mahasiswa WHERE jenis_kelamin LIKE ‘%P’;
                     Data ditabel untuk data mahasiswa yang perempuan saja


b.      Nama mahasiswa dan dosen pembimbing proyek akhir
Langkah kerja pada mysql
Contoh query:
mysql> SELECT Nama_mahasiswa, PA from Mahasiswa ORDER BY Nama_Mahasiswa;
  
                  Data di tabel Nama_Mahasiswa dan Dosen pembimbing proyek akhir

c.       Data nilai mahasiswa untuk semester ganjil, dan urutkan hasilnya berdasarkan NIM. Field yang digunakan: NIM, Nama, Kode matakuliah, Nama matakuliah, Nilai
Langkah kerja pada mysql
Contoh query:
Mysql>SELECTmahasiswa.nim,mahasiswa.nama_mahasiswa,  matakuliah,kode_mk, matakuliah.nama_mk, KRS.nilai from mahasiswa, matakuliah, KRS WHERE semester LIKE ‘%1’;
                      Data ditabel Data nilai mahasiswa untuk semester ganjil
  •  Mata Kuliah Algoritma & Pemograman
  • Mata kuliah Bahasa Indonesia

  • Mata Kuliah Bahasa Inggris

  • Mata Kuliah Basis Data
 
  • Mata Kuliah Pendidikan Agama Islam

  • Mata Kuliah Perawatan Perangkat Komputer

  • Mata Kuliah Sistem Informasi

  • Mata Kuliah Teknik Elektronika

                  
d.      Data bimbingan skripsi mahasiswa meliputi Kode Dosen, NIM, nama dosen, NIM, Nama Mahasiswa. Batasi data yang ditampilkan hanya mahasiswa perempuan saja.
Langkah kerja pada mysql
Contoh Query:
mysql> SELECT dosen.kode_dosen, dosen.nama_dosen, mahasiswa.nim, mahasiswa nama_mahasiswa FROM mahasiswa, dosen WHERE jenis_kelamin LIKE ‘%P’;
                           Data ditabel Data bimbingan skripsi mahasiswa



e.       Jadwa kuliah, diurut berdasarkan hari.
Langkah kerja pada mysql
Contoh Query:
mysql> SELECT kode_dosen, kode_mk, jam, lokal from jadwal ORDER BY hari desc;
                                     Data ditabel data Jadwal kuliah



2.      Perbedaan dan persamaan query berikut:
mysql> SELECT nim, nama_mahasiswa, jenis_kelamin from mahasiswa WHERE nim BETWEEN ‘1400000’ AND ‘140003’;
mysql> SELECT nim, nama_mahasiswa, jenis_kelamin from mahasiswa WHERE nim NOT BETWEEN ‘1400000’ AND ‘140003’;
mysql> SELECT nim, nama_mahasiswa, jenis_kelamin from mahasiswa WHERE NOT nim BETWEEN ‘1400000’ AND ‘140003’;

           Jika kita perhatiakan dan kita lihat kata-kata nya, semua query tersebut sama.

Perbedaanya yaitu, pada query pertama memakai kata BETWEEN, ‘pada query kedua memakai kata NOT BETWEEN dan pada query ketiga memakai kata NOT NIM BETWEEN.
jadi itu artinya jika ada kata NOT BETWEEN dan NOT NIM BETWEEN maka hasil tampilanya akan menampilkan nim yang tidak ditentukan.

                     Contoh Querry  bila kita ketikan, “Hasilnya seperti tampilan berikut ini;

3.  Dalam MySQL dikenal fungsi agregat yang disediakan untuk menghasilkan sebuah nilai berdasarkan sejumlah data. Fungsi agregat yang disediakan oleh MySQL sebagai berikut:
a.       AVG() atau AVG(DISTINCT)
b.      COUNT() atau COUNT(DISTINCT)
c.       MAX()
d.      MIN()
e.       SUM()
f.       SUM(DISTINCT)
g.      STD(), STDDEV() atau STDDEV_POP()
h.      VARIANCE(), VAR_POP(), atau VAR_SAMP()

jawab :  

a. AVG () berfungsi untuk mendapatkan nilai rata-rata kolom tertentu pada setiap tabel. sedangkan AVG(DISTINCT) berfunsi untuk Memperoleh Nilai Rata2 Khusus nilai Yang Berbeda

b. COUNT () berfungsi untuk menghitung record/baris dari suatu tabel yang tidak bernilai NULL sedangkan COUNT(DISTINCT) berfungsi untuk
Menghitung Record dalam table yang tidak Berrnilai NULL dan berbeda

c. MAX () berfungsi untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom pada setiap tabel.

d. MIN () berfungsi untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom pada setiap tabel.

e. SUM () berfungsi untuk menghitung jumlah dari sekumpulan nilai kolom pada setiap tabel.

f. SUM(DISTINCT)berfungsi untuk Memperoleh Penjumlahan data untuk nilai yang berbeda

g. STD () berfungsi untuk menghasilkan nilai standar dari sekumpulan nilai kolom pada setiap tabel.
  
h. VARIANCE() ,VAR_POP() berfungsi untuk Menghasilkan varian Standar sedangkan VAR_SAMP ( )  berfungsi untuk Menghasilkan varian sample.



Sekian Terimakasih......

Tidak ada komentar:

Posting Komentar