Anda di halaman 1dari 12

MAKALAH

PRATIKUM BASIS DATA


Dikirim untuk menyelesaikan tugas
Praktikum basis data

ASSISTEN DOSEN PEMBIMBING;

DISUSUN OLEH
Febri yar darmwansyah p
223510288
Kelas 1-G

UNIVERSITAS ISLAM RIAU


FALKUTAS TEKNIK
TEKNIK INFORMATIKA
2022/2023
KATA PENGANTAR

Puji dan syukur kami panjatkan ke hadirat Allah Azza wa Jalla, karena atas berkat rahmat
dan karunia-Nya, sehingga kami dapat menyelesaikan makalah ini tepat pada waktunya.
Dalam penyelesaian makalah ini, kami banyak mengalami kesulitan, terutama disebabkan
oleh kurangnya ilmu pengetahuan yang menunjang. Namun, berkat bimbingan dan bantuan dari
pihak lain, akhirnya makalah ini dapat terselesaikan. Karena itu, sudah sepantasnya kami
mengucapkan terima kasih kepada semua pihak yang telah memberikan arahan dan bimbingan
kepada kami setiap saat.
Dengan segala keterbatasan kami yakni bahwa makalah ini masih banyak kekurangannya.
Oleh karena itu kritik dan saran yang bersifat membangun akan kami terima dengan senang hati.
Pada Akhirnya kami berharap mudah-mudahan makalah ini bisa diterima dan bermanfaat bagi
para pembaca.

PEKANBARU, 25 januari 2023


Penyusun

Febri yar darmawansyah p


223510288
BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah

Basis Data atau lebih sering disebut Database adalah sekumpulan tabel-tabel yang saling berelasi,
relasi tersebut bisa ditunjukan dengan kunci dari tiap table yang ada, untuk mengakses database
dijembatani oleh suatu sistem yang disebut dengan DBMS (Database Management System). SQL
merupakan bahasa standar yang paling banyak digunakan dalam DBMS, dalam SQL sendiri terbagi
kembali menjadi dua yaitu DDL(Data Definition Language) untuk mendefinisikan tabel dalam database
dan DML(Data Manipulation Language) untuk memanipulasi data atau informasi yang berada didalam
database sehingga menjadi informasi yang berguna, Sub-query merupakan bagian dari DML yang jika
diartikan adalah query dalam query, sehingga untuk mendapatkan informasi pada tabel ataupun dalam
relasional tabel yang sangat kompleks, kita dapat menggunakan kondisi dengan sub permintaan tertentu.
Sub-query sendiri dapat membuat perintah SQL yang relatif lebih simpel jika dibandingkan dengan fungsi
join sehingga mempersingkat perintah serta dapat menggunakan fungsi logika yang lebih mudah
dipahami daripada query biasa. Penelitian yang telah dilakukan sebelumnya mengenai penerjemahan
bahasa alami ke dalam bahasa query adalah penelitian yang dilakukan mengenai bagaimana
menerjemahkan bahasa alami kedalam bahasa SQL dengan memperhatikan kata-kata dalam kalimat yang
dimasukkan tanpa melihat struktur katanya, yang nantinya kata-kata tersebut akan dibandingkan dengan
daftar keyword yang ada[3], namun dalam penelitian tersebut hanya dapat mendeteksi query biasa yang
tanpa mengandung sub-query. Penelitian lain yang telah dilakukan adalah SQL parser yang dilakukan
oleh Nendi Isharmawan[4], dimana penelitian tersebut berfokus kepada pengolahan bahasa alami yang
bertugas sebagai jembatan untuk mengakses data yang berada di dalam basis data, dalam penelitian ini
hasil terjemahan query belum ada yang menghasilkan sub-query. Penelitian lain yang telah dilakukan
adalah penerjemahan bahasa alami ke bahasa SQL yang ilakukan oleh Ihsan Faturohman, penelitian ini
berfokus pada fungsi select yang terbagi menjadi enam yaitu select dengan kondisi, tanpa kondisi, banyak
kondisi, banyak tabel tanpa kondisi, banyak tabel dengan banyak kondisi dan table order, pada penelitian
ini perintah sub-query masih belum terdeteksi. Berdasarkan penjelasan di atas terlihat bahwa belum
adanya penelitian yang dapat menerjemahkan dari bahasa Indonesia ke bahasa SQL yang mengandung
penggunaan sub-query didalamnya. Dalam proses penerjemahan ke dalam bahasa SQL akan dilakukan
dengan menggunakan metode rule-based mengikuti denganpenelitian yang sudah dilakukan sebelumnya.
BAB II
PERTEMUAN 1
(Mempelajari DDL)

