Home » May 2012
SYNTAK SEPUTAR DATABASE


Assalamu'alaikum?, sebelum melakasanakan UAS ada baiknya saya berbagi dulu kepada sobat pembaca semua, dengan harapan saya dimudahkan dalam melaksanakan UAS kali ini. baiklah ini ada syntak sputar database yang telah saya pelajari dalam praktikum selama satu semester ini, saya dapatkan syntak ini dari seorang teman yang termasuk rajin, baik lah langsung saja ke TKP, selama menyimak:

tipedata


char (n) contoh char(2)


number(n,p) ->penomoran untuk semua int, real, float menjadi satu nama

varchar(n)


varchar2(n)


long


long raw


date -> Mendefinisikan tanggal, menyimpan tahun, bulan, tanggal, hari, jam, menit, dan detik


fungsi dalam kelompok data
Avg(x) = Menghitung rata-rata dari semua nilai di kolom x
Count(x) = Menghitung jumlah baris yang tidak mengandung nilai null di kolom x
Max(x) = Menampilkan nilai maksimum di kolom x
Min(x) = Menampilkan nilai minimum di kolom x
Stddev(x) = Menghitung standar deviasi dari semua nilai di kolom x
Sum(x) = Menghitung jumlah semua nilai di kolom x
Variance(x) =Menghitung varian dari semua nilai di kolom x
    contoh 
SQL> SELECT MAX(gaji), SUM(gaji), COUNT(gaji)
2 FROM Karyawan;




group by
SQL> SELECT kota, AVG(gaji)
2 FROM karyawan
3 GROUP BY kota
4 ORDER BY kota;




having -> membatasi dari group by


SQL> SELECT kota, AVG(gaji)
2 FROM karyawan
3 GROUP BY kota
4 HAVING AVG(gaji)<2000000
5 GROUP BY kota;


subquery = select dalam select


SQL> SELECT nama_depan FROM manajer
2 WHERE kode_area =
3 (SELECT kode_area FROM area WHERE
4 kota = ‘Bandung’);




runtime atau berulang2
SQL> SELECT nama_depan, nama_belakang
2 FROM karyawan
3 WHERE id = &id;
Enter value for id: 1004
old 3: WHERE id = &id
new 3: WHERE id = 1004

memanggil fungsi runtime misalkan disave bernama karyawan.sql di c:
SQL> @c:\karyawan.sql
Enter value id: 1004
Old 3: WHERE id = &id
New 3:WHERE id = 1004



6.1 Struktur PL/SQL
DECLARE
Bagian deklarasi variable, jenis data, kursor, dan
subprogram
BEGIN
Bagian yang dapat dieksekusi. Perintah procedural dan
SQL, serta merupakan bagian utama dari blok dan mutlak
harus ada
EXCEPTION
Bagian yang menangani error.
END;




predefined exception


Exception Deskripsi
NO_DATA_FOUND = Tidak ada data yang terambil atau tereksekusi saat
melakukan perintah SQL
DUP_VAL_ON_INDEX = Constraint Primary Key atau unique dilanggar
TOO_MANY_ROWS = Subquery yang menghasilkan banyak baris atau operasi
SQL dimana Oracle mengharapkan hasil satu baris
INVALID_NUMBER = Karakter alfanumerik dimasukkan sebagai number
ZERO_DEVIDE = Pembagian oleh nol
PROGRAM_ERROR = Error internal PL/SQL



sintak


conn
system
system




membuat tabel


CREATE TABLE nama_table (
Nama filed ke-1 tipe_data(lebar_field),
...
...
nama field ke-n tipe_data(lebar_field)
);






menampilkan keterangan tabel


desc namatabel;




merubah keterangan tabel atau lainnya


ALTER TABLE nama_tabel
ADD | MODIFY nama_field tipe_data(lebar_field);


menghapus tabel


drop table namatabel;






membuat primary key dan keterhubungannya


Constraint nama_constraint Primary
Key(nama_field_primary_key-1,...,nama_primary_key-n),
Constraint nama_constraint Foreign
Key(nama_field_Foreign_Key-1) reference nama_tabel_acuan-
1(nama_field_primary_key-1),..,
Constraint nama_constraint Foreign
Key(nama_field_Foreign_Key-n) reference nama_tabel_acuann(
nama_field_primary_key-n)
);




memasukan data kedalam tabel


