Anda di halaman 1dari 14

LAPORAN TUGAS BESAR PRAKTIKUM

BASIS DATA I

KELOMPOK 11 :

ULFAH AULIA (DBC 115 091)

MUHAMMAD ROICHAN (DBC 117 029)

EKO KURNIAWAN (DBC 117 086)

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2019
BAB I

TUJUAN DAN LANDASAN TEORI

1. Tujuan
 Membuat databases tentang SQL
 Memudahkan mendapatkan informasi mengenai data database tentang rumah sakit
 Membantu para dokter agar mudah dalam menghubungi pasein yang ada di rumah
sakit
 Untuk memenuhi tugas akhir mata kuliah pratikum basis data

2. Landasan Teori

 SQL adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data
relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam
manajemen basis data relasional. Saat ini hampir semua server basis data yang ada
mendukung bahasa ini untuk melakukan manajemen datanya
 Ascending merupakan suatu pengurutan data yang dari nilainya lebih kecil ke nilai yang
lebih besar.
 Sedangkan untuk Descending kebalikan dari Ascending yaitu pengurutan data yang
dari nilainya lebih kecil ke nilai yang lebih besar.
 Pembuatan VIEW adalah untuk kenyamanan (mempermudah penulisan query), untuk
keamanan (menyembunyikan beberapa kolom yang bersifat rahasia), atau dalam
beberapa kasus bisa digunakan untuk mempercepat proses menampilkan data (terutama
jika kita akan menjalankan query tersebut secara berulang)
 Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam
konteks tabel parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field
yang merupakan reference terhadap key di tabel parent. Hal ini digunakan untuk
menjaga konsistensi dan keterkaitan antar tabel.
BAB II

PEMBAHASAN

Pada project TB ini kita diminta membuat aplikasi untuk rumah sakit mengenai database
berikut adalah pembahasan mengenai database.

2.1. Perintah dibawah adalah untuk membuat database “create database nama_databasenya;”
dan database baru akan dibuat.

2.2. Perintah dibawah ini adalah untuk menampilkan semua database yang telah kita buat.

2.3. Perintah dibawah ini untuh menggunakan/memilih database yang akan kita pakai.

2.4. Perintah dibawah adalah untuk membuat tabel dimana kodenya adalah “create table
nama_tabel(nama_kolom1 tipedatanya(jumlah karakter yang akan dimasukkan),” setelah
itu enter dan isi datanya sama seperti contoh diatas dan tergantung tipe data yang akan
digunakan lalu ada “primary key” fungsinya adalah sebagai kunci utama dari tabel yang
telah dibuat yaitu untuk menggabung dua tabel nantinya “catatan” primary key tidak boleh
lebih dari satu pada tabel, lalu tipe data “date” adalah tipe data untunk format tanggal
dengan isi formatnya YYYY-MM-DD.

Catatan tambahan mengenai tipe data pada mysql:


Secara garis besar, database MySQL mempunyai 3 macam tipe data, yaitu:
A.Tipe Data Numeric
Tipe Data Numeric pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
a. INT Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan
negatif dengan jangkauan antara -2.147.483.648 s/d 2.147.483.647. Tipe data ini
mempunyai ukuruan 4 byte (32 bit). Contoh : TOTAL_MAHASISWA INT;
b. TINYINT Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan
negatif dengan jangkauan antara -128 s/d 127. Tipe data ini mempunyai ukuran 1
byte (8 bit)
c. SMALLINT Digunakan untuk menyimpan data yang berupa bilangan bulat positif
dan negatif dengan jangkauan antara -32.768 s/d 32.767. Tipe data ini mempunyai
ukuran 2 byte (16 bit)
d. MEDIUMINT Digunakan untuk menyimpan data yang berupa bilangan bulat positif
dan negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini
mempunyai ukuran 3 byte (24 bit)
e. BIGINT Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan
negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini
mempunyai ukuran 8 byte (64 bit)
f. FLOAT Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan
negatif presisi tunggal. Tipe data ini mempunyai ukuran 4 byte (32 bit).
g. DOUBLE Digunakan untuk menyimpan data yang berupa bilangan pecahan positif
dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).
h. DECIMAL Digunakan untuk menyimpan data yang berupa bilangan pecahan positif
dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).
i. REAL Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan
negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).
j. NUMERIC Digunakan untuk menyimpan data yang berupa bilangan pecahan positif
dan negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).

B. Tipe Data Date & Time


Tipe Data Date & Time pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
a. DATE Digunakan untuk meyimpan data tanggal dalam format YY:MM:DD.
b. DATETIME Digunakan untuk menyimpan data tanggal dan waktu dalam format
YY:MM:DD HH:MM:SS.
c. TIME Digunakan untuk menyimpan data waktu dalam format HH:MM:SS
d. YEAR Digunakan untuk menyimpan data tahun.