Tujuan mempelajari DDL yaitu :


1. Menanamkan konsep dasar basis data dengan SqlYog atau MySQL
2. Mengerti dan paham penggunaan Data Definition Language (Bisa membuat sebuah database dan
sebuah table)
3. Mengerti dan memahami kesamaan fungsi mysql atau SqlYog.

Structure Query Language (DDL)


1) Dasar Teori
SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengakses
sebuah basis data relasional. Perintah SQL tidak case sensitive (untuk perintah, pengetikan nama field
dan atribut sesuai dengan penamaan) namun digunakan huruf besar untuk membedakan antara
perintah dan objek. Setelah selesai mengetikkan command SQL harus diakhiri dengan tanda ; (titik
koma).

2) Pengertian Data Definition Language (DDL)


Data Definition Language adalah perintah definisi struktur table. Dibahas mengenai bagaimana
cara membuat table (create table), mengubah struktur table (alter table) dan menghapus table (drop
table).
Macam - Macam Tipe data

 CHAR Mendifinisikan string sepanjang karakter


 VARCHAR Mendifinisikan string yang panjangnya dapat berubah dengan maksimal karakter.
 INT Mendifinisikan integer yang panjangnya dapat berubah dengan maksimal karakter.
 TEXT Mendifinisikan text atau string dengan panjang yang tidak diketahui.
 DATE Mendifinisikan tanggal, tahun dan bulan dengan beberapa macam tipe yaitu:

Macam-Macam Operator

 OPERATOR PERBANDINGAN Yang termasuk operator perbandingan adalah tanda = > >= < <= <>
 OPERATOR ARITMETIKA Yang termasuk dalam operator aritmetika adalah + - / dan *.
 OPERATOR KARAKTER Operator karakter digunakan bila ingin menampilkan data yang hanya kita
ingat sebagian atau beberapa bagian tertentu saja dari data tersebut. Operator yang digunakan
misalnya :like
 OPERATOR LOGIKA Not, and, or
PERTEMUAN 2
(Membuat create database & table)
Data Definition Language adalah perintah definisi struktur table. Dibahas mengenai bagaimana cara
membuat table (create table), mengubah struktur table (alter table) danmenghapus table (drop table).
Cakupan DDL :
 Create : Digunakan untuk membuat database/table baru
 Use : Digunakan untuk menggunakan database yang akan digunakan
 Alter : Digunakan untuk merubah database/table yang sudah ada
 Drop :Di gunakan untuk menghapus database/table

Create Database
Syntax : Create database (nama_database)
contoh : create database siswa ;

Use Database
Syntax :Use nama_database
contoh :Use siswa

Create Table
Syntax : Create table nama_table(
Field_1 type_data ,
Field_2 type_data ,
Field_3 type_data
)

Contoh :
CREATE TABLE data_siswa(
npm CHAR(10) PRIMARY KEY NOT NULL,
nama VARCHAR (20),
alamat VARCHAR(50),
prodi VARCHAR(25)
)

Cttn: Primary Key adalah tanda pengenal untuk membedakan antara satu record dengan record
yang lain.
PERTEMUAN 3
(Cara pemakaian alter table, Menghapus Database & table, dan Foreign Key )

Alter Table
Mengubah nama tabel :
Syntax : Alter Table nama_tabel_lama Rename nama_tabel_baru
Contoh: ALTER TABLE data_siswa RENAME mahasiswa

Menambah Field Baru :


Syntax : Alter Table nama_tabel ADD nama_field type_data panjang
Contoh : ALTER TABLE mahasiswa ADD email VARCHAR(20)

Menghapus Field :
Syntax :After Table nama_table DROP nama_field
Contoh: ALTER TABLE mahasiswa DROP email

Menghapus Database dan table


Menghapus Table :
Syntax : DROP TABLE nama_table
Contoh : DROP TABLE siswa

Menghapus Database :
Syntax : DROP DATABASE nama_database
Contoh: DROP DATABASE akademik_ti

Foreign Key
Foreign Key adalah pengenal unik atau kombinasi pengenal untuk menghubungkan 2
tabel atau lebih. Contoh : pada table Siswa dan matakuliah
PERTEMUAN 4
(Mempelajari DML )

DDL adalah bahasa untuk mendefinisikan awal mengenai basis data (tabel, view, dll)
maka DML merupakan bahasa yang digunakan untuk memanipulasi data dari basis data (dalam
hal ini berupa tabel). Manipulasi data dapat berupa: Penyisipan / penambahan data baru ke
dalam table, Penghapusan data dari table, dan Pengubahan data dari table Adapun perintah
yang termasuk dalam DML ini yaitu:

1. INSERT (Memasukkan Data)


Insert bertujuan memasukkan data atau record ke dalam suatu tabel. Pengisian data
bisa berlakuuntuk satu record penuh. Artinya, semua field dalam record tersebut akan diisi.
Selain itu kita jugadapat hanya mengisi beberapa field saja.
INSERT INTO mahasiswa(npm,nama)
VALUES('193510023','Tejo');
Atau
INSERT INTO mahasiswa
VALUES('193510039','sari','Bogor',2.24);

2. UPDATE (Memperbaharui Data)


Update bertujuan memperbaharui data lama dengan data yang baru. Perintah ini
digunakan apabila sudah ada record pada suatu field namun ternyata record tersebut salah.
Sama seperti insert kita dapat hanya mengubah satu field dari record atau beberapa atau
semuanya.
UPDATE nama_tabel
SET nama_field_1 = data_baru_1, nama_field_2 = data_baru_2
WHERE nama_field = data_lama;

3. SELECT (Memilih Data)


Select bertujuan untuk menampilkan atau menyeleksi data yang diinginkan dari
sekumpulan data yang ada. Select sering disebut denganistilah QUERY. Perintah Select secara
lebih khusus akan dibahas pada pertemuan berikutnya, sekarang hanya akan dibahas kegunaan
dasarnya. Syntax: SELECT nama_field FROM nama_tabel WHERE kondisi;

4. DELETE (Menghapus Data)


Delete bertujuan untuk menghapus data atau record. Penghapusan record bisa
dilakukan secara keseluruhan artinya seluruh record dalam tabel tersebut akan dihapus
berbeda dengan drop dimana tabel yang akan dihapus. Syntax:
PERTEMUAN 5
(DML Select dalamRelasi 1:1,1:N)

Database relasional adalah kumpulan item data dengan hubungan yang telah
ditentukan sebelumnya. Berbagai item ini disusun menjadi satu set tabel dengan kolom dan
baris. Tabel digunakan untuk menyimpan informasi tentang objek yang akan direpresentasikan
dalam database. Tiap kolom pada tabel memuat jenis data tertentu dan bidang menyimpan
nilai aktual atribut. Baris pada table merepresentasikan kumpulan nilai terkait dari satu objek
atau entitas. Tiap baris pada tabel dapat ditandai dengan pengidentifikasi unik yang disebut
kunci utama, dan baris di antara beberapa table dapat dibuat saling terkait menggunakan kunci
asing. Data ini dapat diakses dengan berbagai cara tanpa menyusun ulang tabel basis data itu
sendiri.

Relasi One to One adalah relasi yang mana setiap satu baris data pada tabel pertama
hanya berhubungan dengan satu baris pada tabel kedua. Contohnya yaitu :

Pada gambar di atas maksudnya adalah satu jurusan dikepalai oleh satu dosen dan satu dosen
hanya boleh mengepalai 1 jurusan. Pada database kampus.

Relasi One to Many adalah relasi yang mana setiap satu baris data pada tabel pertama
berhubungan dengan lebih dari satu baris pada tabel kedua.

Pada gambar diatas maksudnya adalah satu siswa dapat mengambil banyak matakuliah dan
beberapa matkul dapat diambil satu mahasiswa.
PETEMUAN 6
(DML Select dalam Relasi N:N)
Relasional
Database relasional adalah kumpulan item data dengan hubungan yang telah
ditentukan sebelumnya. Berbagai item ini disusun menjadi satu set tabel dengan kolom dan
baris. Tabel digunakan untuk menyimpan informasi tentang objek yang akan direpresentasikan
dalam database. Tiap kolom pada tabel memuat jenis data tertentu dan bidang menyimpan
nilai aktual atribut. Baris pada table merepresentasikan kumpulan nilai terkait dari satu objek
atau entitas.

Tiap baris pada tabel dapat ditandai dengan pengidentifikasi unik yang disebut kunci utama,
dan baris di antara beberapa tabel dapat dibuat saling terkait menggunakan kunci asing. Data
ini dapat diakses dengan berbagai cara tanpa menyusun ulang tabel basis data itu sendiri.

Relasi Many to Many adalah relasi antar table dimana banyak dari masing-masing
record tersebut bisa memiliki banyak relasi ke table lainnya.Misalnya tabel pertama bisa
memiliki relasi yang banyak terhadap tabel kedua dan tabel kedua juga bisa memiliki banyak
relasi terhadap tabel pertama.