INSERT INTO nama_tabel (nama_field_ke-1, ...,
nama_field_ke-n)
VALUES (nilai_field_ke-1,..., nilai_Field_ke-n);


contoh

INSERT INTO nama_tabel (nama_field_ke-1, ...,
nama_field_ke-n)
VALUES (nilai_field_ke-1,..., nilai_Field_ke-n);




merubah isi tabel (seperti alter namun ini untuk datanya)


UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
    jika isi kosong maka tulis unit
    contoh
UPDATE barang
2 SET satuan_barang=’Unit’
3 WHERE kode_barang=’ELK-
03’;






menghapus data


DELETE FROM nama_tabel
WHERE kondisi
     contoh
SQL> DELETE FROM pembelian
2    WHERE
    jumlah_pembelian=2;




memilih data dari tabel


SELECT nama_tabel.nama_field, nama_tabel.nama_field
FROM nama_schema.nama_tabel;
    contoh 1
SQL> SELECT nama_depan, gaji, gaji*1.1, gaji-500000
2 FROM karyawan; 
    contoh 2
SQL> SELECT karyawan.id, karyawan.nama_depan
2 FROM praktikan.karyawan;




pengurutan ascanding atau descending
SQL> SELECT nama_depan, gaji
2 FROM karyawan
3 ORDER BY nama_depan
DESC;
     //rubah desc jadi asc




where
    contoh:
SQL> SELECT nama_depan, gaji
2 FROM karyawan
1 DENY FAUZY_PRAK BD
3 WHERE gaji>2000000;
SQL> SELECT nama_depan, gaji
2 FROM karyawan
3 WHERE gaji>2000000 AND nama_depan
LIKE ‘%ia’;SQL> SELECT nama_depan, gaji
2 FROM karyawan
1 DENY FAUZY_PRAK BD
3 WHERE gaji>2000000;
SQL> SELECT nama_depan, gaji
2 FROM karyawan
3 WHERE gaji>2000000 AND nama_depan
LIKE ‘%ia’;




menampilkan nilai terhubung outer join tabel berrelasi
SQL> SELECT a.kode_pasok, a.kode_barang, b.nama_barang
2 FROM pasok a, barang b
3 WHERE a.kode_barang = b.kode_barang (+);






pl/sql


DECLARE
/* Awal bagian deklarasi */
v_Id NUMBER(5) :=1008;; -- Variabel numeric V_Id dengan nilai awal
1004
BEGIN
/* Awal bagian yang bisa dieksekusi */
-- rubah gaji karyawan yang id-nya 1008 menjadi 3000000
UPDATE karyawan
SET gaji = 3000000
WHERE id = v_Id
EXCEPTION
/* Awal bagian yang menangani error */
WHEN NO_DATA_FOUND THEN
-- Bagian yang menangani error
-- Masukkan ke table table_log pesan error
INSERT INTO table_log (informasi)
VALUES (‘Karyawan dengan ID 1008 tidak ada !’);
END;




contoh deklarasi
DECLARE
V_NamaDepan varchar2(12);
V_Gaji NUMBER(9) := 2500000;
contoh deklarasi
DECLARE
V_NamaDepan karyawan.nama_depan%TYPE;
V_Gaji karyawan.gaji%TYPE := 2500000;


perintah if else
IF ekspresi_boolean1 THEN
Urutan_perintah1;
[ELSEIF ekspresi_boolean2 THEN
urutan_perintah2;]
. . .
[ELSE
urutan_perintah3;]
ENDIF;


contoh if else
DECLARE
V_Gaji karyawan.gaji%TYPE;
V_Komentar VARCHAR2(35);
BEGIN
/* Ambil nilai gaji dari table karyawan yang namanya Anita. Simpan
nilainya di dalam V_Gaji */
SELECT gaji
INTO V_Gaji
FROM Karyawan
WHERE nama_depan = ‘Anita’;
IF V_Gaji < 1700000 THEN
V_Komentar := ‘Gajinya kecil’;
ELSEIF V_Gaji < 2000000 THEN
V_Komentar := ‘Gajinya biasa’;
ELSE
V_Komentar := ‘Gajinya besar’;
END IF;
END;




