SQL merupakan bahasa yang banyak digunakan dalamberbagai produk
database.
Dasar SQL
Fungsi
paling dasar dari SQL adalah untuk menampilkan data dari database dan data
tersebut selanjutnya dapat difilter dan dimanipulasi sesuai kebutuhan aplikasi.
Perintah-perintah SQL terbagi menjadi dua kelompok besar. Yaitu,Data
Manipulation Language (DML) dan Data Definition Language (DDL).
Menampilkan data dengan statement
“select”
Sintag paling dasar untuk mengambil data dari
database adalah sebagai berikut :
Select* <column>
From
<table>
Untuk menampilkan semua
kolom dari suatu table digunakan tanda bintang (*),maka akan menampilkan
seluruh kolom di table,meskipun cara ini sangat sederhana untuk menampilkan isi
seluruh kolom dari suatu table.
Filter data dengan “where”
Perintah “select” dan “from” diatas hanya membatasi
jumlah kolom yang ditampilkan saja,sedangkan jumlah baris yang dihasilkan tidak
dibatasi. Perintah “where” digunakan untuk menentukan criteria record yang
ditampilkan. Sintag umum pada “where” :
select <column>
from
<tables>
where
<conditions>
Melakukan Perhitungan
Selain mengambil data dari database,dapat juga
dilakukan berbagai perhitungan terhadap data tersebut. Berbagai fungsi yang
dapat dilakukan adalah penjumlahan,perkalian,pembagian,dan pengurangan
(*,/,-,+).
Memanipulasi data dengan
SQL
Selain untuk mengambil informasi dari database,kita
juga dapat menggunakan perintah SQL untuk memanipulasi data. Proses tersebut
meliputi insert,delete,dan update. Perintah manipulasi data sangat sering
digunakan dalam aplikasi database,karena sebuah table dapat diisi dengan
data,dihapus,maupun diedit datanya. Perintah tersebut dapat dilakukan
berdasarkan criteria tertentu dengan menggunakan keyword “where” “between” dan
“like”.
Statement “Insert”
Untuk mengisikan
data ke dalam sebuah table digunakan perintah “insert” yang memiliki sintag
umum sebagai berikut :
“insert table (column list) values (values
list)”
Sebagai contoh untuk
mengisikan data costumer baru :
“insert
costumer (costumer ID,CompanyName,ContactName) values (‘123’,’Maju
terus’,’Lisha’)
Perintah tersebut
mengisikan data di table costumer untuk tiga kolom yaitu Costumer ID,CompanyName,dan
ContactName. Sedangkan kolom lain yang tidak diisi,maka terisi dengan nilai
default sesuai dengan disain tabelnya.
Statement “delete”
Statement delete merupakan kebalikan dari perintah
“insert” yaitu menghapus data yang terdapat di suatu table. Data yang dihapus
per record atau per baris berdasarkan criteria tertentu. Sintag umum yang
digunakan adalah :
“Delete From table_name where conditions”
Contohnya kita ingin
menghapus data costumer yang berasal dari Amerika,maka perintahnya adalah :
“Delete From costumer where country=‘Amerika’ “
Statement “update”
Apabila kita ingin mengedit atau merubah suatu
data,tanpa menghapusnya maka digunakan perintah “update”. Perintah ini
menggunakan kondisi tertentu dengan clause “where”. Sintag umum pada statement
“update” adalah :
“Update table_name set column1=value1,value2=value2
where condition”
Contohnya untuk merubah
nama Negara menjadi Indonesia dan nama kontak menjadi Lisha,dan apabila kolom
city berisi Jakarta atau Surabaya
“Update costumer set country=
‘Indonesia’,ContactName= ‘Lisha’,where city=’Jakarta’,or city=’Surabaya’
update siswa2 set
Jenis_Kelamin= 'P' where Nomor=104
operator pembanding keterangan
lebih besar >
lebih kecil <
Lebih besar/sma dgn >=
Lebih kecil/sma dgn <=
Sama dengen =
Tidak sama dengan <>
Operator logika keterangan
Dan and
atau &&
Atau or
atau II
Lebih bsar/sma dgn not atau
!
Lebih kcil/sma dgn <=
Tidak sama dengan <>
select
Nama,Tanggal_Bulan_Tahun,current_date AS SEKARANG,
(year(current_date)-year(Tanggal_Bulan_Tahun))
-(right(current_date,5)<right(Tanggal_Bulan_Tahun,5))
AS USIA from siswa2;
17 tahun atau kurang
Menampilkan kota yang bukan berasal dari Balikpapan,Jakarta,dan bandung
select * from siswa2 where
Kota <>"Balikpapan" and
Kota<>"Jakarta" and Kota<> "Bandung"
order by Kota;
menentukan SPP
select * from siswa2 where
SPP >= "150000" and SPP <= "300000" order by
SPP,Nama;
jumlah
select count(*) from
siswa2 where SPP="150000";
rata2 SPP
select avg (SPP) from
siswa2;
update
update siswa2 set
Jenis_Kelamin = "P" where Nomor = 101;
materi semester 2 (Abi
Habibi,S.Kom)
menguasai bahasa
pemrograman SQL tingkat lanjut :
Menentukan
formula pembentukan data dengan batasan waktu
Membuat
prosedur dan fungsi
Menulis kode program pembangkitan dengan batasan waktu
Mengoperasikan trigger
Menulis kode program pembangkitan dengan batasan waktu
Mengoperasikan trigger
Select current_date =
menampilkan tanggal sekarang
Select current_time =
menampilkan waktu sekarang
Koneksi MYSQL dalam PHP
Melalui fetch array
" <?
$koneksi = mysql_connect
("localhost", "root", "fcsr14494");
mysql_select_db
("farahclara", $koneksi); //memilih database
$hasil = "select *
from bukutamu"; //memilih field dari tabel bukutamu
$query =
mysql_query($hasil); //melakukan query
while($record =
mysql_fetch_array($query)) //menyimpan
hasil query pada variable $record
{
echo
"$record[No]"." ";
//tampilkan data
echo
"$record[Nama]"."
";
echo
"$record[Email]"."
";
echo
"$record[Comment]<br>";
}
?> "
Melalui fetch row :
" <?
$koneksi = mysql_connect
("localhost", "root", "fcsr14494");
mysql_select_db
("farahclara", $koneksi); //memilih database
$hasil = "select *
from bukutamu"; //memilih field dari tabel bukutamu
$query =
mysql_query($hasil); //melakukan query
while($record =
mysql_fetch_row($query)) //menyimpan
hasil query pada variable $record
{
echo "$record[0]"." "; //tampilkan data
echo "$record[1]"." ";
echo "$record[2]"." ";
echo "$record[3]<br>";
}
?> "
Meski terlihat sama,tapi
ada perbedaan dalam kedua syntax tersebut. bila di dalam fetch array,indexnya
bisa diketik dengan nama field yang ada di dalam table tersebut. sedangkan di
dalam fetch row,indexnya diketik dengan angka 0 (dibaca dengan 1)
Menambah data pada PHP
" $hasil = “INSERT INTO
bukutamu (no,nama,email,komentar) VALUES (9,’Susi’,’susi@yahoo.com’,’bagus
webnya..’)”;
$query = mysql_query
($hasil); "