Anda di halaman 1dari 16

“HIMPUNAN”

Laporan Praktikum ke- I


Disusun Untuk Memenuhi Laporan Praktikum Basis Data

oleh :
Agus Putradana Amertha
175090500111038

Asisten :
1. Muhammad Agusantio (155090501111038)
2. Briga Auditya Afdhal (155090507111017)

LABORATORIUM STATISTIKA
PROGRAM STUDI STATISTIKA
JURUSAN STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2019
BAB I
TINJAUAN PUSTAKA

Database Management System (DBS)


Sebuah DBMS adalah data yang saling berhubungan yang
dikelompokkan dalam sebuah tabel atau beberapa tabel dan sebuah
aplikasi program yang mengatur cara mengakses data
tersebut(Widodo, 2006).

Database adalah kelompok fakta atau keterangan yang diatur


berhubungan dengan pengolahan data, penyediaan data, penyediaan
informasi dan penggunaan referensi yang biasanya terdiri atas field
dan record(Mahmudy, 2006).

Adanya database management system telah memudahkan pekerjaan


manusia dalam berbagai bidang seperti perbankan, penerbangan,
pendidikan, perdagangan, dll. Aplikasi yang dapat digunakan untuk
mengolah database salah satunya adalah SQLite.

Bahasa Database
Perintah umum SQLite untuk berinteraksi dengan database mirip
dengan SQL. Perintah tersebut dikelompokkan kedalam 3 kelompok
berdasarkan operasional alaminya(Tutorials Point, 2018).

DDL – Data Definition Language


Perintah Deskripsi
Membuat tabel baru, tampilan tabel
CREATE baru, atau objek lainnya pada
database.
Memodifikasi objek database yang
ALTER
sudah ada, seperti tabel.
Menghapus seluruh tabel, seluruh
DROP tampilan tabel, atau objek lainnya
pada database.
DML – Data Manipulation Language
Perintah Deskripsi
INSERT Merekam suatu data
Memodifikasi suatu data yang telah
UPDATE
direkam
DELETE Menghapus data yang telah direkam
DQL – Data Query Language
Perintah Deskripsi
Menampilkan beberapa data atau
SELECT seluruh data dari satu atau lebih
tabel.

Beberapa perintah lain dalam SQLite


Perintah Deskripsi
Menampilkan tampilan atribut
.header(s) ON|OFF
On/Off.
.help Menampilkan perintah yang dapat
digunakan
Mengatur jenis output. MODE
dapat berupa:
• csv (Comma-separated values)
• column Tampilan kolom rata-kiri
• html HTML <table> code
• insert Tampilan insert SQL untuk
.mode MODE Tabel.
• line Tampilan satu nilai tiap baris
• list Tampilan berupa list dipisah
oleh ‘|’
• tabs Tampilan dipisah seperti
tabel
• tcl Tampilan elemen daftar TCL
Menampilkan bagaimana tabel
.schema nama_tabel
dibuat.
Menampilkan nama tabel-tabel
.table atau .tables
yang sudah dibuat.
.exit Menutup aplikasi SQLite.
Pernyataan dalam SQLite (delete dan update)

Semua pernyataan pada SQLite diawali dengan kata kunci seperti


SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, etc., dan
diakhiri dengan tanda titik koma (;).

Pernyataan delete digunakan dengan peintah:


DELETE FROM nama_tabel
WHERE {syarat};

Sedangkan, pernyataan update digunakan dengan perintah:


UPDATE nama_tabel
SET column1 = value1, column2 = value2, ..., columnN=valueN
WHERE {syarat};
BAB II
PERINTAH
1. Buatlah database di suatu organisasi yang berisi tabel dibawah ini:
Contoh:
Kartu_Tanda_Anggota (no_anggota, nama_anggota, prodi,
jurusan, angkatan, IPK, nama organisasi, nama_divisi, sub_divisi,
jabatan)
2. Input data minimal 10 pada tabel Kartu_Tanda_Anggota.
3. Munculkan tabel yang sudah dibuat.
4. Tampilkan beberapa kolom yang berasal dari tabel
Kartu_Tanda_Anggota.
5. Tampilkan beberapa kolom yang berasal dari tabel
Kartu_Tanda_Anggota dengan suatu kriteria tertentu.
6. Lakukan penyimpanan pada database yang sudah dibuat.
7. Tampilkan kembali semua tabel lalu lakukan pembaharuan pada
data di setiap tabel.
8. Hapuslah salah satu baris pada tabel Kartu_Tanda_Anggota dengan
asumsi bahwa data base tersebut sudah tidak dibutuhkan lagi.
BAB III
PEMBAHASAN

SOURCE CODE
(courier new) PENJELASAN
.open Membuat database baru pada
'D:\basdat\laprak1\laprak direktori yang ditentukan, jika
1.db' database sudah ada maka
membuka kembali database
terebut.
CREATE TABLE Membuat Tabel
Kartu_Tanda_Anggota( Kartu_Tanda_Anggota dengan
NIM int, atribut NIM, NAMA_MHS,
NAMA_MHS string [25], PRODI, ANGKATAN, dan IPK
PRODI string[15], dengan primary key NIM.
ANGKATAN int, (perintah 1).
IPK int,
primary key(NIM)
);
CREATE TABLE HMJ( Membuat Tabel HMJ dengan
PRODI string[15], atribut PRODI dan NAMA_HMJ
NAMA_HMJ string[10], dengan primary key PRODI.
primary key(PRODI)
);
CREATE TABLE JABATAN( Membuat Tabel JABATAN
NIM int, dengan atribut NIM, SEBAGAI
SEBAGAI text, dan DIVISI dengan primary key
DIVISI text, NIM.
primary key(NIM)
);
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090500111038','Agus
Putradana','Statistika','
2017','3.10');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090500111035','Fabio
la
Puspa','Statistika','2017
','3.42');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090501111025','April
liah','Statistika','2017'
,'3.47');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090507111029','Moses
Galuh','Statistika','2017
','3.08');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('165090507111040','Shand
yka
Pratama','Statistika','20
16','3.31');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('165090500111027','Diego
Irsandy','Statistika','20
16','3.72');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('165090500111001','Rozal
ia
Farcha','Statistika','201
6','3.65');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090107111019','Eka
Savitri','Biologi','2017'
,'3.44');
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES
('175090701111015','Gede
Kaniskha','Tek.
Geofisika','2017','3.39')
;
INSERT INTO Memasukkan data ke dalam
Kartu_Tanda_Anggota Tabel Kartu_Tanda_Anggota.
VALUES (perintah 2).
('175090200111019','Leo
Krisna','Kimia','2017','3
.09');
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Biologi','HIMABIO'); dan Himpunan ke dalam Tabel
HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Kimia','HMK'); dan Himpunan ke dalam Tabel
HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Matematika','HIMATIKA') dan Himpunan ke dalam Tabel
; HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Statistika','SS'); dan Himpunan ke dalam Tabel
HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Fisika','HIMAFIS'); dan Himpunan ke dalam Tabel
HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Tek. dan Himpunan ke dalam Tabel
Geofisika','HIMAFIS'); HMJ.
INSERT INTO HMJ VALUES Memasukkan data Program Studi
('Instrumentasi','HIMAFIS dan Himpunan ke dalam Tabel
'); HMJ.
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090500111038','Staff Tabel JABATAN.
Divisi','Keilmuan');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090500111035','Anggo Tabel JABATAN.
ta','-');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090501111025','Staff Tabel JABATAN.
Divisi','PSDM');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090507111029','Anggo Tabel JABATAN.
ta','-');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('165090507111040','Ketua Tabel JABATAN.
Himpunan','-');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('165090500111027','Ketua Tabel JABATAN.
Divisi','Keilmuan');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('165090500111001','Sekre Tabel JABATAN.
taris
Divisi','Keilmuan');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090107111019','Staff Tabel JABATAN.
Divisi','PSDM');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090701111015','Ketua Tabel JABATAN.
Divisi','Infokom');
INSERT INTO JABATAN Memasukkan data Jabatan dan
VALUES Divisi yang diamanahi ke dalam
('175090200111019','Staff Tabel JABATAN.
Divisi','Humas');
.table Menampilkan nama tabel-tabel
yang sudah dibuat. (perintah 3).
.header on Menampilkan nama atribut pada
output.
.mode column Mengatur tampilan output ke
bentuk kolom
select*from Menampilkan data dari Tabel
Kartu_Tanda_Anggota; Kartu_Tanda_Anggota. (perintah
3).
Menampilkan data dari Tabel
select*from HMJ; HMJ. (perintah 3).
Menampilkan data dari Tabel
select*from JABATAN; JABATAN. (perintah 3).
Menampilkan beberapa kolom
(NIM, NAMA_MHS dan
select NIM, NAMA_MHS, PRODI) dari Tabel
PRODI from Kartu_Tanda_Anggota. (perintah
Kartu_Tanda_Anggota; 4)
select Menampilkan beberapa kolom
Kartu_Tanda_Anggota.NIM,N (NIM, NAMA_MHS,
AMA_MHS,NAMA_HMJ,SEBAGAI, NAMA_HMJ, SEBAGAI dan
DIVISI from DIVISI) dari Tabel
Kartu_Tanda_Anggota, Kartu_Tanda_Anggota, HMJ dan
HMJ,JABATAN where JABATAN dengan kriteria
Kartu_Tanda_Anggota.NIM=J tertentu. (perintah 5).
ABATAN.NIM and
Kartu_Tanda_Anggota.PRODI
=HMJ.PRODI;
.save D:\laprak1.db Menyimpan database yang sudah
dibuat. (Perintah 6)
update Melakukan pembaharuan data
Kartu_Tanda_Anggota set kolom NAMA_MHS menjadi
NAMA_MHS='Shandyka P' ‘Shandyka P’ pada baris dengan
where NIM 165090507111040 pada
nim='165090507111040'; Tabel Kartu_Tanda_Anggota.
update HMJ set Melakukan pembaharuan data
NAMA_HMJ='SS UB' where kolom NAMA_HMJ menjadi ‘SS
PRODI='Statistika'; UB’ pada baris dengan PRODI
Statistika pada Tabel HMJ.
update JABATAN set Melakukan pembaharuan data
DIVISI='Riset' where kolom DIVISI menjadi ‘Riset’
NIM='175090107111019'; pada baris dengan NIM
175090107111019 pada Tabel
JABATAN.
select*from Menampilkan kembali output
Kartu_Tanda_Anggota; dari tabel yang sudah
select*from HMJ; diperbaharui datanya. (perintah
select*from JABATAN; 7).
Menghapus baris dengan NIM
175090200111019 pada tabel
delete from Kartu_Tanda_Anggota dengan
Kartu_Tanda_Anggota where asumsi database tersebut tidak
NIM='175090200111019'; dibutuhkan kembali. (perintah 8).
Menampilkan kembali Tabel
select*from Kartu_Tanda_Anggota yang
Kartu_Tanda_Anggota; telah dihapus salah satu barisnya.
LAMPIRAN
DAFTAR PUSTAKA

Widodo, Agus W. 2006. Diktat Kuliah Basis Data I. Malang: PSIK


Jurusan Matematika – FMIPA UB.

Mahmudy, Wayan F. 2006. Modul Praktikum Sistem Basis Data.


Malang: Program D3 Manajemen Informatika dan Teknik Komputer
FMIPA UB.

Tutorials Point. 2018. SQLite sql database engine. Telangana:


diakses dari: https://www.tutorialspoint.com/sqlite/sqlite_tutorial.pdf

Anda mungkin juga menyukai