MariaDB - Insertar consulta

En este capítulo, aprenderemos cómo insertar datos en una tabla.

Insertar datos en una tabla requiere el comando INSERT. La sintaxis general del comando es INSERT seguido del nombre de la tabla, los campos y los valores.

Revise su sintaxis general dada a continuación:

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

La declaración requiere el uso de comillas simples o dobles para los valores de cadena. Otras opciones para la declaración incluyen declaraciones "INSERT ... SET", declaraciones "INSERT ... SELECT" y varias otras opciones.

Note - La función VALUES () que aparece dentro de la declaración, solo se aplica a las declaraciones INSERT y devuelve NULL si se usa en otro lugar.

Existen dos opciones para realizar la operación: usar la línea de comando o usar un script PHP.

El símbolo del sistema

Cuando se le solicite, hay muchas formas de realizar una operación de selección. A continuación se proporciona una declaración estándar:

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

Puede insertar varias filas -

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

También puede emplear la cláusula SET -

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

Script de inserción PHP

Emplee la misma instrucción "INSERT INTO ..." dentro de una función PHP para realizar la operación. Usarás elmysql_query() funcionar una vez más.

Revise el ejemplo que se da a continuación:

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

En la inserción de datos exitosa, verá el siguiente resultado:

mysql> Entered data successfully

También colaborará con declaraciones de validación con declaraciones de inserción, como la verificación para garantizar la entrada correcta de datos. MariaDB incluye una serie de opciones para este propósito, algunas de las cuales son automáticas.