Professional Documents
Culture Documents
Modul 1-6
Dosen Pengampu :
Ida Bagus Gede Dwidasmara, S.Kom.,M.Cs.
: 1308605028
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)
Jangkauan
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
FLOAT
DOUBLE
REAL
DECIMAL
NUMERIC
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
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
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)
Drop
Drop adalah fungsi DDL yang untuk menghapus seluruh database atau objek database
yang kita buat
sintaks
drop (database/table ) (namadatabase/table)
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 .
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 .
c.latihan
1.
3. query sqlnya
4. query sqlnya
5. query Sqlnya
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
Delete
digunakan adalah:
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.
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 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
a.
Hasil Percobaan
b.
Pembahasan
c.
Latihan
Modul 5
TEORI
Fungsi Agreasi
Clausa Having
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.
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.
a.
Hasil Percobaan
b.
Pembahasan
c.
Latihan
Daftar Pustaka