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>