Anda di halaman 1dari 20

LAPORAN PRATIKUM

Modul 1-6
Dosen Pengampu :
Ida Bagus Gede Dwidasmara, S.Kom.,M.Cs.

Nama Mahasiswa : Bryan Wahyu Krishnaputra


NIM Mahasiswa

: 1308605028

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2014

Modul 1
Data Definition Language (DDL)
Database dan Tabel
TEORI
Data definition language (DDL) adalah perintahperintah yang digunakan untuk
membuat ataupun menghapus database dan obyek database.Obyek database disini
adalah lain tabel,view,procedure,trigger.Sebenarnya untuk membuat database dan
obyeknya dapat dilakukan melalui antarmuka phpMyAdmin,sqlyog,dll
Create
Create adalah fungsi DDL untuk perintah yang digunakan membuat database dan obyek
database .
untuk membuat database baru :
sintaks
create

database (namadatabase)

Dalam pengunaan create kita juga bisa membuat tabel


sintask :
create table (namatable) (unsur-unsur kolom yang akan
digunakan pada tabel tersebut)

dalam tipe data yang bisa di gunakan Mysql :


tipe data
Keterangan
Numeric
tipe data yang digunakan untuk
menyimpan data numeric (angka)
String
data yang digunakan untuk menyimpan
data string (text)
Date and Time
tipe data yang digunakan untuk
menyimpan data tanggal dan waktu
BLOB (biner)
Tipe data blob digunakan untuk
menyimpan data biner

Tipe data Numeric :


Nama
Keterangan

Jangkauan

TINYINT

-128 s/d 127

SMALLINT
MEDIUMINT
INT
BIGINT
FLOAT

digunakan untuk menyimpan data


bilangan bulat positif dan negatif
digunakan untuk menyimpan data
bilangan bulat positif dan negatif
digunakan untuk menyimpan data
bilangan bulat positif dan negatif
digunakan untuk menyimpan data
bilangan bulat positif dan negatif
digunakan untuk menyimpan data
bilangan bulat positif dan negatif
digunakan untuk menyimpan data
bilangan pecahan positif dan
negatif presisi tunggal.

DOUBLE

digunakan untuk menyimpan data


bilangan pecahan positif dan
negatif presisi ganda

REAL

digunakan untuk menyimpan data


bilangan pecahan positif dan
negatif presisi ganda.

DECIMAL

digunakan untuk menyimpan data


bilangan pecahan positif dan
negatif

NUMERIC

digunakan untuk menyimpan data


bilangan pecahan positif dan
negatif

ukuran

1 byte
bit)
-32.768
s/d 2 byte
32.767
bit)
-8.388.608
s/d 3 byte
8.388.607
bit)
-2.147.483.648
4 byte
s/d 2.147.483.647 bit)
9,22 x 1018
5 byte
bit)
4 byte
3.402823466E+38 bit)
s/d
1.175494351E-38,
0, dan
1.175494351E-38
s/d
3.402823466E+38
-1.79...E+308 s/d - 8 byte
2.22...E-308,
0, bit)
dan 2.22...E-308
s/d 1.79...E+308
-1.79...E+308 s/d - 8 byte
2.22...E-308,
0, bit)
dan 2.22...E-308
s/d 1.79...E+308
-1.79...E+308 s/d - 8 byte
2.22...E-308,
0, bit)
dan 2.22...E-308
s/d 1.79...E+308
-1.79...E+308 s/d - 8 byte
2.22...E-308,
0, bit)
dan 2.22...E-308
s/d 1.79...E+308

