MariaDB - Sorgu ekle

Bu bölümde, bir tabloya nasıl veri ekleneceğini öğreneceğiz.

Bir tabloya veri eklemek INSERT komutunu gerektirir. Komutun genel sözdizimi INSERT şeklindedir ve ardından tablo adı, alanlar ve değerler gelir.

Aşağıda verilen genel söz dizimini gözden geçirin -

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

İfade, dize değerleri için tek veya çift tırnak kullanılmasını gerektirir. İfadenin diğer seçenekleri arasında "INSERT ... SET" ifadeleri, "INSERT ... SELECT" ifadeleri ve diğer birkaç seçenek bulunur.

Note - İfadede görünen VALUES () işlevi yalnızca INSERT ifadeleri için geçerlidir ve başka yerde kullanılırsa NULL döndürür.

İşlemi gerçekleştirmek için iki seçenek vardır: komut satırını kullanın veya bir PHP betiği kullanın.

Komut İstemi

Komut isteminde, bir seçme işlemi gerçekleştirmenin birçok yolu vardır. Aşağıda standart bir ifade verilmiştir -

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)    |      |     |         |       |
+-------------+-------------+------+-----+---------+-------+

Birden çok satır ekleyebilirsiniz -

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

Ayrıca SET maddesini de kullanabilirsiniz -

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

PHP Ekleme Komut Dosyası

İşlemi gerçekleştirmek için bir PHP işlevi içinde aynı “INSERT INTO ...” ifadesini kullanın. Kullanacaksınmysql_query() bir kez daha işlev görür.

Aşağıda verilen örneği inceleyin -

<?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);
   }
?>

Başarılı veri eklemede aşağıdaki çıktıyı göreceksiniz -

mysql> Entered data successfully

Ayrıca, doğru veri girişini sağlamak için kontrol gibi ek ifadeler ile doğrulama ifadeleri ile işbirliği yapacaksınız. MariaDB, bu amaç için bazıları otomatik olan bir dizi seçenek içerir.