Anda di halaman 1dari 15

1.

Mengunakan SQL
1.1 Pengertian SQL
SQL merupakan singkatan dari Structured Query Language. SQL merupakan bahasa
komputer standard ANSI ( American National Standard Institude . !engan SQL kita dapat
mengakses database" men#alankan $ueri untuk mengambil data dari database" menambahkan
data ke database" menghapus data di dalam database" dan meng%update data di dalam
database.
1.& 'enis Perintah SQL
Data Definisi Language (DDL)
!!L merupakan bahasa atau perintah pada SQL yang digunakan untuk
mende(inisikan data seperti menulis" menghapus dan mengatur atau mengubah
data. Perintah ) perintah yang ada pada komponen !!L yaitu *+,A-," !+.P" dan
AL-,+.
Data Manipulation Language (DML)
Perintah%perintah SQL yang digunakan untuk menyimpan" mengambil"
mengubah" dan menghapus data. Perintah%perintah ini S,L,*-" INS,+-" /P!A-,"
dan !,L,-,.
Transaksi Control Language (TCL)
Perintah%perintah SQL yang digunakan untuk mengelola perubahan yang
mempengaruhi data. Perintah ini *.MMI-" +.LL0A*1" dan SA2,P.IN-.
Data Control Language (DCL)
Perintah%perintah SQL digunakan untuk menyediakan keamanan untuk ob#ek
database. Perintah%perintah ini 3+AN- dan +,2.1,.
1.4 Pengertian !atabase
!atabase adalah kumpulan in(ormasi yang disimpan di dalam komputer secara
sistematik untuk memperoleh in(ormasi dari basis data tersebut.
!atabase adalah representasi kumpulan (akta yang saling berhubungan disimpan
secara bersama" untuk memenuhi berbagai kebutuhan.
!atabase merupakan sekumpulan in(ormasi yang saling berkaitan pada suatu
sub#ek tertentu untuk tu#uan tertentu pula.
!atabase adalah susunan record data operasional lengkap dari suatu organisasi
atau perusahaan" yang diorganisir dan disimpan secara terintegrasi dengan
menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal
yang dibutuhkan olehpara pengguna.
1.5 Pengertian MySQL
MySQL adalah sebuah perangkat lunak sistem mana#emen basis data SQL (database
management system atau !0MS yang multithread, multi-user,dengan sekitar 6 #uta instalasi di
seluruh dunia. MySQL A0 membuat MySQL tersedia sebagai perangkat lunak gratis diba7ah
lisensi GNU General Public License (3PL" tetapi mereka #uga men#ual diba7ah lisensi
komersial untuk kasus%kasus dimana penggunaannya tidak cocok dengan penggunaan 3PL.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database se#ak
lama" yaitu SQL (Structured Query Language. SQL adalah sebuah konsep pengoperasian
database" terutama untuk pemilihan atau seleksi dan pemasukan data" yang memungkinkan
pengoperasian data diker#akan dengan mudah secara otomastis.
2. Penggunaan SQL dan MySQL
2.1 Memuat Dataase
/ntuk membuat database baru" maka perintahnya adalah sebagai berikut 8
mysql> create database nama_database;
contoh 8
mysql> create database db_Ammar;
2.2 Meng!apus Dataase
Sedangkan untuk menghapus database yang ada" perintahnya adalah 8
mysql> drop database nama_database;
contoh 8
mysql> drop database db_ammar;
2." Memuat Tael
/ntuk membuat table"terlebih dahulu akti(kan salah satu database terlebih dahulu.
Perintahnya adalah 8
mysql> use nama_database;
contoh 8
mysql> use db_ammar;
Selan#utnya misal Anda ingin membuat tabel dengan nama tabel_ammar didalam
database tersebut dengan (ield sebagai berikut 8
no. tipe datanya integer, panjangnya
nama tipe datanya !archar, panjangnya "#
alamat tipe datanya !archar, panjangnya $%
pe&erjaan tipe datanya !archar, panjangnya '#
maka perintah s$lnya sebagai berikut 8
mysql> create table tabel_ammar;
-( )
-( no int)*,
-( nama !archar)"#*,
-( alamat !archar)$%*,
-( pe&erjaan !archar)'#*
-( *+
2.# Mengua! Struktur Tale
Pengubahan struktur tabel diperlukan agar Anda dapat mengubah struktur tabel tanpa
harus mengganggu record%record yang telah ada.
Misalnya pada tabel9pertama diatas. Anda ingin mengubah (ield no men#adi nomor"
men#adikannya sebagai primary key" tidak boleh kosong(not null" dan auto9increment. Maka
perintahnya adalah sebagai berikut 8
mysql> alter table tabel_ammar;
%: change no nomor
%: int(4
%: primary key
%: not null
%: auto9increment;
2.$ Meng!apus Tael
/ntuk menghapus tabel digunakan perintah !rop -abel.
Sintaks 8 ,-.P /N,01 nama_tabel+
*ontoh 8 ,-.P /N,01 table_ammar+
". Perinta! %on&Sele't Pada SQL
".1 Menama! data
#. Perinta! Sele't Dalam SQL
#.1 Menampilkan Data
/ntuk menampilkan data dengan menggunakan perintah select dalam s$l adalah 8
select * from (nama table):
2ontoh 3
select * from tabel_ammar:
Simbol (< diatas ber(ungsi untuk menampilkan semua (ield pada data diatas.
#.2 Menampilkan (ield Tertentu
/ntuk menampilkan (ield tertentu dengan menggunakan perintah select dalam s$l adalah 8
select (field), (field) from (nama_tabel);
Contoh :
select nama, alamat from table_ammar ;
dari perintah di atas maka field yang akan ditampilkan dari table_ammar adalah nama , alamat.
4.3 Menampilkan Record Tertentu
Misalkan dalam suatu database anda" perusahaan anda memiliki database spare%part
yang memiliki master customer ( pelanggan .1emudian dalam suatu kasus tertentu" anda ingin
menampilkan record customer sebanyak 1= baris tetapi dengan nomor urut bukan dari 1
sampai > tertentu" tapi anda #ustru ingin menampilkan record pelanggan dari record 6 sampai ke
1= disebabkan data pelanggan ini memiliki kasus tertentu.
!i MySQL dan .racle dikenal dengan istilah LIMI- . ?al ini dapat dilakukan dengan melakukan
sedikit tip dan trik di SQL Ser@er" khususnya SQL Ser@er &===. Misalkan data *ustomer Anda
adalah 8
-ablename 8 *ust
I! *ustName
=1 !A-A1
=& !A-A&
=4 !A-A4
=5 !A-A5
=A !A-AA
=6 !A-A6
=B !A-AB
=C !A-AC
=D !A-AD
1= !A-A1=
11 !A-A11
1& !A-A1&
14 !A-A14
Anda ingin menampilkan data dari I!E=A sampai I!E11
?al ini dapat dilakukan dengan 8
-ampilkan dahulu data semua data sampai record ke 11 S,L,*- -.P 11 < F+.M *ust
.+!,+ 0G HI!I Akan menghasilkan record dari I!E1 sampai I!E11
?asil 8
I! *ustName
=1 !A-A1
=& !A-A&
=4 !A-A4
=5 !A-A5
=A !A-AA
=6 !A-A6
=B !A-AB
=C !A-AC
=D !A-AD
1= !A-A1=
11 !A-A11
1emudian data ini dibuat alias sub $uey sebagai data baru" data baru ini kita olah"
dimana dari I!E1 sampai I!E11 ini" kita hanya ingin menampilkan data I!E=A sampai I!E11.
!engan kata lain kita ingin mem(ilter data ini sebanyak selisih B karena mulai dari I!E=A sampai
I!E11.
!engan $uery s$lnya sebagai berikut 8
Synta> SQL 8 S,L,*- -.P B < F+.M
(S,L,*- -.P 11 < F+.M *ust .+!,+ 0G HI!I
A .+!,+ 0G HI!I !,S*
!ari $uery diatas" $uery Step 1 yang diatas kita simpan sebagai sub $uery dengan
nama alias A" kemudian kita ambil B record dari alias table A tersebut" #angan lupa kita order
dengan perintah !,S*.
Akan menghasilkan record dari I!E=A sampai I!E11 dengan urutan !,S*
?asil 8
I! *ustName
11 !A-A11
1= !A-A1=
=D !A-AD
=C !A-AC
=B !A-AB
=6 !A-A6
=A !A-AA
#.# Mengenal )kspresi
,kspresi menggabungkan operator aritmatika banyak" mereka dapat digunakan dalam
S,L,*-" J?,+, dan .+!,+ 0G 1lausul dari Pernyataan S,L,*- SQL. !i sini kita akan
men#elaskan bagaimana menggunakan ekspresi dalam Pernyataan S,L,*- SQL.
Para operator die@aluasi dalam urutan tertentu dari prioritas" ketika lebih dari satu
operator aritmatika yang digunakan dalam sebuah ekspresi. /rutan e@aluasi adalah8 kurung"
pembagian" perkalian" penambahan" dan pengurangan. ,@aluasi dilakukan dari kiri ke kanan
ekspresi.
Sebagai contoh8 'ika kita ingin menampilkan nama pertama dan terakhir dari seorang karya7an
digabungkan bersama%sama" Pernyataan SQL Select akan seperti 8
S,L,*- (irst9name K L L K last9name F+.M employee;
*utput+
4irst_name 5 6 6 5 last_name
---------------------------------
-ahul Sharma
7njali 8hag9at
Stephen :leming
She&ar Go9da
Priya 2handra
Anda #uga dapat memberikan alias seperti di ba7ah ini 8
S,L,*- (irst9name K L L K last9name AS emp9name F+.M employee;
*utput+
emp9name
%%%%%%%%%%%%%
+ahul Sharma
An#ali 0hag7at
Stephen Fleming
Shekar 3o7da
Priya *handra
#.$ Mengenal *perator
Ada dua #enis .perator" yaitu .perator Perbandingan dan .perator Logical. .perator ini
digunakan terutama dalam klausa J?,+," ?A2IN3 klausa untuk menyaring data yang
akan dipilih.
Perandingan *perator+
.perator perbandingan digunakan untuk membandingkan data kolom dengan nilai%nilai
tertentu dalam kondisi. .perator Perbandingan #uga digunakan bersama dengan pernyataan
S,L,*- untuk menyaring data berdasarkan kondisi tertentu.
Logi'al *perator +
Ada tiga .perator Logical yaitu" AN!" .+" dan N.-. .perator ini membandingkan dua
kondisi pada 7aktu untuk menentukan apakah suatu baris dapat dipilih untuk output. 1etika
mengambil data menggunakan pernyataan S,L,*-" Anda dapat menggunakan operator logis
dalam klausa J?,+," yang memungkinkan Anda untuk menggabungkan
$. Menggunakan (itur pada Perinta! Sele't
$.1 Menggunakan *perator is %ull
/ntuk mengu#i adanya nilai Null" digunakan operator is Null.
$.2 Menggunakan *perator ,et-een dan not ,et-een
.perator bet7een digunakan untuk menampilkan baris berdasarkan suatu
#angkauan (range nilai.
$." Menggunakan *perator Like dan %ot Like
.perator Like digunakan untuk membentuk pencarian string yang sesuai dengan
nilai yang dicantumkan pada kondisi. 1ondisi pencarian dapat berisi karakter atau bilangan "
dan & simbol khusus" yakni 8
M menotasikan Nero atau banyak karakter
9 menotasikan satu karakter
$.# Menggunakan *rder y untuk Mengurutkan Data
.rder by digunakan untuk mengurutkan hasil $uery.
Sinta> 8
S0L02; nama_&olom :-.< nama_tabel .-,0- 8= nama_&olom
<0;.,0_P0NGU-U;7N
Metode pengurutan terbagi dua" yakni 8
1. AS*" yaitu AS*,N!IN3 yang berarti pengurutan dari kecil ke yang besar
&. !,S*" yaitu !,S*,N!IN3 yang berarti pengurutan dari besar ke kecil
$.$ Menggunakan .roup ,y untuk Mengelompokkan Data
3roup by ber(ungsi untuk menelompokkan suatu data" namun pada pada (ungsi ini
#uga biasanya paling banyak melibatkan operator pembanding dan (ungsi perhitungan
2ontoh sinta&3
select nama &olom 4rom namatabel
group by nama&olomyanga&andi&elompo&&an
ha!ing count nama&olom ($
&et3 ha!ing count adalah 4ungsi yang diguna&an untu& mendu&ung 4ungsi group by.
/. Perinta! MySQL untuk Menampilkan Data dari ,eerapa Tael
/.1 0nner 1oin
?anya akan menampilkan baris untuk data yang memiliki nilai yang sama pada (ield
kunci dengan tabel yang berelasi.
Sinta2 dari SQL 0%%)3 1*0%
S0L02; table_name.column_name...
:-.< table_name>
/NN0- ?./N table_name'
.N table_name>.column_name@table_name'.column_name
.rder 8y table_name.column_name
Catatan + INN,+ '.IN sama dengan '.IN.
/.2 Left 1oin
Le4t ?oin atau le4t outer join adalah clause untuk membuat @ie7 dari dua buah tabel
yang dihubungkan melalui satu atau lebih (ield dari masing%masing tabel dimana tabel yang
disebutkan pertama akan menampilkan semua data 7alaupun pada tabel kedua data tersebut
tidak ada.
2ontoh sinta&s
S0L02; tabel>.&olom, tabel'.&olom
:-.< tabel>, tabel'
AB0-0 tabel>.&olom )5* @ tabel'.&olom
atau
S0L02; tabel>.&olom, tabel'.&olom
:-.< tabel> le4t outer join tabel'
.N tabel>.&olom @ tabel'.&olom
/." 3ig!t 1oin
Sama dengan le(t outer #oin namun peletakan data atai nilai dari tabel lain berada pada
sebelah kanan tabel asal.
2ontoh sinta&s
S0L02; tabel>.&olom, tabel'.&olom
:-.< tabel>, tabel'

Anda mungkin juga menyukai