Rabu, 10 Juni 2015

MODUL 4



1.        Apa perbedaan get dan post ?

o   Method GET mengirimkan data dengan menambahkannya pada URL.
Method POST dikirim ke server dengan disertakan dalam sebuah permintaan (body of request) dan bukan melalui URL Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable.
o   POST : Nilai variabel tidak ditampiilkan di URL.
GET : Nilai variabel ditampilkan di URL sehingga user dapat dengan mudah memasukkan nilai variabel baru.
o   POST : Pengambilan nilai dengan $_POST
GET   : Pengambilan nilai dengan $_GET
o   POST : Biasanya untuk input data melalui form
GET : Biasanya untuk dapat data melalui link
Berikut perbedaan lengkap dari method POST dan GET
PERBEDAAN
POST
GET
History
Parameter/nilai tidak tersimpan di browser
Parameter/nilai tersimpan dibrowser dan bisa diakses ulang karena nilai menjadi kesatuan URL
Bookmark
Parameter/nilai tidak dapat dibookmark
Parameter bisa dibookmark
Tombol Kembali/Kirim Ulang
Biasanya browser memberitahukan/menanyakan apakah data akan dikirim ulang
Dengan methot get, halaman sebelumnya langsung ditampillkan tanpa mengeksekusi kembali karena tersimpan dalam cache browser
Encoding type (enctype attribute)
Mendukung pengiriman data binner dengan teknik multipart/form-data atau application/x-www-form-urlencoded
hanya mendukung application/x-www-form-urlencoded
Parameters
Dapat mengirimkan parameter url sekaligus mengirimkan data tersembunyi ke server
Hanya bisa mengirimkan parameter melalui URL
Kecurangan data
Lebih sulit karena tertutup
Lebih terbuka karena data terlihat
Keamanan
Dengan method POST lebih aman karena data langsung dikirim ke server
Dengan jelas bisa ketahui data apa saja yang dikirim
Penggunaan
POST digunakan untuk mengirim data yang lebih rahasia seperti password
Digunakan lebih untuk keperluan mengambil data
Besar data yang dikirim
Standard 8 Mb, tergantung konfigurasi server
7607akter



2.      Jelaskan struktur pendeklarasian pemrograman PHP !

Dalam pendeklarasian pemrograman PHP atau pemrograman apapun kita perlu memahami yang namanya Variabel. Dan perlu untuk mendeklarasikannya terlebih dahulu :
Untuk dapat menggunakan Variabel, maka Variabel tersebut harus dideklarasikan terlebih dahulu. Pendeklarasian Variabel di PHP yang benar adalah sebagai berikut :
a.       Diawali dengan karakter $
b.      Diikuti dengan huruf alphabet sebagai karakter pertama atau karakter under score ( _ ),
c.       Karakter ke dua dan selanjutnya bisa merupakan kombinasi karakter huruf alphabet, numerik, atau under score ( _ ).
d.      Untuk pendeklarasian pada karakter ke dua tidak boleh ada spasi pada setelah karakter ke 1.

Contoh pendeklarasian nama variabel yang benar :
$Nama
$NBI
$Alamat_ke_1
$alamat_ke_2

Contoh pendeklarasian nama variabel yang salah :
$1Namea
$alamat ke 2     //salah karena terdapat spasi antara karakter "alamat" dengan "ke"

Inisialisasi Variabel
Inisialisasi variabel adalah proses pengisian nilai awal kepada sebuah variabel. Proses inisialisasi sederhana adalah menggunakan assignment ( = ).
Berikut contoh pemberian harga awal kepada variabel .
$FirstName = “Auliah” ; 
$LastName = “Novianti” ;  
$Alamat = “Surabaya”;

3.      Jelaskan fungsi prosedur insert, update, delete, pada database! Beri contoh!

a.      Insert
Pernyataan INSERT digunakan untuk mengisi data baru dalam tabel. Untuk menambahkan baris data yang baru ke meja.
Kita bisa memasukkan data ke sebuah meja dengan dua cara. :
1)       Memasukkan data secara langsung ke sebuah meja.
Sintaks untuk SQL INSERT adalah:
INSERT INTO TABLE_NAME
 [ (col1, col2, col3,. . . colN)]
 VALUES (value1, value2, value3,. . . valueN);
• col1, col2, ... ColN - nama-nama kolom dalam tabel di mana Anda ingin menyisipkandata.Saat memasukkan berturut-turut, jika Anda menambahkan nilai untuk semua kolom dari tabel Anda tidak perlu menentukan kolom (s) nama dalam query sql. Tapi Anda harus memastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. Query sql insert adalah sebagai berikut :
INSERT INTO TABLE_NAME
VALUES (value1, value2, value3,. . . valueN);
Untuk Contoh: Jika Anda ingin menyisipkan baris ke meja karyawan, query akan seperti,
INSERT INTO employee (id, name, dept, age, salary location)
VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);
CATATAN:Ketika menambahkan berturut-turut, hanya karakter atau nilai tanggal harus diapit dengan tanda kutip tunggal.Jika Anda memasukkan data ke semua kolom, nama kolom dapat dihilangkan. Pernyataan insert di atas juga dapat ditulis sebagai,
INSERT INTO employee
VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);

2)Memasukkan data ke tabel melalui pernyataan pilih.
Sintaks untuk SQL INSERT adalah:
INSERT INTO table_name
 [(column1, column2,. . .columnN)]
 SELECT column1, column2, . . . column