Pada gambar diatas maksudnya adalah banyak makanan bisa dipesan oleh beberapa
pelanggan,beberapa pelanggan bisa memesan banyak makanan

Many To Many (N:N)


Ilustrasi tabel many to many relationship seperti gambar diatas dimana antar tabel
menu dan tabel pelanggan tidak dapat saling berhubungan secara langsung karena jika begitu
akan terjadi keterbatasan dalam memesan produk dengan jumlah dan jenis barang yang
berbeda dalam sekali order, maka dari itu diperlukannya tabel bantuan yang menjembatani
antar dua table tersebut yaitu tabel pesan.

Tabel bantuan yang diberi nama tabel pesan merupakan tabel bantuan yang berguna untuk
menjembatani tabel menu dan tabel pelanggan dengan relasi one to many relationship dari
setiap tabel ke tabel pesan. Isi dari table pesan sendiri adalah id dari tabel pertama, id dari tabel
kedua, dan beberapa kolom lain yang berguna untuk mengupdate nilai, quantity dan harga
secara
bersamaan agar konsumen dapat membeli lebih dari satu produk.
PERTEMUAN 7
( Agregasi )

Agregasi
Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang ada dalam tabel,
sering pula ada kebutuhan untuk menampilkan data-data agregasi. Seperti: Banyaknya record,
total nilai suatu atribut, rata-rata nilai atribut, nilai atribut terbesar atau terkecil. Data agregasi
tersebut dapat diperoleh dengan fungsi-fungsi yang juga kita temukan padanannya dalam
bahasa query formal.

Beberapa fungsi agregasi:


 Count : Untuk mendapatkan nilai banyaknya record hasil query.
 Sum : Untuk mendapatkan nilai total suatu atribut numerik hasil query.
 Avg : Untuk mendapatkan nilai rata-rata suatu atribut numerik hasil query.
 Max : Untuk mendapatkan nilai terbesar suatu atribut numerik hasil query.
 Min : Untuk mendapatkan nilai terkecil suatu atribut numerik hasil query.

Perkataan ‘hasil query’ pada uraian masing-masing fungsi agregasi diatas penting untuk
diperhatikan, karena fungsi-fungsi tersebut memang hanya diberlakukan pada hasil query.

Langkah Pembuatan Syntak :


1. Buatlah database dan table yang berelasi sebagai berikut:

Scema table dosen

Table mahasiwa table nilai

Table jadwal table jadwal


Operator LIKE yang digunakan dalam klausa WHERE untuk mencari pola yang ditentukan
pada kolom / field. Ada dua wildcard yang sering digunakan bersama dengan operator LIKE:
Tanda persen (%) mewakili nol, satu, atau beberapa karakter Tanda garis bawah (_) mewakili
satu karakter tunggal Catatan: MS Access menggunakan tanda bintang (*) sebagai ganti tanda
persen (%), dan tanda tanya (?) sebagai ganti garis bawah (_). Tanda persen dan garis bawah
juga dapat digunakan dalam kombinasi!

LIKE Operator Description


WHERE nama LIKE ‘a%’ Mencari nilai apapun pada field nama yang dimulai huruf “a”
WHERE nama LIKE ‘%a’ Mencari nilai apapun pada field nama yang diakhiri huruf “a” 
WHERE nama LIKE ‘%or%’ Mencari nilai apapun pada field nama yang di dalamnya terdapat huruf “or” 
WHERE nama LIKE ‘_r%’ Mencari nilai apapun pada field nama yang karakter ke-duanya huruf “r” 
Mencari nilai apapun pada field nama yang dimulai dengan huruf “a” dan
WHERE nama LIKE ‘a_%’
panjangnya minimal 2 karakter
Mencari nilai apapun pada field nama yang dimulai dengan huruf “a” dan
WHERE nama LIKE ‘a__%’
panjangnya minimal 3 karakter 
Mencari nilai apapun pada field nama yang dimulai huruf “a” dan diakhiri
WHERE nama LIKE ‘a%o’
huruf “o”
BAB III
PENUTUP
Kesimpulan
Database merupakan kumpulan dari data yang saling terintegrasi satu dengan yang lainnya,
tersimpan dalam perangkat Database merupakan komponen dasar dari sebuah sistem informasi dan
pengembangan serta penggunaannya sebaiknya dipandang dari perspektif kebutuhan organisasi yang
lebih besar. Oleh karena itu siklus hidup sebuah system informasi organisasi berhubungan dengan siklus
hidup sistem database yang mendukungnya.

Anda mungkin juga menyukai