contoh loop looping
DECLARE
V_Hitung NUMBER:=1
BEGIN
LOOP
-- masukkan sebuah baris ke table temp_table dengan nilai
sekarang
INSERT INTO temp_tabel (angka, komentar)
VALUES (V_Hitung, ‘Percobaan Looping’)
V_Hitung := V_Hitung + 1;
-- kondisi exit – jika V_Hitung sudah mencapai 50 keluar dari
loop
IF V_Hitung > 50 THEN
EXIT;
END IF;
END LOOP;
END;


contoh loop2
DECLARE
V_Hitung NUMBER :=1;
BEGIN
-- Periksa apakah V_Hitung masih di bawah 50
WHILE V_Hitung <= 50 LOOP
-- Masukkan sebuah baris ke tabel temp_tabel dengan nilai sekarang
INSERT INTO temp_tabel (angka, komentar)
VALUES (V_Hitung, ‘Percobaan Looping’)
V_Hitung := V_Hitung + 1;
END LOOP;
END




loop dengan nomor
DECLARE
V_Hitung NUMBER :=1;
BEGIN
FOR V_Hitung IN 1..50 LOOP
INSERT INTO temp_tabel (angka, komentar)
VALUES (V_Hitung, ‘Percobaan Looping’);
END LOOP;
END




contoh exception


DECLARE
V_Id NUMBER(5) :=1008;
BEGIN
UPDATE karyawan
SET gaji = 3000000
WHERE id = V_Id;
EXCEPTION
WHEN NO_DATA_FOUND THEN
INSERT INTO tabel_log (informasi)
VALUES (‘Karyawan dengan id 1008 tidak ada !’);
END;




user defined exception
DECLARE
V_Id karyawan.id%TYPE;
V_gaji karyawan.gaji&TYPE;
V_gaji_terlalu_kecil EXCEPTION; -- variable exception
BEGIN
IF V_gaji < 1500000 THEN -- menangkap error
RAISE e_gaji_terlalu_kecil; -- melemparkan ke variable exception
END IF;
UPDATE karyawan
SET gaji = V_gaji
WHERE id = V_Id;
EXCEPTION
WHEN e_gaji_terlalu_kecil THEN -- menangani exception
INSERT INTO tabel_log (informasi)
VALUES (‘Gajinya kecil bangeeet !’);
END;




procedure


SQL> CREATE OR REPLACE PROCEDURE KaryawanBaru(
2 p_Id karyawan.id%TYPE,
3 p_NamaDepan karyawan.nama_depan%TYPE,
4 p_NamaBelakang karyawan.nama_belakang%TYPE,
5 p_Gaji karyawan.gaji%TYPE) AS
6 BEGIN
7 INSERT INTO karyawan (id,nama_depan, nama_belakang,
8 gaji)
9 VALUES (p_Id, p_NamaDepan, p_NamaBelakang, p_Gaji);
10 END KaryawanBaru;
11 /




pemanggilan procedure
SQL> BEGIN
2 KaryawanBaru(1012, ‘Yusuf’, ‘Kalla’, 29000000);
3 end;
4 /


function
SQL> CREATE OR REPLACE FUNCTION NamaLengkap(
2 p_Id karyawan.id%TYPE)
34
RETURN VARCHAR2 IS
5 V_Hasil VARCHAR2(20);
6
7 BEGIN
8 SELECT nama_depan || nama_belakang
9 INTO V_Hasil
10 FROM karyawan
11 WHERE id = p_Id;
12
13 RETURN V_Hasil;
14 END NamaLengkap;
15 /


melihat function
SQL> SELECT id, NamaLengkap(id) “Nama Lengkap”
2 FROM karyawan;




trigger
SQL> CREATE OR REPLACE TRIGGER ubah_karyawan
2 BEFORE DELETE OR UPDATE ON karyawan
3 BEGIN
4 INSERT INTO table_audit (nama,waktu,komentar)
5 VALUES (USER, TO_CHAR(SYSDATE,’MONTH DD, HH24:MI’),
6 ‘Tabel karyawan diubah atau dihapus pada waktu
ini’);
7 END;
8 /

demikian lah yang bisa saya sampaikan pada kesempatan kali ini semoga bermanfa'at.

Sumber Referensi :CANDRA ABDI



Read More.. >>

PHP DENGAN DATABASE


TUGAS
PRAKTIKUM BASIS DATA
Diajukan untuk memenuhi salah satu persyaratan mengikuti UTS Praktikum Basis Data
Oleh :
Alzani Saeful Anwar
1210705016
IF A




TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUNAN GUNUNG DJATI
BANDUNG
2012


1.    Login.php

<html>
<head>
<title>Login here</title>

<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1">
<Style type="text/CSS">
                        <!--
                        table{
                        font-family: verdana, Arial, Helvetica, sans-serif;
                        font-size: 11px;
                        }
                        input{
                        font-family: verdana, Arial, Helvetica, sans-serif;
                        font-size: 11px;
                        height: 20px;
                        }
                        -->
            </style>
            </head>
            <body>
            <div align="center">
            <form action="Periksa.php" method="post" name="login">
            <table width="286" border="0" cellpadding="0" cellspacing="0">
                                    <!--DWLayoutTable-->
                                    <tr bgcolor="#26b013">
                                                <td height="19" colspan="2" align="center" valign="middle">
                                                <font color="#080f9e">LOGIN DI SINI</font></td>
                                    </tr>
                                    <tr>
                                                            <td width="106" height="27">&nbsp;</td>
                                                            <td width="180">&nbsp;</td>
                                    </tr>
                                    <tr>
                                                            <td height="18" align="right" valign="middle">username :&nbsp;</td>
                                    <td valign="middle">
                                    <input name="username" type="text" id="username" size="20"></td>
                                    </tr>
                                    <tr>
            <td height="18" align="right" valign="middle">password :&nbsp;</td>
           
            <td valign="middle">
            <input name="password" type="password" id="password" size="20"></td>
            </tr>
            <tr>
            <td height="19">&nbsp;</td>
            <td></td>
            </tr>
            <tr>
            <td height="18" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td valign="middle">
            <input name="login" type="submit" id="login" value="login "></td>
            </tr>
            <tr>
            <td height="28">&nbsp;</td>
            <td></td>
            </tr>
            <tr bgcolor="#26b013">
            <td height="18" colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            </tr>
            </table>
            </form>
            </div>
            </body>
            </html>
2.    Periksa.php

