MariaDB - Inserisci query

In questo capitolo impareremo come inserire dati in una tabella.

L'inserimento di dati in una tabella richiede il comando INSERT. La sintassi generale del comando è INSERT seguita dal nome della tabella, dai campi e dai valori.

Rivedi la sua sintassi generale fornita di seguito:

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

L'istruzione richiede l'uso di virgolette singole o doppie per i valori di stringa. Altre opzioni per l'istruzione includono le istruzioni "INSERT ... SET", le istruzioni "INSERT ... SELECT" e molte altre opzioni.

Note - La funzione VALUES () che appare all'interno dell'istruzione, si applica solo alle istruzioni INSERT e restituisce NULL se utilizzata altrove.

Esistono due opzioni per eseguire l'operazione: utilizzare la riga di comando o utilizzare uno script PHP.

Il prompt dei comandi

Quando richiesto, ci sono molti modi per eseguire un'operazione di selezione. Di seguito viene fornita una dichiarazione standard:

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

Puoi inserire più righe -

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

Puoi anche utilizzare la clausola SET -

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

Script di inserimento PHP

Utilizzare la stessa istruzione "INSERT INTO ..." all'interno di una funzione PHP per eseguire l'operazione. Userai il filemysql_query() funzione ancora una volta.

Rivedi l'esempio fornito di seguito:

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

In caso di inserimento dati riuscito, vedrai il seguente output:

mysql> Entered data successfully

Collaborerai anche alle dichiarazioni di convalida con istruzioni di inserimento come il controllo per garantire l'immissione corretta dei dati. MariaDB include una serie di opzioni per questo scopo, alcune delle quali sono automatiche.