Tutorial MySQL Insert Query

Untuk menyisipkan data ke dalam tabel MySQL Anda akan perlu menggunakan SQL INSERT INTO perintah. Anda dapat memasukkan data ke dalam tabel MySQL dengan menggunakan mysql> prompt atau dengan menggunakan script seperti PHP.

Syntax:

Berikut adalah generik sintaks SQL INSERT INTO perintah untuk menyisipkan data ke dalam tabel MySQL:

        INSERT INTO table_name ( field1, field2,...fieldN )
                               VALUES
                               ( value1, value2,...valueN );
untuk menyisipkan data string jenis ini diperlukan untuk
menjaga semua nilai-nilai ke kutipan ganda atau tunggal, 
misalnya: - "nilai".

Memasukkan Data dari Command Prompt:
Hal ini akan menggunakan SQL INSERT INTO perintah untuk
memasukkan data ke MySQL tabel tutorials_tbl

 contoh:

Contoh berikut akan membuat catatan ke dalam tabel 3 tutorials_tbl:
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>
CATATAN: Harap dicatat bahwa semua tanda panah (->) bukan merupakan
bagian dari perintah SQL mereka menunjukkan baris baru dan 
mereka dibuat
secara otomatis oleh MySQL cepat sambil menekan 
tombol enter tanpa memberikan
titik koma di akhir setiap baris dari perintah.

 Pada contoh di atas kita belum memberikan tutorial_id karena pada
saat membuat tabel kita telah diberikan pilihan AUTO_INCREMENT 
untuk bidang ini.
Jadi MySQL mengurus memasukkan ID ini secara otomatis. 
Berikut SEKARANG () adalah
fungsi MySQL yang mengembalikan tanggal dan waktu.

Memasukkan Data Menggunakan PHP Script:

Anda dapat menggunakan INSERT INTO SQL yang sama perintah
kefungsi PHP mysql_query () untuk memasukkan data 
kedalam tabel MySQL.

contoh:

Contoh ini akan mengambil tiga parameter dari pengguna 
dan akan memasukkan mereka ke dalam tabel MySQL:
<html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $tutorial_title = addslashes ($_POST['tutorial_title']);
   $tutorial_author = addslashes ($_POST['tutorial_author']);
}
else
{
   $tutorial_title = $_POST['tutorial_title'];
   $tutorial_author = $_POST['tutorial_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO tutorials_tbl ".
       "(tutorial_title,tutorial_author, submission_date) ".
       "VALUES ".
       "('$tutorial_title','$tutorial_author','$submission_date')";
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="tutorial_title" type="text" id="tutorial_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="tutorial_author" type="text" id="tutorial_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

	    

Leave a Reply

Your email address will not be published. Required fields are marked *