<?php
session_start();
#***************** Koneksi ke my sql *******************#
$host="localhost";
$user="root";
$pass="";
$dbname="latihan1";
$conn=mysql_connect($host, $user, $pass);
if ($conn){
//select database
$select = mysql_select_db($dbname);
if (!$select){
echo mysql_error();
}
}
#******************* akhir koneksi *********************#
#jika ditekan tombol login
                        if (isset ($_POST['login'])){
                        $username=$_POST ['username'];
                        $password= $_POST ['password'];
                        $sql = mysql_query("SELECT * FROM user WHERE username='$username' && password= '$password'");
                        $num = mysql_num_rows($sql);
                        if ($num==1){
                        //login benar//
                        $_SESSION ['user']=$username;
                        $_SESSION ['passwd']= $password;
                        ?><script language = "JavaScript">alert ('Anda Berhasil login');
                        document.location='Form_data.html'</script><?
                        } else {//jika login salah//
                        ?><script language="JavaScript">alert ('Username document.location = login.php'</script><?
                        }
                        }
                        ?>

3.    Berhasil2.php

<?
$filecounter= "counter.txt";
$fl=fopen($filecounter,"r+");
$hit=fread($fl,filesize($filecounter));
echo("<table width=250 align=center border=1 cellspacing=0 cellpadding=0 bordercolor=#000FF><tr>");
echo("<td width=250 valign=middle align=center>");
echo("<font face=verdana size=2 color=#FF0000><b>");
echo("Anda pengunjung yang ke:");
echo($hit);
echo("</b></font>");
echo("</td>");
echo("</tr></table>");
fclose($fl);
$fl=fopen($filecounter,"w+");
$hit=$hit+1;
fwrite($fl,$hit,strlen($hit));
fclose($fl);
?><br><br><br>
<html>
<head>
<html>
<head>
<title>Berhasil</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
</head>
<body><center>
<table width="746" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="746" height="23" align="center" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif">Selamat Datang &nbsp; <a href="Logout.php">
<strong>LOGOUT</strong></a></font>
</td>
</tr>
<tr>
<td heigt="88">&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td height="33"><font color="#FF0000" size="5" face="Arial, Helvetica, sans-serif">ANDA
BERHASIL LOGIN !!</font></td>
</tr>
<tr>
<td height="62">&nbsp;</td>
</tr>
</table>
</center>
</body>
</html>

4.    Koneksi.php

<?php
$sambung=mysql_connect("localhost","root","");
if($sambung){
echo"koneksi berhasil dilakukan.";
}else{echo"koneksi gagal dilakukan.";}
?>
5.    Form_data.php

<html>
<head>
<title> Form memasukkan data mahasiswa</title>
</head>
<body>
<table border="0" width="63%" id="tabel" cellspacing="0">

<form method="POST" action="tambah_data.php">

<tr>
            <td width="198" ><font color="blue">NIM:&nbsp;</p></td>
            <td>&nbsp;<input type="text" name="nim" size="33"></td>
</tr>
<tr>
            <td width="198" ><font color="blue">NAMA:&nbsp;</p></td>
            <td>&nbsp;<input type="text" name="nama" size="33"></td>
</tr>
<tr>
            <td width="198" ><font color="blue">ALAMAT:&nbsp;</p></td>
            <td>&nbsp;<input type="text" name="alamat" size="33"></td>
</tr>
<tr>
            <td width="198" ><font color="blue">ANGKATAN:&nbsp;</p></td>
            <td>&nbsp;<input type="text" name="angkatan" size="33"></td>
</tr>
<tr>
            <td width="198" >&nbsp;</td>
            <td><input type="submit" value="KIRIM" name="submit"></td>
</tr>
</form>
</table>
</body>
6.    Tambah_data.php

<?php
//tambah data.php
$sambung=mysql_connect("localhost","root","");
mysql_select_db("latihan1");

$nim=$_POST['nim'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$angkatan=$_POST['angkatan'];


//perintah memasukan data
$input="INSERT INTO mahasiswa(nim,nama,alamat,angkatan)
VALUES('$nim','$nama','$alamat','$angkatan')";

//perintah dilaksanakan
$hasil=mysql_query($input);

if($hasil){
echo"<br><br>DATA mahasiswa telah dimasukkan.";
print("<td><a href=Data_mahasiswa.php>Lihat Data</a></td>");
}else{
echo"<br><br>DATA mahasiswa gagal dimasukkan.";}

?>


7.    Data_mahasiswa.php

<html>
<head>
<title> data mahasiswa</title>
</head>
<body>
<CENTER><font color="#26b013">DATA MAHASISWA</p></CENTER>
<br><br><br>
<table align="center" border="1" width="82%" cellspacing="1" cellpading="0" id="table1">

<tr>
            <td align="center" width="140">NIM</b></td>
            <td align="center" width="140">Nama</b></td>
            <td align="center" width="140">Alamat</b></td>
            <td align="center" width="140">Angkatan</b></td>
            <td align="center" width="140">Hapus</b></td>
</tr>
<?php
$sambung=mysql_connect("localhost","root","");
mysql_select_db("latihan1");
$hasil=mysql_query("select*from mahasiswa");

while($data=mysql_fetch_array($hasil)){
            $nim=$data[0];
            $nama=$data[1];
            $almt=$data[2];
            $dt=$data[3];
            print ("<tr>");
            print("<td>$nim</td>");
            print("<td>$nama</td>");
            print("<td>$almt</td>");
            print("<td>$dt</td>");
            print("<td><a href=hapus.php?id=".$data['NIM'].">hapus</a></td>");
           
           
            print("</tr>");
           
}
?>

</table>
</body>
</html>

8.    Crate_table.php

<?php
$sambung=mysql_connect("localhost","root","");
if($sambung){
echo"koneksi berhasil dilakukan.";
}else{echo"koneksi gagal dilakukan.";}

mysql_select_db("latihan1",$sambung);

$sql="CREATE TABLE telepon(
id int not null primary key auto_increment,
nama varchar(20),
telp varchar(25))";

$hasil=mysql_query($sql,$sambung)
            or die(mysql_error);

echo $hasil;

?>
9.    Hapus.php

<?php

$sambung=mysql_connect("localhost","root","");
mysql_select_db("latihan1");

$sambung=$_GET['id'];
$sql="DELETE FROM mahasiswa WHERE NIM='$sambung'";
$hasil=mysql_query($sql) or die ("GAGAL");
if ($hasil){
header('location:Data_mahasiswa.php');
}

exit;
?>


10. Logout.php
<?php
  session_start();
  session_destroy();
 
  header("Location: login.php?" . "pesan=Silakan Login");
  exit();
?>
Read More.. >>