Professional Documents
Culture Documents
SQL 2
1.1 Tujuan
a. Mahasiswa dapat mengenal Sintak SQL Lanj ut
b. Mahasiswa dapat mengoperasikan Sintak SQL Lanjut
1.2 Materi
a. SQL
b. Tabel
1.3 Alat dan Bahan
a. sqlyog
b. XAMPP
c. phpmyadmin
1.4 Prosedur Praktikum
a. Peserta membaca dan mempelajari materi praktikum sebelumny a
b. Instruktur menerangkan dan menjelaskan teori dan cara kerja
c. Peserta mempraktikan materi percobaan
d. Peserta membuat penyelesaian terhadap soal latihan
1.5 Teori
Fungsi Agregra si
Fungsi agregasi digunakan untuk menampilkan kebutuhan perolehan data seperti menampilkan
banyakny a record, total nilai suatu atribut, rata-rata nilai atribut, nilai atribut terbesar atau terkecil ,
dan lain sebagainya. Macam-macam fungsi agregasi dalam SQL adalah sebagai berikut :
Count
Sum
Avg
Max
Min
Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL:
Cont oh 1
Menampilkan banyakny a record dosen
select count
(*)
from
DOSEN
Cont oh 2
Menampilkan banyakny a mata kuliah pada semester enam
select count
from
where
(* )
KULIA H
SEMESTER = 6
Cont oh 3
Menampilkan total sks disemester enam
select sum
( SKS )
from
KULIAH
SEMESTER = 6
where
Cont oh 4
Menampilkan rata-rata sks untuk tiap-tiap semester
select avg
( SKS ) from
KULIAH
Cont oh 5
Menampilkan mahasiswa dengan usia termuda
select max
( TGL_LHR )
from
MAHASISWA
Cont oh 6
Menampilkan mahasiswa dengan usia tert ua
select min ( TGL_LHR )
from MAHASISWA
Pengubahan Nilai Atribut
Pengubahan nilai atribut dapat menggunakan perintah update, perintah ini berfungsi memperbaharui
atau meng-update satu atau lebih dari satu baris atau sekelompok baris didalam tabel.
Sintak :
update T
set KOLOM = VALUES
where ( kondisi / keadaan )
Keterangan :
T
KOLOM
VALUES
Kondisi / keadaan
Cont oh 1
update MAHASISWA
ASAL = KENDARI
set
where NIM
= 9961003
Tampilannya :
NIM
9961001
9961002
9961003
9961004
9961005
NAMA
BUDI
NINA
ABI
DONI
ANI
Cont oh 2
update MAHASISWA
FAK
MIPA
SASTRA
TI
MIPA
MIPA
PRODI
BIOLOGI
INDONESIA
TI
ILKOM
ILKOM
set
Tampilannya :
NIM
9961001
9961002
9961003
9961004
9961005
NAMA
BUDI
NINA
ABI
DONI
ANI
FAK
MIPA
SASTRA
TI
MIPA
MIPA
PRODI
BIOLOGI
INDONESIA
TI
ILKOM
ILKOM
Cont oh 3
update
set
where
DOSEN
NAMA_DOSEN = NAMA _DOSEN + , Ssi
STA TUS = TE TAP
Tampilannya :
1.1.1.1.1.3 TABEL 12 : DOSEN
KODE_DOSE N
NAMA_DOSEN
L022
ISMAYA, Ssi
L023
GUNAWAN, Ssi
L024
BUDIHARJO
L025
WARDA TI, Ssi
L026
HARTA TI
L027
FARIDA
STA TUS
TE TAP
TE TAP
KONTRAK
TE TAP
KONTRAK
KONTRAK
ASAL
MEDAN
LAMPUNG
SRAGEN
SEMARANG
JAKARTA
KALIMA NTAN
Perintah Join
Perintah-perintah yang berkaitan dengan pendefinisian obyek -obyek basis dat a dan pembuat an tabel
baru merupakan perintah-perintah y ang t ergolong dalam DDL ( data definition language ). Sebelum
memulai membuat suatu tabel baru perlu diketahui tentang tipe data standart SQL yang berlak u. Bab
yang terdahulu telah dibahas mengenai tipe -tipe data yang berlaku pada SQL. Pada dasarnya
terdapat banyak sekali tipe data yang berlaku pada SQL namun hanya beberapa saja diantaranya
yang diakui sebagai tipe data standart, dan diizinkan untuk digunakan pada periode standarisasi.
Berikut ini adalah tipe-tipe data standart yang berlaku dalam SQL-92 :
Char (n)
: untuk atribut bernilai string dengan panjang tetap
Varchar (n)
: untuk atribut bernilai string dengan penjang fleksibel
Int atau integer
: untuk atribut berniali integer 2 byte
Smallint
: untuk stribut berniali integer 1 byte
Numeric (p,d)
: untuk atribut berniali pecahan fixed point
Real, double, precision : untuk atribut bernilai pecahan floating point
Float (n)
: untuk atribut bernilai pecahan floating point dengan presisi n
digit
Date
: untuk atribut bernilai penanggalan
Time
: untuk atribut bernilai waktu
Sintak klausa pembuatan tabel baru :
crete table T
( A1 D1, A2 D2, , An Dn )
Keterangan :
T
: merupakan nama tabel yang akan dibuat
A1, A2, , An : merupakan nama-nama tribut yang akan terdapat di dalan tabel
D1, D2, , Dn : merupakan domain nialai mesing-masing atribut tersebut yang ditentukan
berdasarkan tipe datany a.
SQL :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Join
mysql> help join
Name: 'JOIN'
Description:
MySQL supports the following JOIN syntaxes for the
table_references part of SELECT statements and multiple -table
DELETE and UP DATE statements:
table_reference, table_reference
table_reference [INNE R | CROSS] JOIN table_reference [join_condition]
table_reference STRAIGHT_JOI N table_reference
table_reference LEFT [OUTER] JOIN table_reference [join_condition]
table_reference NATURA L [LEFT [OUTE R]] JOIN table_reference
{ OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
table_reference RIGHT [OUTE R] JOIN table_reference [join_condition]
table_reference NATURA L [RIGHT [OUTE R]] JOIN table_reference
table_reference is defined as:
tbl_name [[AS] alias]
[[USE INDEX (k ey_list)]
| [IGNORE INDEX (k ey_list)]
| [FORCE INDEX (k ey_list)]]
join_condition is defined as:
ON conditional_expr | USI NG (column_list)
Examples:
mysql> SELECT table1.* FROM table1
->
LEFT JOIN table2 ON table1.id=table2.id
->
WHERE table2.id IS NULL;
mysql>
contoh data ke tabel-tabel yang sudah Anda buat.