Apple

Myspace Network Banners

Sharinggan

Anime Myspace Comments
Anime Myspace Comments

Selasa, 07 Agustus 2012

SQL (Structure Query Language)


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

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); "

Tidak ada komentar:

Posting Komentar