FROM table_name [WHERE condition];
Untuk Contoh: Untuk menyisipkan baris ke dalam tabel karyawan dari tabel sementara, query sql insert akan seperti,
INSERT INTO employee (id, name, dept, age, salary location)
SELECT emp_id, emp_name, dept, age, salary, location
FROM temp_employee;
Jika Anda memasukkan data ke semua kolom, pernyataan insert di atas dapat juga ditulis sebagai:
INSERT INTO employee
SELECT * FROM temp_employee;
CATATAN:Kami telah diasumsikan tabel temp_employee telah kolom emp_id, emp_name, dept, usia, gaji, lokasi di diberikan urutan atas dan datatype yang sama.
CATATAN PENTING:
1)      Ketika menambahkan baris baru, Anda harus memastikan datatype nilai dan kolom sesuai
2)      Anda mengikuti batasan integritas, jika ada, ditetapkan untuk meja.

b.      Update
Pernyataan UPDATE digunakan untuk memodifikasi baris yang ada dalam sebuah tabel.
Sintaks untuk SQL UPDATE Command adalah:
UPDATE table_name
SET column_name1 = value 1,
Column_name2 = value2, . . .
[WHERE condition]
•        table_name - nama tabel yang harus diperbarui.
•        column_name1, column_name2 .. - Kolom yang akan diubah.
•        value1, value2 ... - Adalah nilai-nilai baru.
CATATAN:Dalam pernyataan Update, klausa WHERE mengidentifikasi baris yang terpengaruh. Jika Anda tidak menyertakan klausa WHERE, nilai kolom untuk semua baris terpengaruh.
Untuk Contoh: Untuk memperbarui lokasi seorang karyawan, query pembaruan sql akan seperti,
UPDATE employee
SET location = ‘Mysore’
Where id = 101;
Untuk mengubah gaji semua karyawan, permintaan akan,
UPDATE employee
SET salary = salary + (salary * 0.2);

c.       Delete
Pernyataan DELETE digunakan untuk menghapus baris dari tabel.
Sintaks dari pernyataan DELETE SQL adalah:
DELETE FROM table_name [WHERE condition];
•  table_name - nama tabel yang harus diperbarui.
CATATAN:Klausa WHERE dalam sql menghapus perintah adalah opsional dan mengidentifikasi baris dalam kolom yang akan dihapus. Jika Anda tidak menyertakan klausa WHERE semua baris dalam tabel akan dihapus, jadi hati-hati saat menulisquery DELETE tanpa klausa WHERE.
Untuk Contoh: Untuk menghapus seorang karyawan dengan id 100 dari tabel karyawan, sql menghapus permintaan akan seperti,
DELETE FROM employee WHERE id = 100;
Untuk menghapus semua baris dari tabel karyawan, query akan seperti,
DELETE FROM employee;
4.       Apa fungsi xamp!

XAMPP adalah program aplikasi pengembang yang berguna untuk pengembangan website berbasis PHP dan MySQL.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQLdatabase, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman webyang dinamis.

5.      Bagaimana cara membuat table pada sql ? beri contoh !

Perintah SQL dalam membuat table adalah menggunakan CREATE TABLE.




Misal struktur table dosen :



           
                  Maka perintah untuk membuat table diatas adalah :







Perintah membuat tabel membutuhkan:
·         Nama tabel
·         Nama bidan
·         Definisi untuk setiap kolom
Sintaks:
Berikut adalah generik sintaks SQL untuk membuat tabel MySQL:
CREATE TABLE table_name (column_name column_type);
Sekarang kita akan membuat tabel dalam database tutorial berikut.
tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
);
Berikut beberapa item perlu penjelasan:
·         Lapangan Atribut NOT NULL sedang digunakan karena kita tidak ingin field ini untuk menjadi NULL.SO jika pengguna akan mencoba untuk membuat rekor dengan nilai NULL maka MySQL akan meningkatkan kesalahan.
·         Lapangan Atribut AUTO_INCREMENT memberitahu ke MySQL untuk terus maju dan menambahkan nomor yang tersedia di sebelah field id.
·         PRIMARY KEY kata kunci digunakan untuk mendefinisikan kolom sebagai kunci primer.Anda dapat menggunakan beberapa kolom dipisahkan dengan tanda koma untuk mendefinisikan kunci primer.
Membuat Tabel dari Command Prompt:
Hal ini mudah untuk membuat tabel MySQL dari prompt mysql>. Anda akan menggunakan perintah SQL CREATE TABLE untuk membuat tabel.
Contoh:
Berikut adalah contoh yang menciptakan tutorials_tbl:
root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
-> tutorial_id INT NOT NULL AUTO_INCREMENT,
-> tutorial_title VARCHAR(100) NOT NULL,
-> tutorial_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( tutorial_id )
-> );
Query OK, 0 rows affected (0.16 sec)
mysql>
CATATAN: MySQL tidak mengakhiri perintah sampai Anda memberikan titik koma (;) pada akhir perintah SQL.
Membuat Tabel Menggunakan PHP Script:
Untuk membuat tabel baru dalam setiap database yang ada Anda akan perlu menggunakan PHP fungsi mysql_query (). Anda akan melewati argumen kedua dengan perintah SQL yang tepat untuk membuat tabel.
Contoh:
Berikut adalah contoh untuk membuat tabel menggunakan script PHP:
<html>
<head>
<title>Creating MySQL Tables</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE tutorials_tbl( ".
       "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
       "tutorial_title VARCHAR(100) NOT NULL, ".
       "tutorial_author VARCHAR(40) NOT NULL, ".
       "submission_date DATE, ".
       "PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>