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