MariaDB - Sisipkan Kueri

Pada bab ini, kita akan mempelajari cara memasukkan data ke dalam tabel.

Memasukkan data ke dalam tabel membutuhkan perintah INSERT. Sintaks umum dari perintah tersebut adalah INSERT diikuti dengan nama tabel, kolom, dan nilai.

Tinjau sintaks umumnya yang diberikan di bawah ini -

INSERT INTO tablename (field,field2,...) VALUES (value, value2,...);

Pernyataan tersebut membutuhkan penggunaan tanda kutip tunggal atau ganda untuk nilai string. Opsi lain untuk pernyataan tersebut termasuk pernyataan "INSERT ... SET", pernyataan "INSERT ... SELECT", dan beberapa opsi lainnya.

Note - Fungsi VALUES () yang muncul di dalam pernyataan, hanya berlaku untuk pernyataan INSERT dan mengembalikan NULL jika digunakan di tempat lain.

Ada dua opsi untuk melakukan operasi: gunakan baris perintah atau gunakan skrip PHP.

Prompt Perintah

Saat diminta, ada banyak cara untuk melakukan operasi pemilihan. Pernyataan standar diberikan di bawah ini -

belowmysql>
INSERT INTO products_tbl (ID_number, Nomenclature) VALUES (12345,“Orbitron 4000”);
mysql> SHOW COLUMNS FROM products_tbl;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| ID_number   | int(5)      |      |     |         |       |
| Nomenclature| char(13)    |      |     |         |       |
+-------------+-------------+------+-----+---------+-------+

Anda dapat memasukkan beberapa baris -

INSERT INTO products VALUES (1, “first row”), (2, “second row”);

Anda juga dapat menggunakan klausa SET -

INSERT INTO products SELECT * FROM inventory WHERE status = 'available';

Script Penyisipan PHP

Gunakan pernyataan "INSERT INTO ..." yang sama dalam fungsi PHP untuk melakukan operasi. Anda akan menggunakanmysql_query() berfungsi sekali lagi.

Tinjau contoh yang diberikan di bawah ini -

<?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() ) {
         $product_name = addslashes ($_POST['product_name']);
         $product_manufacturer = addslashes ($_POST['product_name']);
      } else {
         $product_name = $_POST['product_name'];
         $product_manufacturer = $_POST['product_manufacturer'];
      }
      $ship_date = $_POST['ship_date'];
      $sql = "INSERT INTO products_tbl ".
         "(product_name,product_manufacturer, ship_date) ".
         "VALUES"."('$product_name','$product_manufacturer','$ship_date')";

      mysql_select_db('PRODUCTS');
      $retval = mysql_query( $sql, $conn );
      
      if(! $retval ) {
         die('Could not enter data: ' . mysql_error());
      }

      echo "Entered data successfully\n";
      mysql_close($conn);
   }
?>

Pada penyisipan data yang berhasil, Anda akan melihat output berikut -

mysql> Entered data successfully

Anda juga akan mengkolaborasikan pernyataan validasi dengan pernyataan insert seperti pengecekan untuk memastikan entri data yang benar. MariaDB menyertakan sejumlah opsi untuk tujuan ini, beberapa di antaranya otomatis.