Anda di halaman 1dari 6

Laporan Praktikum

BASIS DATA
Modul 2
SQL
oleh :
Evania Kurniawati (110533406960)
!anatun "adhiroh (1105334059#2)
S1 $% 2011 &''E(") *
$(&+ S1 $E"++K*" %EK"K "'&(M*%K*
,-(-S*" %EK"K ELEK%(&
'*K-L%*S %EK"K
-".E(S%*S "E)E( M*L*")
&K%&/E( 2012
2
A. Tujuan
10 Me1aha1i SQL2 3o14onen53o14onen2 dan 3e6unaan7a0
20 Men6enal o4era8i5o4era8i ++L dan +ML
30 Ma14u 1ela3u3an o4era8i5o4era8i retrieve 7an6 84e8i!i3
40 Ma14u 1en6urai3an dan 1entran8la8i3an 4ern7ataan54ern7ataan SQL
B. Dasar Teori
SQL (Structured Query Language)
SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk
merequest informasi dari basis data. Bahasa ini sudah disediakan oleh DBMS.
Kontruksi SQL terbentuk atas kombinasi alabar relasional dan kalkulus
relasional.
SQL terdiri dari ! kom"onen# yaitu DDL (Data Definition Language)# DML
(Data Mani"ulation Language)# dan D$L (Data $ontrol Language)
DDL (Data Definition Language)
DDL menyediakan "erintah%"erintah untuk mendefinisikan# memodifikasi# dan
mengha"us skema relasi misalnya tabel# &ie'# "rosedur# dan fungsi. $ontoh(
$)*+,*# +L,*)# D)-..
Bentuk umum dari $)*+,* ,+BL* (
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_de!n!t!"n#$$$%
[table_"&t!"n']
/ungsi statement $)*+,* ,+BL* adalah untuk menci"takan tabel baru dalam
suatu database.
Bentuk 0mum +L,*) ,+BL* (
ALTER [I(NORE] TABLE tbl_name
alter_'&ec!!cat!"n [# alter_'&ec!!cat!"n] $$$
/ungsi statement +L,*) ,+BL* adalah untuk mengubah struktur tabel#
se"erti menambah kolom# mengha"us kolom# mengha"us "rimary key#
menambahkan inde1# dan lainnya.
Bentuk 0mum D)-. ,+BL*(
3
)ROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [# tbl_name] $$$
[RESTRICT * CASCA)E]
/ungsi statement D)-. ,+BL* adalah untuk mengha"us tabel yang ada dalam
suatu database. ,idak hanya tabel yang akan terha"us# teta"i uga semua record
yang terda"at dalam tabel tersebut.
DML (Data Mani"ulation Language)
DML menyediakan "erintah%"erintah untuk menambah# memodifikasi#
mengha"us# dan mengambil# data didalam basis data.
$ontoh( 23S*),# 0.D+,*# D*L*,*# S*L*$,.
a. .enambahan Data
Sintaks o"erasi "enambahan da"at dituliskan sebagai berikut.
Misalkan tabel urusan memiliki field id dan nama# maka "ernyataan SQL untuk
"enambahan da"at ditulis sebagai berikut.
b. Modifikasi Data
Sintaks o"erasi modifikasi data da"at dituliskan sebagai berikut.
Misalkan nilai field nama untuk data dengan id 4 ingin diubah menadi ,eknik
2nformatika# berikut "ernyataan SQLnya.
4
c. .engha"usan Data
Sintaks o"erasi "engha"usan data da"at dituliskan sebagai berikut.
Misalkan nilai data dengan id ingin diha"us# "ernyataan SQLnya adalah sebagai
berikut.
/ungsi 56*)* digunakan untuk mengha"us data tertentu.
d. Seleksi data
Sintaks dari o"erasi seleksi atau "engambilan data yaitu (
SELECT A+# A,# -$#An
FROM r+#r,#-$#Rn
./ERE P
Misalkan ingin menam"ilkan data id dan nama urusan# "ernyataan SQL%nya
dituliskan sebagai berikut (
SELECT !d# nama
FROM 01r1'an
Sebagai alternatif# tersedia karakter asterik (7) yang digunakan untuk
menyatakan field# adi "ernyataan di ba'ah ini ekui&alen dengan "ernyataan
diatas.
SELECT 2 FROM 01r1'an
DCL (Data Control Language)
$erintah54erintah 7an6 terda4at 4ada +9L antara lain : 9(E*%E +*%*/*SE2
9(E*%E -SE(2 +(&$ -SE(2 )(*"% $(.LE)E2 (E.&KE $(.LE)E0
FUNSI A!"AT
/e:era4a SM/+ 1e1ili3i !un68i a66re6at2 7aitu !un68i5!un68i 3hu8u8 7an6
1eli:at3an 8e3elo14o3 data (a66re6at)0 Se;ara u1u1 !un68i a66re6at adalah:
S-M untu3 1en6hitun6 total no1inal data
9&-"% untu3 1en6hitun6 <u1lah 3e1un;ulan data
*.) untu3 1en6hitun6 rata5rata 8e3elo14o3 data
M*= dan M" untu3 1enda4at3an nilai 1a38i1u1>1ini1u1 dari 8e3elo14o3
data0
5
'un68i a66re6at di6una3an 4ada :a6ian SELE9%0 S7arat untu3 !un68i a66re6at
dileta33an 4ada :a6ian ?*.")2 :u3an @?E(E0
C. Lati#an
Daftar .ustaka
Modul $ra3ti3u1220100Objek DataBase. $endidi3an %e3ni3 n!or1ati3a2 %e3ni3
Ele3tro2 -niver8ita8 "e6eri Malan60
*non710 20100 Teori Dasar Basis Data. 2010. +ia38e8 dari
htt4:>>toro1or4ho8i8t0word4re880;o1>2010>02>06>teori5da8ar5:a8i85data>0
+ia38e8 4ada tan66al 1# Se4te1:er 2012
*non710 Object Oriented Database. 20100 +i:erda7a3an oleh
htt48:>>do;806oo6le0;o10 +ia38e8 4ada tan66al 1# Se4te1:er 2012
*non710 20090 Create, alter, dan drop table.
htt4:>>eta4:lo680:lo684ot0;o1>2009>11>;reate5alter5dan5dro45ta:le0ht1l
+ia38e8 4ada tan66al 1# Se4te1:er 2012
*non710 20120 Perintah Dasar SQL, DDL, DCL, DL.
htt4:>>trie64one0:lo684ot0;o1>2012>01>4erintah5da8ar58Alddld1ld;l0ht1l
+ia38e8 4ada tan66al 1# Se4te1:er 2012
6