MariaDB - Crear tablas

En este capítulo, aprenderemos a crear tablas. Antes de crear una tabla, primero determine su nombre, nombres de campo y definiciones de campo.

A continuación se muestra la sintaxis general para la creación de tablas:

CREATE TABLE table_name (column_name column_type);

Revise el comando aplicado para crear una tabla en la base de datos de PRODUCTOS -

databaseproducts_ tbl(
   product_id INT NOT NULL AUTO_INCREMENT,
   product_name VARCHAR(100) NOT NULL,
   product_manufacturer VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( product_id )
);

El ejemplo anterior usa "NOT NULL" como atributo de campo para evitar errores causados ​​por un valor nulo. El atributo "AUTO_INCREMENT" indica a MariaDB que agregue el siguiente valor disponible al campo ID. La clave principal de la palabra clave define una columna comoprimary key. Varias columnas separadas por comas pueden definir una clave principal.

Los dos métodos principales para crear tablas son el símbolo del sistema y un script PHP.

El símbolo del sistema

Utilice el comando CREATE TABLE para realizar la tarea como se muestra a continuación:

[email protected]# mysql -u root -p
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> CREATE TABLE products_tbl(
   -> product_id INT NOT NULL AUTO_INCREMENT,
   -> product_name VARCHAR(100) NOT NULL,
   -> product_manufacturer VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( product_id )
   -> );
mysql> SHOW TABLES;
+------------------------+
| PRODUCTS               |
+------------------------+
| products_tbl           |
+------------------------+

Asegúrese de que todos los comandos terminen con punto y coma.

Script PHP Crear tabla

PHP proporciona mysql_query()para la creación de tablas. Su segundo argumento contiene el comando SQL necesario:

<html>
   <head>
      <title>Create a MariaDB Table</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      
         if(! $conn ){
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         
         $sql = "CREATE TABLE products_tbl( ".
            "product_id INT NOT NULL AUTO_INCREMENT, ".
            "product_name VARCHAR(100) NOT NULL, ".
            "product_manufacturer VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( product_id )); ";
      
         mysql_select_db( 'PRODUCTS' );
         $retval = mysql_query( $sql, $conn );
      
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         
         mysql_close($conn);
      ?>
   </body>
</html>

En la creación exitosa de la tabla, verá el siguiente resultado:

mysql> Table created successfully