Академический Документы
Профессиональный Документы
Культура Документы
BASIS DATA
Oleh :
Artita Rose Wardany A710160067
Alhamdulilah segala puji syukur senantiasa kami panjatkan atas kehadirat Allah
Yang Maha Esa atas segala limpahan nikmat yang diberikan kepada kita hingga
akhirnya kata pengantar dan Laporan praktikum Basis Data ini berhasil dibuat.
Tanpa pertolongan NYA mungkin saya tidak akan sanggup menyelesaikan tugas
laporan ini. Shalawat dan salam semoga terlimpah curahkan kepada baginda
tercinta yakni Nabi Muhamad SAW.
Laporan praktikum Basis Data ini masih jauh dari sempurna. Oleh karena itu
saya mengharapkan kritik dan saran yang bersifat membangun demi kesempurnaan
Laporan Basis Data ini semoga Laporan ini memberikan informasi dan bermanfaat
untuk pengembangan ilmu pengetahuan bagi kita semua.
Jadi Basis data terdistribusi (distributed database) adalah suatu basis data
yang berada di bawah kendali sistem manajemen basis data (DBMS) terpusat
dengan peranti penyimpanan (storage devices) yang terpisah-pisah satu dari yang
lainnya. Tempat penyimpanan ini dapat berada di satu lokasi yang secara fisik
berdekatan (misal: dalam satu bangunan) atau terpisah oleh jarak yang jauh dan
terhubung melalui jaringan internet. Penggunaan basis data terdistribusi dapat
dilakukan di server internet, intranet atau ekstranet kantor, atau di jaringan
perusahaan.
Untuk menjaga agar basis data yang terdistribusi tetap up-to-date, ada dua
proses untuk menjaganya, yakni replikasi dan duplikasi. Dalam replikasi, digunakan
suatu perangkat lunak untuk mencari — atau lebih tepatnya melacak — perubahan
yang terjadi di satu basis data. Setelah perubahan dalam satu basis data
teridentifikasi dan diketahui, baru kemudian dilakukan perubahan agar semua basis
data sama satu dengan yang lainnya. Proses replikasi memakan waktu yang lama
dan membebani komputer karena kompleksitas prosesnya. Sementara itu, proses
duplikasi tidak sama dan tidak sekompleks replikasi. Dalam proses ini, satu basis
data dijadikan master, kemudian diperbanyak menjadi sejumlah duplikat. Selama
proses duplikasi berlangsung, perubahan hanya boleh dilakukan pada basis data
master agar data lokal tidak tertimpa.
Pengguna (user) dari sebuah basis data terdistribusi dapat mengakses basis
data melalui dua jenis aplikasi, yakni
aplikasi lokal: aplikasi yang tidak memerlukan data dari tempat lain
aplikasi global: aplikasi dengan kebutuhan akan data dari tempat lain
A. Tujuan Praktikum
1. Siswa mampu merancang basis data dengan tahapannya.
2. Siswa memahami arti entitas, atribut dan relasi.
3. Siswa mampu membuktikan integritas data dengan tabel yang
saling terhubung
(relasi).
4. Siswa mampu menggambarkan hasil rancangan basis data ke
dalam diagram E- R menggunakan DBDesigner.
Pada kegiatan ini membuat tabel basis data yang memiliki relasi antara satu table
dengan table lainnya. Alur dari table ini adalah nasabah (memiliki : nama, alamat
dan no.rek) yang memiliki rekening (no.rek, nasabah id nasabah, cabang bank kode
cabang, cabang bank kode bank, pin dan saldo) dapat melakukan transaksi asal
memiliki beberapa prasyarat(no.transaksi, id nasabah, rek no rek, rek id rek, jenis
transaksi, tanggal dan jumlah) dengan bantuan bank(kode cabang, nama cabang,
dan alamat cabang). Banyak nasabah dapat memiliki banyak rekening. Satu nasabah
dapat melakukan banyak transaksi. Satu nasabah dapat melakukan traknsaksi
melalui banyak cabang. Menjaga agar basis data di bank yang terdistribusi tetap up-
to-date, ada dua proses untuk menjaganya, yakni replikasi dan duplikasi. Dalam
replikasi, digunakan suatu perangkat lunak untuk mencari — atau lebih tepatnya
melacak — perubahan yang terjadi di satu basis data. Setelah perubahan dalam satu
basis data teridentifikasi dan diketahui, baru kemudian dilakukan perubahan agar
semua basis data sama satu dengan yang lainnya. Proses replikasi memakan waktu
yang lama dan membebani komputer karena kompleksitas prosesnya. Sementara
itu, proses duplikasi tidak sama dan tidak sekompleks replikasi. Dalam proses ini,
satu basis data dijadikan master, kemudian diperbanyak menjadi sejumlah duplikat.
Selama proses duplikasi berlangsung, perubahan hanya boleh dilakukan pada basis
data master agar data lokal tidak tertimpa.
1.2 Tugas
Buatlah rancangan sebuah database untuk menangani data pengajaran yang
dimulai dari ERD umum dengan menggunakan symbol entitas, atribut dan
relasi, kemudian gambarkan dengan lebih detil dengan DBDesigner.
Datadata yang akan ditanganinya adalah: data pribadi mengenai siswa, data
pribadi mengenai guru, data mata pelajaran, data ruang kelas dan data
jadwal pengajaran. Siswa memperoleh lebih dari satu mata pelajaran, dan
satu mapel diambil oleh lebih dari satu orang siswa. Buatlah ER Diagram
manual untuk kasus tersebut dari tahap 1 sampai tahap 4.
Analisa :
1. Menentukan entitas:
• siswa: menyimpan semua data pribadi semua siswa.
• guru: menyimpan semua data pribadi semau guru.
• mata_pelajaran: menyimpan informasi tentang semua mata
pelajaran yang ada.
• ruang_kelas: menyimpan informasi tentang semua ruang kelas
yang digunakan.
• Jadwal: menyimpan informasi tentang jadwal yang akan
digunakan guru dan siswa 2. Menentukan attributes:
• siswa:
✓ nama_siswa: nama lengkap siswa (varchar(50))
✓ NIM: nomor induk siswa (char(10)) PK
✓ alamat: alamat tempat tinggal siswa (varchar(255))
✓ tempat_lahir: kota tempat lahir siswa (varchar(20)) ✓
tgl_lahir: tanggal, bulan dan tahun lahir siswa
(varchar(20))
guru:
✓ nama_guru: nama lengkap guru (varchar(50))
✓ NIK: nomor induk kepegawaian guru (varchar(20))
PK
✓ alamat: alamat tempat tinggal guru (varchar(255))
✓ no_HP: nomor handphone guru (integer)
mata_pelajaran:
✓ nama_mapel: nama mata pelajaran (varchar(40))
✓ kode_mapel: kode mata pelajaran (varchar(15)) PK
✓ jumlah_jam: jumlah jam mata pelajaran (integer)
✓ kelas: kelas dan jam pada mata pelajaran (varchar(2))
✓ jadwal: jadwal pelajaran mata pelajaran meliputi hari
dan jam (varchar(20)) ruang_kelas:
✓ id_kelas: identitas kelas seperti gedung, lantai dan
nomor ruang (char(5)) PK
✓ kapasitas: jumlah kursi atau kapasitas maksimal yang
dapat ditampung (integer)
3. Menetukan relationship antar entitas:
siswa guru mata_pelajaran ruang_kelas jadwal
Siswa - n:1 m:m - m:m
Guru n:1 n:1 – m:m
mata_pelajaran – n:1 n:1 n:1 n:1
ruang_kelas - - n:1 1:1
Hubungan:
D. Daftar Pustaka
1. http://www.kajianpustaka.com/2012/10/teori-basis-data-database.html
2. http://agustinfilologusdatabase.blogspot.com/2012/02/keuntungan-
danmanfaat-basis-data.html
3. http://nurmanto.com/komponen-sistem-basis-data/
4. http://ipanripai.com/materi/istilah-istilah-dalam-basis-data
5. http://nurmanto.com/model-model-basis-data/
6. http://expresiaku.wordpress.com/category/ilmu-komputer/analisa-
danperancangan-basis-data/
• Column − berarti data elemen, adalah suatu struktur yang memegang
datadari satu tipe; sebagai contoh, tanggal pengiriman.
• Row − baris adalah struktur pengelompokan data terkait; sebagai contoh,
data untuk pelanggan. Hal ini juga dikenal sebagai tupel, catatan atau
catatan.
• Redundansy − istilah ini merujuk kepada menyimpan data dua kali untuk
mempercepat sistem.
• Primary Key − ini merujuk kepada yang unik, mengidentifikasi nilai. Nilai
ini tidak dapat muncul dua kali dalam tabel, dan ada hanya satu baris yang
terkait dengan itu.
• Foreign Key − berfungsi sebagai penghubung antara dua tabel.
• Compound Key − komposit kunci, adalah kunci yang merujuk kepada
beberapa kolom. Ia merujuk kepada beberapa kolom karena sebuah kolom
yang kurang kualitas yang unik.
• Index − indeks hampir identik dengan indeks dari buku.
• Referential Integrity − istilah ini merujuk kepada memastikan nilai-nilai
kunci semua asing menunjukkan baris yang sudah ada.
*RDBMS adalah sebuah program komputer (atau secara lebih tipikal adalah
seperangkat program komputer) yang dirancang untuk mengatur/memanajemen
sebuah basis data sebagai sekumpulan data yang disimpan secara terstruktur, dan
melakukan operasi-operasi atas data atas permintaan penggunanya. Contoh
penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya
akuntansi, manajemen sumber daya manusia
MariaDB adalah sebuah garpu populer MySQL yang dibuat oleh pengembang asli
MySQL. Ini tumbuh dari kekhawatiran yang terkait dengan MySQL akuisisi oleh
Oracle. Menawarkan dukungan untuk tugas-tugas kecil pengolahan data dan
kebutuhan perusahaan. Ini bertujuan untuk menjadi pengganti MySQL memerlukan
hanya uninstall sederhana MySQL dan menginstal dari MariaDB. MariaDB
menawarkan fitur yang sama MySQL dan banyak lagi.
E. Tujuan Praktikum
5. Siswa mampu merancang basis data dengan tahapannya.
6. Siswa memahami arti entitas, atribut dan relasi.
7. Siswa mampu membuktikan integritas data dengan tabel yang
saling terhubung
(relasi).
8. Siswa mampu menggambarkan hasil rancangan basis data ke
dalam diagram E- R menggunakan DBDesigner
F. Hasil Dan Analisa
1.3 Kegiatan 1: Cara Instalasi XAMP
➢ Langkah 1: Unduh XAMPP
Download XAMPP melalui website Apache Friends berikut ini.
XAMPP berfungsi sebagai server local yang dapat berdiri sendiri (localhost), yang
terdiri dari program Apache HTTP Server, MySQL database dan penerjemah bahasa
yang ditulis dengan PHP dan Perl. Software aplikasi ini tersedia dalam GNU (General
Public Lisence) dan bebas. Jadi pada aplikasi ini kita dapat membangun website
dinamis dengan PHP secara offline karena XAMPP memiliki Apache sebagai server
HTTP local. Kita juga dapat membuat database dengan adanya MariaDB sebagai
DBMS menggunakan phpMyAdmin. PhpMyAdmin merupakan perangkat lunak yang
ditulis dengan menggunakan PHP untuk menangani administrasi dari MariaDB
melalui WWW (World Wide Web).
1.2 Tugas
1. Tulis semua perintah – perintah SQL percobaan di bawah ini beserta outputnya!
8 MariaDB>SHOW DATABASE;
13 MariaDB>desc buku;
➢ HASIL
artita
Jawab:
Tidak, selama belum di beri tanda selesai meberi perintah, titik koma (;).
Maka kita bisa melanjutkan mengetik perintah tidak dalam satu baris.
7. Bagaimana kaidah/ cara untuk mengakhiri atau membatalkan suatu
perintah?
Jawab:
Kita bisa mengetikan perintah cancel, yaitu: \c
8. Berdasarkan percobaan di atas , sebelum membuat tabel, langkah –
langkah apa saja yang sebaiknya kita lakukan?
Jawab:
-Buat database terlebih dahulu, dengan perintah:
>CREATE DATABASE namadatabase;
- Masuk ke dalam database, dengan perintah:
>Use namadatabase;
- Lalu baru buat Tabel
1. Create
• CREATE DATABASE
Untuk membuat database, perintah yang dipergunakan
adalah :
Catatan :
• CREATE TABLE
Dipergunakan untuk membuat tabel.
[ ENGINE = MyISAM|InnoDB|HEAP ]
Contoh :
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255));
Primary Key
Membuat sebuah tabel baru “Person” yang memiliki lima
buah field/kolom yaitu P_Id, LastName, FirstName, Address, dan
City. P_Id sebagai primary key.
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id));
sintaksnya :
CREATE TABLE barang (
Kode_Barang char(6)
Nama_Barang varchar2(25),
Satuan_Barang varchar(20),
Stok_Barang number(4),
Constraint pk_barang primary key(Kode_Barang)
);
2. Alter
Syntax:
sintaksnya :
ALTER TABLE barang modify
Satuan_Barang char(5);
3. Drop
Syntax:
Keterangan :
Perintah drop tabel ini akan berhasil jika tabel yang dihapus
adalah tabel yang tidak ada relasinya (tabel yang berdiri
sendiri). juga akan berhasil jika yang anda hapus adalah tabel
relasi (tabel yang mengacu pada tabel lain).
4. CREATE INDEX
Syntax:
5. DROP INDEX
Syntax:
DROP INDEX table_reference.index_reference | PRIMARY
2. ANALISA HASIL
3.1. Buat Buatlah sebuah database dengan nama db_universitas
atau db_nama_mhs
3.2. Buatlah beberapa tabel dalam database tersebut sesuai dengan
kriteria :
Gambar 3.1
Gambar 3.2
Gambar 3.3
Analisis :
3. TUGAS
3. Sisipkan sebuah kolom dengan nama grade char pada table nilai
setelah kolom inisial. Jawab :
Analisis :
Pada output yang dihasilkan adalah sebuah ERD
Universitas dengan menggunakan DB Designer. Pada nomor 2
output yang dihasilkan perintah untuk menambahkan sebuah
kolom agama varchar (10) pada tabel mahasiswa yang terletak
di kolom terakhir menggunakan sintaks alter table mahasiswa
add agama varchar (10). Pada nomor 3 output yang dihasilkan
perintah untuk menambahkan kolom rid char (10) diawal
kolom (sebagai kolom pertama) pada table ruang menggunakan
sintaks alter table ruang add rid char (10) first.
Pada nomor 4 output yang dihasilkan perintah untuk
menyisipkan sebuah kolom dengan nama grade char pada table
nilai setelah kolom inisial menggunakan sintaks alter table nilai
add grade char after inisial. Pada nomor 5 output yang
dihasilkan untuk menjadikan nim sebagai primary key pada
table mahasiswa.
4. KESIMPULAN
6. Daftar Pustaka
❖ http://muhammadmahdiannoor.blogspot.com/2014/04/norm
al-0-false-false-false-false-en-us.html (Diakses pada 21 Oktober
2018).
❖ http://arliansyahazhary.blogspot.com/2015/06/mysqldatabas
e-percobaan-1_61.html
(Diakses pada 21 Oktober 2018).
❖ http://sembilandomba.blogspot.com/2014/04/tugaspraktiku
m-1.html
(Diakses pada 21 Oktober 2018).
❖ http://www.itfreelanceindo.com/readnews/150/PengertianD
atabase,-DBMS,-dan-RDBMS.html ((Diakses pada 22 Oktober
2018).
SELECT - mengambil data dari database
5. TUJUAN
Mahasiswa dapat menerapkan perintah-perintah SQL seperti
INSERT, DELETE, UPDATE, dan SELECT untuk memanipulasi data
dalam basis data.
6. ANALISA HASIL
3.3. Kegiatan Praktikum
1. Aktifkan database tersebut
2. Kemudian, isikan data-data (record) ke dalam tabel
mahasiswa, sebagai berikut :
INSERT INTO mahasisiwa
VALUES
('13120001', 'Arini Laksmi', 'L', 'Jl. Jenderal Sudirman
No.12', 'Klaten', 'SMA 1 Klaten', '081574568921', 'arini',
'arini', '18', 'S1 PTI'),
('13120002', 'ranita rendindya', 'L', 'jl. letnan jendral
sutoyo', 'tegal', 'sma 1 tegal', '081574568346', 'ranita',
'ranita', '18', 's1 PTE'),
('13120003', 'wihamuko wening', 'P', 'jl. jendral
sudirman no. 38', 'sragen', 'sma 1 sragen',
'081874568000', 'mbuko', 'mbuko', '18', 'S1 IF'),
('13120004', 'doni lenggono', 'L', 'jl. jendral pahlawan
no.4', 'brebes', 'smk n 1 adiwerna', '081674568900',
'doni', 'doni', '19', 'S1 TE'),
('13120005', 'vinalis purti', 'P', 'jl. buntu no.1',
'pekalongan', 'sma 3 pekalongan', '088874568945',
'vina', 'vina', '17', 'S1 IF'),
('13120006', 'Jayus Jayusman', 'L', 'Jl. Kemerdekaan
No.15', 'Pemalang', 'SMA 1 Pemalang', '081257456892',
'jayus', 'jayus', '18', 'S1 IF'),
('13120007', 'Galuh Pramesti', 'P', 'Jl. Mawar Putih',
'Brebes', 'SMA 2 Brebes', '081273458921', 'galuh',
'galuh', '18', 'S1 PTE');
Analisis :
7. TUGAS
6. Tulis semua perintah SQL percobaan di atas dan beserta
outputnya!
Jawab :
• Menampilkan semua isi record pada tabel mahasiswa
dengan menggunakan perintah SELECT * FROM
Mahasiswa; maka yang terjadi seperti pada gambar
4.11.
[A710160067_Artita
Analisis :
1. Tanda *
digunakan untuk memilih semua isi table. Contoh sintak :
select * from namatabel
2. Fungsi WHERE berfungsi untuk menentukan suatu
pilihan atau kondisi tertentu. Contoh sintak :
select * from namatabel where namakolom = “kondisi”
6. Fungsi NOT
di gunakan untuk memilih suatu nilai pada tabel atau kolom
yang tidak sama dengan kondisi yang telah di tentukan. Contoh sintak
:
select * from namatabel where namakolom not = ‘kondisi’
7. Fungsi BETWEEN
fungsi between digunakan untuk memilih nilai di antara
kondisi yang di tentukan. Contoh sintak :
select * from namatabel where ‘kondisi’ between ‘kondisi’ – ‘kondisi’
A. Tujuan
Setelah menyelesaikan modul ini, diharapkan mahasiswa dapat :
a. Mencari dan menampilkan data dengan perintah SELECT
b. Mengkombinasikan perintah SELECT dengan perintah lainnya
menggunakan klausa WHERE untuk memanipulasi data dengan
syarat atau kondisi tertentu, SORT BY, DISTINCT, BETWEEN,
AND & OR.
B. Analisa Hasil
<Artita Rose W>
Gambar 5.1 : Permulaan
Artita Rose W praktikum
Artita Rose W
Artita Rose W
Artita
Rose W
Artita
Rose W
Artita
Rose W
Artita
Rose W
Gambar 5.10 : Mahasiswa yang tempat tinggalnya
ditengahnya terdapat kata “kalong”.
Artita
Rose W
11. Tampilkan kolom nik dosen, nama dosen, salary, tunjangan dan
sebuah kolom baru yaitu salary+tunjangan yang berisi jumlah
salary dan tunjangan.
Penyelesaian Tugas
1. Jelaskan fungsi subquery EXISTS dan NOT EXISTS
Tunjukkan dengan simulasi dengan table yang sudah ada.
JAWAB :
NOT EXISTS
JAWAB :
IN
NOT IN
JAWAB :
Saran
➢ Jika database pada praktikum sebelumnya masih digunakan di
bab selanjutnya, seharusnya asisten harap menginformasikan
sehingga saat praktikum mahasiswa tidak kebingungan mencari
dimana database saat di lab.
➢ Asisten tidak membuat paham.
➢ Kegiatan paktikum tidak berlangsung serius karena mahasiswa
banyak yang tidak mau praktikum karena tidak ada database di
praktikum sebelumnya.
D. Daftar Pustaka
❖ https://dosenit.com/kuliah-it/database/perintah-
dasar-sqlpaling-lengkap
Diakses pada tanggal 3 Desember 2018.
❖ https://study.com/academy/lesson/structured-
querylanguage-manipulating-databases-using-sql.html
Diakses pada tanggal 4 Desember 2018.
SELECT* FROM tabel_A UNION ALL SELECT* FROM tabel_B
INTERSECT
EXCEPT
Hasilnya adalah hasil perhitungan salary yang dinaikkan akan diletakkan pada
kolom “Salary Up”.
FUNGSI AGREGAT
1. COUNT
Merupakan perintah atau fungsi yang digunakan untuk menghitung
jumlah baris suatu kolom (record) pada tabel. Contoh:
2. SUM
Merupakan fungsi yang digunakan untuk menghitung jumlah nilai suatu
kolom pada tabel. Perintah umumnya adalah sebagai berikut:
SELECT @rataratasalary:=AVG(salary)
FROM dosen; SELECT
@rataratasalary:=AVG(salary) FROM dosen;
SELECT nama_dosen, salary FROM dosen WHERE salary >
@rataratasalary MariaDB membutuhkan variabel temporary yang
didefinisikan dengan @namavariable:=ekspresi yang kemudian
digunakan sebagai pembanding acuan bagi query berikutnya.
4. MIN
Merupakan fungsi untuk menampilkan nilai terkecil dari suatu kolom
pada tabel. Syntax umumnya adalah sebagai berikut:
5. MAX
Merupakan fungsi untuk menampilkan nilai terbesar dari suatu kolom
pada tabel. Syntax umumnya adalah sebagai berikut:
A. TUJUAN
- Menerapkan operasi himpunan menggunakan perintah UNION,
INTERSECT maupun EXCEPT pada database untuk memanipulasi data.
Gambar 6.2
Analisis : menampilkan jumlah baris atau record tabel dosen dengan
sitaks select count (nama_dosen) A ‘Jumlah Baris’ FROM dosen;
jumlah baris disini otomatis akan tampil di outputnya dan akan
tampil jumlah baris dosen yaitu 7.
3. Tampilkan/hitung jumlah total penghasilan bersih
(salary+tunjangan) di tabel dosen
Artita Rose W
Gambar 6.3
Analisis : menghitung jumlah total semua penghasilan bersih pada
tabel dosen, dimana penghasilan bersih di dapat dari jumlah salary +
tunjangannya, untuk sintaks dari menghitung ini ada pada gambar
6.3, dan yang terdapat tanda (‘) otomatis dia akan tampil pada
output dan untuk jumlah penghasilan bersih dosen yaitu 39.600.000.
4. Tampilkan/hitung rata-rata penghasilan bersih(salary+tunjangan) dosen
Artita Rose W
Gambar 6.4
Analisis : menampilkan jumlah rata-rata penghasilan bersih dari
dosen dengan sitaks select @avgsalary:=AVG(salary*1.2) FROm
dosen; dengan hasil yang ada pada gambar diatas.
5. Tampilkan penghasilan bersih terbesar
Artita Rose W
Gambar 6.5
Analisis : menampilkan penghasilan dosen bersih terbesar sama
seperti sebelumnya dimana yang terdapat tanda (‘) merupakan yang
akan keluar pada output programnya, dan karena yang kita cari
merupakan penghasilan bersih terbesar maka menggunakan sintaks
max setelah select.
6. Tampilan penghasilan bersih terkecil
Artita Rose W
Gambar 6.6
Analisis :penghasilan dosen bersih terkecil sama
seperti sebelumnya dimana yang terdapat tanda (‘) merupakan
yang akan keluar pada output programnya, dan karena yang kita cari
merupakan penghasilan bersih terkecil maka menggunakan sintaks
min setelah select, dan menggunakan kata rata-rata bersih terkecil.
Gambar 6.7
Analisis : menampilkan daftar penghasilan bersih dosen, yang mana
untuk mencari penghasilan bersih menggunakan penjumlahan
salary + tunjangan sehingga daftar penghasilan bersih dosen.
8. Tampilkan daftar salary dosen dan dikurangi dengan pajak %15
Artita Rose W
Gambar 6.8
Analisis : menampilkan daftar salary dosen dan dikurangi dengan
pajak sebesar 15% atau 0.15 dari penghasilannya, dan dengan
sintaks salary * 1.2 + salary * 0.15
9. Tampilkan jumlah dosen yang penghasilan bersihnya
(salary+tunjangan) dibawah rata-rata.
Artita Rose W
Gambar 6.9
Analisis : menampilkan jumlah dosen yang penghasilan bersihnya di
bawah rata-rata dimana kali ini menggunakan sintaks < (kurang
dari) karena kita mencari data yang di bawah rata-rata dan untuk
sintaks lengkapnya ada pada gambar diatas.
10. Hitung jumlah penghasilan bersih(salary+tunjangan) yang
penghasilan bersihnya diatas rata-rata penghasilan bersih.
Artita Rose W
Gambar 6.10
Analisis : menampilkan jumlah dosen yang penghasilan bersihnya di
bawah rata-rata dimana kali ini menggunakan sintaks > (lebih dari)
karena kita mencari data yang di bawah rata-rata dan untuk sintaks
lengkapnya ada pada gambar diatas.
11. Tampilkan/hitung banyaknya dosen yang penghasilan
bersihnya(salary+tunjangan) di atas rata-rata.
Artita Rose W
Gambar 6.11
Analisis: menampilkan (termasuk sintaks) dalam menghitung
banyaknya dosen yang penghasilan bersihnya di atas penghasilan
rata-rata perbedaan pada kegiatan 10 yaitu, bahwa kegiatan 10
jumlah penghasilan bersihnya sedangkan pada kegiatan 11 ini
menampilkan banyaknya dosen yang penghasilan bersihnya di atas
rata-rata dan hasilnya ada 4 orang yang jumlah gajinya di atas
ratarata.
12. Gunakan tabel mahasiswa tampilkan jumlah mahasiswa
berdasarkan gender.
Artita Rose W
Gambar 6.12
Analisis: menampilkan tabel mahasiswa dimana menampilkan
jumlah mahasiswa berdasarkan gender laki-laki
maupun perempuan untuk sintaks pertama atau atas
merupakan tabel mahasiswa berdasarkan gender laki-laki dan
sintaks yang bawah merupakan tabel mahasiswa berdasarkan
gender perempuan.
13. Tampilkan jumlah mahasiswa berdasarkan program studi.
Gambar 6.13
Analisis : menampilkan tabel mahasiswa dengan menghitung
jumlah mahasiswa berdarkan program studinya dimana terdapat
tiga program studi maka saya menampilkan tiga kotak atau output
untuk program studi S1 PTI, S1 PTE dan S1 TE.
14. Tampilkan jumlah mahasiswa berdasarkan jenis kelamin dan program
studi.
Gambar 6.14
Gambar 6.15
Analisis :menampilkan jumlah mahasiswa berdasarkan jenis
kelamin dan program studi, disini terdapat tiga jurusan atau
program studi dan 2 jenis kelamin, maka untuk menampilkan
semuanya harus ada 6 sintaks yang mana terdapat jurusan satu dan
jenis kelamin satu
C. TUGAS
1. Dapatkah fungsi agregat dan aritmatika dikombinasikan dengan
alias?
Jawab: bisa, fungsi agregat merupakan fungsi kelompok, fungsi agreat
ada count, sum, avg, max, dan min, sedangkan pada aritmetika juga
merupakan fungsi matematika sederhana seperti agreat ada sum,
max, min dan lain-lain
2. Dapatkah fungsi agregat dan aritmatika digunakan untuk
menampilkan data dari dua tabel atau lebih?
Jawab: Bisa,karena fungsi agreat sendiri adalah fungsi standar
di dalam SQL. Fungsi aritmetika yaitu fungsi yang langsung
berhubungan dengan manipulasi aritmetika. Contoh
sintaksnya : select cout (dosen.nik), sum (dosen, salary *1.2),
cout (mahasiswa.nim), mahasiswa.nama_mhs from dosen,
mahasiswa
D. KESIMPULAN DAN SARAN - KESIMPULAN - SARAN E. DAFTAR
PUSTAKA
[1] Yuliana, Irma. (2018). Modul Praktikum Basis Data. Surakarta.
[2] Anonim. (2015). Penggunaan GROUP BY dan HAVING pada
SQL. http://learningrplit.blogspot.com/2015/09/penggunaan-
groupby-dan-having-pada-sql.html
INNER JOIN digunakan untuk menghasilkan baris data dengan
menggabungkan 2 buah table atau lebih, Menggunakan Pasangan Data
Yang Much Pada Masing-Masing Data. Dengan INNER JOIN Tabel Akan
Digabungkan 2 Arah Sehingga Tidak Ada Data Yang NULL Disatu Sisi.
Union Terbagi Menjadi 2 Union Join Dan Union All. Union Join
Digunakan Untuk Menghasilkan Baris Data Jika Ada Data Yang Sama
Pada Salah Satu Tabel. Dan digunakan untuk menggabungkan isi dari 2
(dua) tabel atau lebih. Union All adalah menggabungkan keseluruhan
data walaupun data tersebut mempunyai isi yang sama.
A. Tujuan
Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu :
a) Melakukan pencarian kembali data dan mengelompokkannya.
b) Menampilkan data dengan pencocokan pola atau karakter.
B. Analisa Hasil
1. Tuliskan sintaks SQL sehingga diperoleh hasilnya
sebagai berikut :
Kode_prodi Jumlah
S1 IF 1
SI TE 1
S1 PTE 2
S1 PTI 3
L 4
P 3
13120001 Arini 87 89
PTI1211 Kalkulus 3 3
Penyelesaian Tugas
1. Tentukan output dari masing-masing sintaks di atas.
2. Jelaskan perbedaan antara Outer Left Join dengan Natural Left Join,
sertakan bentuk umum dari sintaks keduanya.
JAWAB :
Outer Left Join yaitu penggabungan table dimana data akan
ditampilkan secara keseluruhan pada table pertama (kiri) namun
record pada table kedua (kanan) yang kosong akan ditampilkan
dengan inisial.
Saran
• Kegiatan praktikum selalu tidak serius, asisten kurang tegas.
• Selalu saja hanya datang mengetik dan lalu pulang. Jadi di lab
hanya mengetik database tanpa arahan asisten yang ada di lab.
D. Daftar Pustaka
❖ https://slideplayer.info/slide/3745677/ Diakses 21
Desember 2018.
❖ http://achmatim.net/2012/04/11/fungsi-group-by-
danhaving-untuk-pengelompokkan-data-di-mysql/
Diakses 21 Desember 2018.
❖ https://tiochoirul34.wordpress.com/2018/08/11/peng
gabu ngan-data/
Diakses 22 Desember 2018.
• Ketika sering menggunakan WHERE pada bagian query.
• Ketika sering menggunakan ORDER BY pada bagian query.
• Ketika memiliki banyak perbedaan nilai.
• Ketika sering menggunakan JOIN pada bagian query.
• INDEX
• UNIQUE PRIMARY KEY.
• FULLTEXT index
9. TUJUAN
1. Mahasiswa diharapkan mampu membuat tabel virtual yang akan
memudahkan dan mempercepat proses pembacaan dan pencarian
data
2. Mahasiswa diharapkan mampu membandingkan dan menganalisa
penggunaan VIEW dan INDEX untuk optimasi pengelolaan
informasi dalam sistem basis data
• Pencarian Kota
Artita Rose W
Analisa:
Menambahkan sebuah data ke dalam tabel MySQL
merupakan salah satu aktifitas yang paling sering dilakukan.
Pembuatan database dan tabel hanya perlu dilakukan 1 kali saja,
namun menginput data ke dalam tabel akan terus dilakukan
sepanjang penggunaan aplikasi. Di dalam MySQL (dan juga
RDBMS lainnya), kita menggunakan query INSERT untuk
menambahkan data kedalam tabel. Query INSERT sendiri
memiliki banyak variasi perintah yang fleksibel tergantung
kebutuhan. Termasuk pilihan ketika data yang akan diinput
terdapat duplikasi, dengan opsi IGNORE dan ON DUPLICATE
KEY UPDATE.
Artita Rose W
11. TUGAS
9. Tuliskan output dari masing-masing sintaks di atas (pada
kegiatan praktikum)
Jawab : sudah terlampir pada kegiatan praktikum
12. KESIMPULAN
Didalam praktikum ini menjelaskan tentang cara melakukan
view dan index pada database. Tujuan dari view ini digunakan untuk
mempercepat proses menampilkan data (terutama jika kita akan
menjalankan query tersebut maka data tersebut menampilkan
berulang kali). Sedangkan, index dalam database digunakan untuk
mempercepat pencarian sebuah data.
Jika operator ‘=’ hanya digunakan untuk hasil yang tepat satu, maka jika
ingin menampilkan yang memiliki hasil lebih dari satu maka
menggunakan perintah IN. Dan struktur Query yang digunakan dalam
hal ini adalah :
A. Tujuan
Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu :
c) Melakukan pencarian data dengan pengelompokkan
berdasarkan kriteria tertentu.
d) Menampilkan data sesuai dengan ekspresi yang diberikan,
dalam subquery.
B. Analisa Hasil
1. Lengkapi isian pada table nilai dan yang lain (modul
sebelumnya)
Artita Rose W
ratarata?
Artita Rose W
Artita Rose W
Artita Rose W
Penyelesaian Tugas
1. Susun laporan
2. Adakah looping dalam sintaks SQL? Jika ada tuliskan.
Ada, yaitu terbagi menjadi 3 : Simple loop (infinisif), for and while.
Simple loop Loop
Statemen-statemen
End loop;
While While
While kondisi loop
Statemen-statemen;
End loop;
Saran
▪ Pelaksanaan praktikum perlu adanya bimbingan dosen langsung,
jangan hanya asisten saja yang datang di lab saat praktikum.
D. Daftar Pustaka
• http://codeoke.blogspot.com/2012/12/sub-query-mysql.html Diakses
20 Desember 2018.
• http://blog.binadarma.ac.id/usman/2012/10/16/select-intopada-
mysql.html
Diakses 21 Desember 2018.
• http://ronysyahputra.wordpress.com/2009/11/06/pengenalan
-singkat-index-di-mysql/ Diakses
22 Desember 2018.
• http://catatankuliahum.blogspot.com/2013/02/sub-querybasis-
data.html
Diakses 22 Desember 2018.
PENULIS
NIM : A710160067
Agama : Islam
Status : Mahasiswa
Alamat :
Pangean RT.06 RW.11, Majegan, Tulung,
Klaten
Kesan :
Di praktikum ini banyak sekali ilmu yang
belum pernah saya dapatkan sebelumnya.