C. dan Tipe Data String


Tipe Data String pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
a. CHAR Digunakan untuk menyimpan data karakter/string dengan ukuran tetap. Tipe
data ini mempunyai jangkauan antara 0 sampai dengan 255 karakter.
b. VARCHAR Digunakan untuk menyimpan data karakter/string dengan ukuran
dinamis. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 255 untuk
MySQL versi 4.1. Dan mempunyai jangkauan antara 0 s/d 65.535 untuk MySQL versi
5.0.3
c. BLOB (Binary Large Object) adalah tipe data yang digunakan untuk menyimpan data
biner seperti files, images, suara, dll. Tipe data ini mempunyai jangkauan 216-1 byte.
d. TINYBLOB Digunakan untuk menyimpan data biner seperti file, image, dan suara.
Tipe data ini mempunyai jangkauan 255 byte.
e. MEDIUMBLOB Digunakan untuk menyimpan data biner seperti file, image, dan
suara. Tipe data ini mempunyai jangkauan 244-1 byte.
f. LONGBLOB Digunakan untuk menyimpan data biner seperti file, image, dan suara.
Tipe data ini mempunyai jangkauan 232-1 byte
g. TEXT Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan
antara 0 sampai dengan 65.535 (216-1) karakter.
h. TINYTEXT Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan
antara 0 s/d 255 untuk MySQL versi 4.0, dan mempunyai jangkauan antara 0 s/d
65.535 untuk MySQL versi 5.0.3
i. MEDIUMTEXTDigunakan untuk meyimpan data text. Tipe data ini mempunyai
jangkauan antara 0 sampai dengan 224-1 karakter.
j. LONGTEXT Digunakan untuk meyimpan data text. Tipe data ini mempunyai
jangkauan antara 0 sampai dengan 232-1 karakter.
k. ENUM Digunakan untuk menyimpan data enumerasi (kumpulan data).
l. SET Digunakan untuk menyimpan data himpunan data.

2.5. Perintah dibawah sama seperti diatas yaitu untuk membuat tabel tapi kali ini tabel yang
dibuat menggunakan “foreign key” fungsinya adalah sebagai kunci tamu untung
mengubungkan kan kedua tabel, isi dari tabel foreign key adalah mengarah atau isi datanya
berasal dari tabel primary key yang dituju, lalu untuk membuat foreign key adalah pertama
“namatabel_yg_dijadikan_foreignkey tipedatanya(jumlah karakter data)” kemudian enter
dan buat “foreign key
fk_namatabel_yg_dijadikan_foreignkey(namatabel_yg_dijadikan_foreignkey)” lalu enter
atau lanjut “references
namatabel_tempat_mengambildata(namakolom_yg_jadi_referensinya atau primary
keynya),” dan enter, “catatan” untuk tipe data yang akan dijadikan foreign key “Harus”
sama dengan primary key/nama tabel referensi yang kita ambil jika tidak maka data akan
errordan untuk mengakhiri program pembuatan tabel adalah dengan “);”.

2.6. Perintah dibawah adalah untuk menampilakan tabel yang sudah dibuat “desc
nama_tabel;”.
2.7. Perintah dibawah adalah untuk memasukkan data ketabel yang sudah kita buat “insert into
nama_tabel(kolom1,kolom2,kolom3,kolom4,kolom5)” lalu enter dan masukan datanya
“values(‘data1’,’data2’,’data3’,’data4’,data5);” dan untuk data5 atau data terakhir
tergantung juka datanya angka tanpa koma atas dan koma belakang jika huruf
menggunakan koma atas dan koma belakang.

2.8. Perintah dibawah adalah untuk menampilkan tabel yang sudah kita isi tadi dengan perintah
“select*from nama_tabel; “ dan akan muncul tabel yang dibuat.

2.9. Perintah dibawah ini adalah untuk mengubah isi dari tabel yang kita buat contoh saya ingin
mengubah isi dari tabel yang diatas dengan perintah update “update nama_tabel set
kolom_tabel_ygdiubah=’data baru yang dimasukkan’ where
nama_kolom_untk_referensi=’isi kolomnya’;” dan enter lalu data terubah.
2.10. Perintah dibawah adalah untuk mengganti nama kolom/judul tabel yang ingin diganti
dengan alter tabel sebagai contoh saya ingin mengganti nama kolom “Nama_Pasien
menjadi NIK_Pasien” di tabel rawat inap berikut perintahnya “alter table nama_tabel
change nama_tebel_lama nam_tabel_baru tipedatanya(jumlah karakter);” dan nama
tabel pun diganti.