(8
(16
(24
(32
(64
(32

(64

(64

(64

(64

tipe data Date and time


Nama
Keterangan
Jangkauan
Ukuran
DATE
digunakan untuk menyimpan 1000-01-01 s/d 3 byte
data tanggal
9999-12-31
(YYYY-MM-DD)
TIME
digunakan untuk menyimpan
-838:59:59 s/d 3 byte
data waktu
+838:59:59
(HH:MM:SS)
DATETIME digunakan untuk menyimpan '1000-01-01
8 byte
data tanggal dan waktu
00:00:00'
s/d
'9999-12-31
23:59:59'
YEAR
digunakan untuk menyimpan 1900 s/d 2155
1 byte
data tahun dari tanggal
tipe data String
Nama
Keterangan
Jangkauan
CHAR
digunakan untuk menyimpan 0 s/d 255 karakter
data string ukuran tetap.
VARCHAR
digunakan untuk menyimpan 0 s/d 255 karakter (versi 4.1), 0 s/d
data string ukuran dinamis
65.535 (versi 5.0.3)
TINYTEXT
digunakan untuk menyimpan 0 s/d 255 karakter (versi 4.1), 0 s/d
data text.
65.535 (versi 5.0.3)
TEXT
digunakan untuk menyimpan 0 s/d 65.535 (216 - 1) karakter
data text.
MEDIUMTEXT digunakan untuk menyimpan 0 s/d 224 - 1 karakter
data text.
LONGTEXT
digunakan untuk menyimpan 0 s/d 232 - 1 karakter
data text.
tipe data Blob
Nama
BIT

Keterangan
ver (5.03)
digunakan untuk
menyimpan data biner
TINYBLOB
digunakan untuk menyimpan data
biner
BLOB
digunakan untuk menyimpan data
biner
MEDIUMBLOB digunakan untuk menyimpan data
biner
LONGBLOB
digunakan untuk menyimpan data
biner

tipe data lainnya

Jangkauan
64 digit biner
255 byte
216 - 1 byte
224 - 1 byte
232 - 1 byte

Nama
ENUM
SET

Keterangan
enumerasi
data)
combination
data)

Jangkauan
(kumpulan sampai dengan 65535
string
(himpunan sampai dengan 255 string
anggota

Alter
Alter adalah fungsi DDL yang untuk mengubah unsurt-unsur pada kolom tabel yang
telah kita buat bisa menghapus ,menambahkan kolom dan lain lain .
sintask :
alter table (namatable)(Bentuk-bentuk yang Mau di
ubah)

adapula fungsi alter yang biasanya Digunakan


nama fungsi
Keterangan
ADD
menambahakan suatu kolom
DROP
menghapus kolom
RENAME
Untuk Mengantikan Nama kolom suatu baris
CHANGE
Untuk Mengubah seluruh isi kolom termasuk tipe data dan nama
kolom
MODIFY
Untuk Mengubah tipe datanya

Drop
Drop adalah fungsi DDL yang untuk menghapus seluruh database atau objek database
yang kita buat
sintaks
drop (database/table ) (namadatabase/table)

HASIL DAN PEMBAHASAN


a.

Hasil Percobaan

Percobaan yang saya lakukan adalah bagaimana membuat database tetapi server yang
belum aktif dan saya mengunakan XAMPP untuk instalasi server. Saya Mengaktifkan server

mysql

gambar 1
Gambar 1 adalah control panel untuk mengontrol server yang saya telah buat dimana server
akan berada di localhost . Biasanya di gunakan untuk testing web atau program yang kita
buat apakah sudah siap dipakai atau belum . untuk mengaktifkan server mysql anda bisa
mengklik Start pada Mysql .

gambar 2
Gambar 2 ini adalah dimana server mysql saya sudah aktif setelah aktif Akan muncul Port
dan PID .Untuk mengunakan mysqlnya anda bisa mengunakan cmd.

gambar 3
Setelah server Mysql sudah aktif saya akan mengeolah databasenya dengan membuka
c:\xampp\mysql\bin\mysql.exe u (username anda ) p (password). Karena username belum
dibuat maka saya mengunakan root.

gambar 5
Setelah masuk sebagai root saya akan memperlihatkan seluruh database saya dengan
sintaks show databases; maka muncullah seluruh database saya.

gambar 6
saya akan membuat database yang namanya db_latihan dengan Sintaks : create
database db_latihan ; dan anda akan melihat ada kata query ok 1 row affected Itu
menandakan saya telah berhasil melakukan suatu query
Lalu untuk membuat table anda harus memilih database seperti saya memilih database
db_latihan untuk mengunakan database anda melakukan perintah
Use
(namadatabase); seperti saya akan memilih database db_latihan dengan use
db_latihan; akan muncul database changed dengan maksud ktia sudah masuk database
lainnya.

gambar 7
saya membuat table dalam database db_latihan yang bernama tb1 dengan kolom id dalam
bentuk Int not null(tidak boleh ada data yang kosong ) auto_increment(setiap kali masukin

data akan menambah dengan sendirinya ) ,col_name varchar(12) , primary key (id)
gambar 8
saya membuat kembali tb2 dengan kolom id2 bentuk Int not null(tidak boleh ada data yang
kosong ) auto_increment(setiap kali masukin data akan menambah dengan sendirinya
),uraian varchar(45),id1 bentuk Int not null(tidak boleh ada data yang kosong ) primary key
(id2 ) foregin key (id1) mengambil referensi dari tb1 (id) on delete no action ( ketika tb1 mau
dihapus akan di batalkan ) on update no action (ketika tb1 mau diupdate akan di batalkan)

b.

Pembahasan

Q1 : Pada sintaks diatas terdapat pilihan-pilihan yang berada di dalam tanda {..} dan [..] Apa
maksud dari tanda {..} dan [..] tersebut?
A1 : Ada kemungkinan untuk menambahkan spekfikasi pada saat membuat database atau
tabel terutama di bagian tabel anda perlu mendeskripsikan isi tabel anda.
Q2: Adakah kemungkinan perintah tersebut tidak berhasil dijalankan?Kenapa?
A2:Iya,ada 2 alasan untuk menjawab pertanyaan alasan yang 1 adalah error karena sudah
ada di server dan alasan yang 2 username yang anda buat tidak boleh mengeolah database
dan hanya bisa melihat data pada database tersebut .

Q3: Tipe-tipe data apa saja yang disediakan oleh MySQL?


A3: dalam tipe data yang bisa di gunakan Mysql :
tipe data
Numeric
String
Date and Time
BLOB (biner)

Keterangan
tipe data yang digunakan untuk
menyimpan data numeric (angka)
data yang digunakan untuk menyimpan
data string (text)
tipe data yang digunakan untuk
menyimpan data tanggal dan waktu
Tipe data blob digunakan untuk
menyimpan data biner

untuk lebih jelasnya silahkan anda bisa melihatnya di teori disana sudah saya jelaskan
seluruh tipe-tipe data yang bisa di pakai untuk SQL dan saya jelaskan lebih detailnya
Q4: Apa guna perintah ON DELETE NO ACTION dan ON UPDATE NO ACTION?
A4:untuk memperingatkan pada database tersebut tidak boleh dihapus karena dengan
alasan foreign key jika anda mau merubah foreign key seenaknya anda maka data yang anda
gunakan bisa jadi tidak normal kembali .

Q5: Kenapa untuk menambah kolom C dengan properti AUTO_INCREMENT harus


ditambahkan NOT NULL dan PRIMARY KEY?
A5: Karena Auto_incretment akan membuat kolom itu jadi unik dan dapat menjadi Primary
key dan Karena fungsi auto_increment adalah membuat data secara automatis dipastikan
kolom C harus tidak boleh kosong maka ditambahkan juga fungsi untuk memastikan tidak
kosong maka dipasang not null

c.latihan
1.

2. bentuk query sql

bukti bahwa tabel sesuai dengan soal

3. query sqlnya

bukti bukti bahwa tabel sesuai dengan soal

4. query sqlnya

bukti bahwa tabel sesuai dengan soal

5. query Sqlnya

bukti

6 tidak behasil karena adanya On delete no action


bukti

Modul 2
Structure Query Language (SQL)
Insert,Update dan Delete
TEORI
Insert
Perintah INSERT pada DML digunakan untuk memasukkan data ke dalam tabel. Sintaks yang
INSERT INTO Nama_Tabel(Daftar_Kolom) Values(Daftar_Nilai)
atau
INSERT INTO Nama_Tabel Values(Daftar_Nilai)

dipakai adalah :
Update
Perintah UPDATE digunakan untuk melakukan perubahan pada data.Update berfungsi untuk
mengubah data dalam tabel. Beberapa kegunaan update adalah : mengubah data dalam
tabel, mengisi field yang masih kosong datanya, mengosongkan field yang sudah ada
UPDATE Nama_Tabel
SET Nama_Kolom = Nilai_baru
WHERE Kondisi

datanya.Sintaks yang digunakan adalah:

Delete

DELETE digunakan untuk menghapus dan menggunakan perintah DELETE.Sintaks yang


DELETE from Nama_Tabel
Where Kondisi

digunakan adalah:

HASIL DAN PEMBAHASAN

a.

Hasil Percobaan

b.

Pembahasan

Q1 :
A1 :
Q2:
A2:
Q3:
A3:
Q4:
A4:

c.

Latihan

Modul 3
Structure Query Language (SQL)
Select Dengan Operator Perbandingan,Logika Dan Clausa Like
TEORI
Select
Perintah SQL yang paling umum digunakan adalah pernyataan SELECT. Pernyataan SQL
SELECT digunakan untuk query atau mengambil data dari tabel dalam database. Sebuah
query dapat mengambil informasi dari kolom tertentu atau dari semua kolom dalam tabel.
Untuk membuat SQL SELECT Pernyataan sederhana, Anda harus menentukan kolom (s)
nama dan nama tabel. Seluruh query disebut SQL SELECT Pernyataan.
sintasknya

Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan data kolom dengan nilai-nilai tertentu
dalam suatu kondisi.Operator Perbandingan juga digunakan bersama dengan pernyataan SELECT
untuk menyaring data berdasarkan kondisi tertentu.

Tabel di bawah ini menjelaskan masing-masing operator perbandingan.


Comparison
Operators

Description

=
<>, !=
<
>
>=
<=

equal to
is not equal to
less than
greater than
greater than or equal
to
less than or equal to

Operator Logika
Ada tiga Operator Logika yaitu AND, OR, dan NOT. Operator ini membandingkan dua kondisi
pada suatu waktu untuk menentukan apakah berturut-turut dapat dipilih untuk output.
Ketika mengambil data menggunakan pernyataan SELECT, Anda dapat menggunakan
operator logika dalam klausa WHERE, yang memungkinkan Anda untuk menggabungkan
lebih dari satu kondisi. untuk lebih jelasnya anda bisa melihat melalui tabel

Clausa Like
digunakan untuk mencari data yang menyerupai atau hampir sama dengan kriteria tertentu.
Biasanya untuk mencari data string / teks. Dalam hal ini digunakan simbol % atau _ .

HASIL DAN PEMBAHASAN


a.

Hasil Percobaan

b.

Pembahasan

c.

Latihan

Modul 4
Structure Query Language (SQL)
Select,Order By,Aliasing,Kalkulasi Field dan Clausa Between
TEORI
Order By
Aliasing
Kalkulasi Field
Clausa Between

HASIL DAN PEMBAHASAN

a.

Hasil Percobaan

b.

Pembahasan

c.

Latihan

Modul 5

Structure Query Language (SQL)


Fungsi Agreasi dan Clausa Having

TEORI
Fungsi Agreasi
Clausa Having

HASIL DAN PEMBAHASAN

a.

Hasil Percobaan

b.

Pembahasan

c.

Latihan

Modul 6
Structure Query Language (SQL)
Select Dengan Join
TEORI
Join
SQL mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna
mendapatkan informasi yang diinginkan, dengan proses yang dilakukan dengan nama JOIN.
Suatu operasi Join mengkombinasikan product, selection, dan mungkin projection. Operator
Join secara horisontal mengkombinasikan / menggabungkan data dari satu baris tabel
dengan baris dari yang lain atau tabel yang sama ketika kriteria tertentu ditemukan. Kriteria
melibatkan suatu hubungan diantara kolom didalam gabungan tabel relasional.

Select nama_kolom From nama_tabel1


JOIN nama_tabel2 ON nama_tabel1.key1 = nama_tabel2.key1;

Sintak Join :

a.
CROSS JOIN / CARTESIAN JOIN : menghasilkan kombinasi semua baris yang terdapat
dalam tabel-tabel yang digabungkan baik yang tidak berpasangan maupun yang
berpasangan.
b.
INNER JOIN : menghasilkan output yang berupa kombinasi baris-baris yang memiliki
pasangan saja. Kombinasi baris yang bukan pasangan akan dieliminasi. Baris baris yang
tidak memiliki pasangan pada tabel lainnya tidak dimunculkan.
c.
OUTER JOIN adalah join yang menghasilkan semua data dari sebuah tabel dan
membatasi data dari tabel lain. Dalam SQL dapat dibedakan menjadi LEFT JOIN dan RIGHT
JOIN.

d.
LEFT OUTER JOIN / LEFT JOIN : jika tabel yang terletak disebelah kiri operator Left
Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator
Left Outer Join baris ini akan tetap disertakan dalam hasil penggabungan.
e.
RIGHT OUTER JOIN / RIGHT JOIN : jika baris pada tabel yang terletak disebelah kanan
operator RIGHT OUTER JOIN ada yang tidak memiliki pasangan dengan tabel yang terletak di
kanan operator Right Outer Join, baris ini tetap disertakan dalam hasil penggabungan.
f.
UNION merupakan operator yang digunakan untuk menggabungkan hasil query,
dengan ketentuan jumlah, nama dan tipe kolom dari masing-masing tabel yang akan
ditampilkan datanya harus sama.

HASIL DAN PEMBAHASAN

a.

Hasil Percobaan

b.

Pembahasan

c.

Latihan

Daftar Pustaka

Abdul Kadir, 2009, Dasar Perancangan dan Implementasi, Penerbit Andi,


Yogyakarta.
Bambang Hariyanto, 2004, Sistem Manajemen Basisdata, Informatika, Bandung.
Janner Simarmata, 2007, Perancangan Basisdata, Penerbit Andi, Yogyakarta
Raghu Ramakrisnan, Johanes Gehrke, 2003, Sistem Manajemen Database, McGraw
Hill Education, Penerbit Andi, Yogyakarta.
Yakub, 2008, Sistem BasisData, Graha Ilmu, Yogyakarta.

Anda mungkin juga menyukai