Data
Angka,fakta atau simbol yang belum diolah / belum memiliki arti
Informasi
Data yang telah diolah sehingga memiliki arti
Pengertian Database
• Sekumpulan data terhubung ( interrelated data )
• Yang disimpan secara bersama-sama pada suatu media
• Tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data
( memiliki control redundancy )
• Disimpan dengan cara tertentu sehingga mudah digunakan / ditampilkan
kembali
• Disimpan sedemikian sehingga proses penambahan, pengambilan &
modifikasi dapat dilakukan dgn mudah
• Disimpan tanpa mengalami ketergantungan dgn suatu program tertentu
Relasi Database
2. Atribut / Attribute
Penjelas suatu entitas
Keterangan-keterangan yg terkait pada entitas atau
Property dari entitas
Contoh : NIS, Nama, Judul buku dll
3. Record
Baris / sekumpulan data yg mengisi baris dlm atribut
Contoh : ( 0102, Andi, Jl. Kaliurang 102 )
4. Key ( Kunci )
satu atau gabungan atribut yg bersifat unik yg digunakan utk meng
identifikasi suatu record dalam relasi
Tabel Siswa
NIS Nama Alamat Tgl lhr
01010 Andi Wibowo Jl. Kaliurang 16 03 Maret 1990
01011 Rahman Hakim Jl. Monjali 200 02 Januari 1990
Tabel Guru
Kode Guru Nama Guru Alamat
ARD Ahmad Ardian SN, S.Kom Jln. Nyai A. Dahlan
SWD Sahrul Wibowo Jl. AM Sangaji 56
Tabel Nilai
NIS Kode Mt pelajaran Nilai
01010 AA 90
01010 BB 80
01011 AA 80
01011 BB 80
Guru Nilai
Atribut Tipe data Atribut Tipe data
Kode Guru Char (3) NIS Char(5)
Nama guru Varchar(30) Kode Mt pelajaran Char(2)
Alamat Varchar(30) Nilai Number(3)
{ tanda kurung ( ) setelah tipe data mendefinisikan panjang karakter dari atribut }
Pd entitas Siswa
NIS dan Nama bisa dijadikan sebagai candidate key karena NIS dan
Nama bersifat unik ( berbeda antara satu dgn yg lain ) atau mempunyai
kemungkinan yg kecil utk sama. Berbeda dgn alamat atau tgl lhr. Alamat /
tgl lhr sulit utk menjadi kandidat karena mempunyai kemungkinan sama
lebih besar. Misalkan dalam 1 rumah bisa terdapat 10 orang/murid yg
sekolah di sekolah yg sama. Atau dlm hari tertentu kemungkinan orang yg
lahir pada tgl yg sama bisa saja terjadi.
Pada entitas ini ada suatu kemungkinan yg terjadi utk PK, dikarenakan
entitas Nilai merupakan Entitas Proses ( terjadi banyak proses dari
beberapa entitas dalam relasi ) sehingga terdapat atribut bersifat unik
dalam gabungan atribut. Pada Kondisi tertentu, NIS dan Kode Mt
Pelajaran bisa berlaku sebagai PK dalam relasi ini tetapi dlm satu
kesatuan ( NIS,Kode Mt Pelajaran ) atau disebut pula sebagai Composite
Key. Nis dan Kode Mt Pelajaran tidak bisa bersifat unik dgn berdiri sendiri
seperti halnya ketika pada entitas siswa maupun entitas mata pelajaran.
Siswa
NIS *
Nama
Alamat
Tgl lhr
Guru
Mata pelajaran Kode Guru *
Kode Mt pelajaran* Nama guru
Mata pelajaran Alamat
Kode Guru
Nilai
NIS
Kode Mt pelajaran
Nilai
Tanda * menunjukkan atribut yg berfungsi sbg primary key
Tanda yg dituju arah panah menunjukkan atribut dgn fungsi foreign key
Membangun database
Syntax : CREATE DATABASE nama_database
Membuat table
Syntax : CREATE TABLE nama_tabel (
Atribut1 tipe_data1(length),
Atribut2 tipe_data2(length),
...............................
)
Contoh :
CREATE TABLE siswa (
Nis char(5),
Nama varchar(30),
Alamat varchar(30)
)
Arti perintah :
Membuat tabel siswa dengan atribut Nis dgn tipe data char dengan
panjang karakter 5, atribut Nama dgn tipe data varchar yg memiliki
panjang karakter 30 dan Atribut Alamat dgn tipe data varchar
panjang karakter 30.
b. ALTER
Perintah ini digunakan untuk melakukan perubahan struktur pada
obyek database
c. DROP
Perintah ini digunakan untuk menghapus database maupun obyek
database.
Menghapus Tabel
Syntax : DROP TABLE nama_tabel
Menghapus Database
Syntax : DROP DATABASE nama_database
b. UPDATE
Perintah ini digunakan untuk melakukan perubahan data pada
obyek database
Syntax : UPDATE nama_tabel
SET
Atribut = data
c. DELETE
Perintah ini digunakan untuk menghapus data dalam obyek
database
Syntax : DELETE FROM nama_table
Contoh : DELETE FROM siswa
Arti : Menghapus semua data pada tabel siswa
d. SELECT
Perintah ini digunakan untuk menampilkan data pada obyek
database yang dipilih
Syntax : SELECT * FROM nama_tabel
Tanda * berarti semua atribut yg dipilih utk ditampilkan
B. KLAUSA ORDER BY
Klausa ini digunakan untuk mengurutkan hasil / tampilan berdasarkan
urutan terkecil ataupun terbesar. Klausa ini juga digunakan setelah syntax
DML maupun klausa yang lain
Syntax : syntax DML
ORDER BY atribut
ASC/DSC
ASC untuk menentukan urutan dari yg terkecil, DSC dari yg terbesar
C. KLAUSA LIKE
Klausa ini digunakan untuk tampilan suatu data dengan kriteria
berdasarkan karakter tertentu. Biasanya digunakan untuk pencarian data
Digunakan setelah klausa WHERE
Syntax : syntax DML
WHERE
Kondisi LIKE
%data / data% / %data%
_data / data_ / _data_
Tanda _ berarti hanya 1 karakter saja, tanda % beberapa karakter
INTEGRATED FUNCTION
Fungsi-fungsi integrasi yang ada dalam SQL
1. Fungsi Aritmatik
+ : untuk penjumlahan
- : untuk pengurangan
* : untuk perkalian
/ : untuk pembagian
2. Fungsi Relasional
> : lebih besar
< : lebih kecil
= : sama dengan
>= : lebihbesar sama dengan
<= : lebihkecil sama dengan
3. Fungsi Logic
AND : dan
OR : atau
NOT : bukan
4. BETWEEN
Fungsi ini untuk menentukan jangkauan
5. Fungsi Nilai
TIME : menentukan waktu
CURRENT_TIME : menentukan waktu sekarang
CURRENT_DATE : menentukan tanggal sekarang
6. Fungsi Agregat
AVG : rata-rata
MIN : minimal
MAX : maksimal
COUNT : banyaknya cacah data
SUM : jumlah data
2. CROSS JOIN
Cross join merupakan penggabungan sederhana tanpa adanya kondisi.
Syntax : SELECT atribut1,atribut2 FROM nama_tabel1
CROSS JOIN nama_table2
3. INNER JOIN
Penggabungan sederhana diikuti oleh kondisi tertentu
Syntax : SELECT atribut1,atribut2 FROM nama_tabel1
INNER JOIN nama_table2
ON kondisi
4. STRAIGHT JOIN
Syntax : SELECT table1.atribut FROM tabel1
STRAIGHT JOIN
Tabel2
5. LEFT JOIN
Akan menampilkan nilai kosong ( NULL ) ditabel sebelah kanan jika tidak
ada hubungan
Syntax : SELECT nama_table.atribut FROM nama_table1
LEFT JOIN nama_tabel2
ON kondisi
6. RIGHT JOIN
Akan menampilkan nilai kosong ( NULL ) ditabel sebelah kiri jika tidak ada
hubungan.
Syntax : SELECT nama_table.atribut FROM nama_table1
RIGHT JOIN nama_tabel2
ON kondisi
Bagaimana jika ingin menampilkan data dgn perhitungan tetapi dlm 1 record?
Perintah SELECT di dlm SELECT tidak diperlukan
1. Default Value
Aturan Default value digunakan untuk mendefinisikan nilai awal dari suatu
data.
Syntax : CREATE TABLE nama_table (
Atribut1 tipe_data1 DEFAULT nilai_awal ,
Atribut2 tipe_data2
)
2. Not Null
Aturan Not Null digunakan agar data yang akan diinputkan tidak boleh
kosong.
Syntax : CREATE TABLE nama_table (
Atribut1 tipe_data NOT NULL,
Atribut2 tipe_data2
)
3. Auto Increment
Aturan ini digunakan untuk membuat agar data yg bersifat number yang
diinputkan bisa berurutan.
Syntax : CREATE TABLE nama_table (
Atribut1 tipe_data1 AUTO INCREMENT
Atribut2 tipe_data2
)
Bagaimana jika table sudah dibuat terlebih dahulu? Penambahan aturan bisa
dilakukan dengan perintah ALTER dengan MODIFY
I
**** Ahmad Ardian SN, S.Kom ****