2.11. Perintah dibawah ini adalah untuk menampilkan rata-rata umur dari tabel pasien dan
petugas dengan menggunakan perintah “select nama_kolom_yg_ingin ditampilkan
timestampdiff(year, kolom_format_tanggal_lahir, curdate()) as nama_kolom_baru
from pasien;”

Penjelasan : Untuk “timestampdiff(year” untuk menampilkan format tanggal


berdasarkan tahun jika ingin mengurutkan berdasarkan bulan tinggal ganti ‘year’ menjadi
‘moon’ berdasarkan bulan dan ‘date’ berdasarkan tanggal.
Penjelasan : Untuk “curdate())” adalah untuk menampilkan tahun, bulan, dan
tanggal sekarang ‘()’ dimana fungsi kurung buka kurung tutup untuk tempat
menambahkan tahun, bulan, dan tanggal sekarang.
2.12. Perintah dibawah ini adalah untuk menampilkan ruangan dengan harga 10000000 dari
tabel ruang berikut perintahnya “select kolom_yg_ingin_ditampilkan from nama_tabel
where kolom_yg_ditampilkan=output yang ingin ditampilkan” lalu tabel akan ditampilkan
sesuai inputan yang anda masukan tadi.

Catatan:
“Select” untuk menampikan kolom tertentu sedangkan “Select*” untuk
menampilkan semua isi atau kolom dari tabel.

2.13. Perintah dibawah ini adalah untuk menampilkan tabel secara terurut dengan perintah
”select*from nama_tabel order by asc” lalu data akan diurutkan berdasarkan asc.

Catatan:
a. ASC adalah singkatan dari ASCENDING yang berarti pengurutan query dari terkecil ke
query yang terbesar misalnya huruf A ke huruf Z atau angka 1 ke angka 99.
b. DESC adalah singkatan dari DESCENDING yang berarti pengurutan query dari terbesar
ke query terkecil misalnya huruf Z ke huruf A atau angka 99 ke angka 1.
2.14. Lalu perintah dibawah ini adalah untuk menampilkan,membuat create view dan cara
membuatnya adalah “create view nama_tabel_untk_createview as select
kolom_yang_ingin_ditampilkan from nama tabel tempat mengambil referensi/data;”
kemudian coba ”show tables” maka akan muncul tabel baru dengan judul yang sesuai
dengan yang sudah kita buat dan coba tampilkan tabel berikut yang sudah kita buat deang
“select*from nama_tabelnya” maka tabel tadi akan muncul dengan kolom-kolomnya yang
sudah kita tentukan, Tapi perintah diatas hanya untuk create view dengan satu tabel saja.

Catatan:
Di dalam MySQL, View dapat didefenisikan sebagai ‘tabel virtual’. Tabel ini bisa
berasal dari tabel lain, atau gabungan dari beberapa tabel.

Tujuan dari pembuatan VIEW adalah untuk kenyamanan (mempermudah penulisan


query), untuk keamanan (menyembunyikan beberapa kolom yang bersifat rahasia), atau
dalam beberapa kasus bisa digunakan untuk mempercepat proses menampilkan data
(terutama jika kita akan menjalankan query tersebut secara berulang).

2.15. Perintah dibawah ini adalah untuk menampilkan tanggal sekarang.

2.16. Dan perintah dibawah ini adalah untuk menampilkan usia dari format tanggal lahir dengan
rentang usia 10 sampai 20 tahun jika selain itu maka usia tidak akan ditampilkan, dan
kemudian diurutkkan dengan asc.
BAB III

KESIMPULAN

Basis data adalah kumpulan data yang disampaikan secara sistematis di dalam komputer dan
dapat diolah atau dimanipulasi menggunakan perangkat lunak (Program Aplikasi) untuk
menghasilkan informasi dan Dalam database terdapat berbagai macam syntax diantaranya :

-ascending yaitu pengurutan dari yang terkecil ke yang terbesar

-Descending untuk pengurutan yang terbesar ke yang terkecil

-VIEW adalah untuk kenyamanan,untuk keamanan, atau dalam beberapa kasus bisa
digunakan untuk mempercepat proses menampilkan data

-Foreign key biasanya digunakan menandai suatu tabel terhubung dengan tabel lain pada
tabel parent dan child.
DAFTAR PUSTAKA

http://komodorevolution.blogspot.com/2015/12/ascending-descending.html (Diakses Pada 13


Mei 2019)

https://id.wikipedia.org/wiki/SQL (Diakses Pada 13 Mei 2019)

https://patrisiaseyla.wordpress.com/2015/01/17/mengurutkan-data-tabel-secara-ascending-
atau-descending/ (Diakses Pada 13 Mei 2019)
LAMPIRAN

Isi tabel:

Anda mungkin juga menyukai