English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Crear tabla de datos MySQL

Para crear una tabla de datos MySQL se necesitan los siguientes datos:

  • Nombre de la tabla

  • Nombre del campo de la tabla

  • Define cada campo de la tabla

Sintaxis

La siguiente es la sintaxis general SQL para crear una tabla de datos MySQL:

CREATE TABLE table_name (column_name column_type);

En el siguiente ejemplo, crearemos una tabla en w3Crear una tabla de datos en la base de datos codebox w3`codebox_tbl`:

CREATE TABLE IF NOT EXISTS `w3`codebox_tbl`(
   `w3`codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3`codebox_title` VARCHAR(100) NOT NULL,
   `w3`codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3`codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Ejemplo de análisis:

  • Si no quieres que el campo sea NULL Puedes configurar las propiedades del campo como NOT NULL Cuando operas con la base de datos y la entrada de datos de este campo esNULL y se producirá un error.

  • AUTO_INCREMENT define la propiedad de la columna como autoincremental, generalmente utilizado como clave principal, el valor se incrementa automáticamente.1

  • La palabra clave PRIMARY KEY se utiliza para definir una columna como clave principal. Puedes usar múltiples columnas para definir la clave principal, separadas por comas.

  • ENGINE configura el motor de almacenamiento, CHARSET configura la codificación.

Puedes crear tablas utilizando el símbolo del comando.

Puedes crear fácilmente tablas de datos MySQL a través de la ventana de comandos mysql>. CREATE TABLE para crear la tabla.

Ejemplo en línea

A continuación se muestra la creación de la tabla de datos w3Ejemplo de codebox_tbl:

root@host# mysql -u root -p
Ingrese la contraseña:*******
mysql> use w3codebox;
Base de datos cambiada
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_title VARCHAR(100) NOT NULL,
   -> w3codebox_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( w3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Consulta OK, 0 filas afectadas (0.16 sec)
mysql>

Nota:El símbolo de terminación de comando MySQL es el punto y coma ; .

Nota: -> Es un marcador de nueva línea, no lo copie.

Crear tabla de datos usando un script PHP

Puede usar la función mysqli_query() de PHP para crear tablas de datos en una base de datos existente.

Esta función tiene dos parámetros, devuelve TRUE si se ejecuta con éxito, de lo contrario devuelve FALSE.

Sintaxis

mysqli_query(connection,query,resultmode);
ParámetrosDescripción
connectionObligatorio. Especificar la conexión MySQL a usar.
queryObligatorio. Especificar la cadena de consulta.
resultmode

Opcional. Un constante. Puede ser cualquier uno de los siguientes valores:

  • MYSQLI_USE_RESULT (si necesita recuperar una gran cantidad de datos, utilice esta opción)

  • MYSQLI_STORE_RESULT (por defecto)

Ejemplo en línea

El siguiente ejemplo utiliza un script PHP para crear tablas de datos:

<?php
$dbhost = 'localhost';  // Dirección del host del servidor MySQL
$dbuser = 'root';            // Nombre de usuario de MySQL
$dbpass = '123456';          // Nombre de usuario y contraseña de MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Conexión fallida: ' . mysqli_error($conn));
}
echo 'Conexión exitosa<br}} />';
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT, ".
        "w3codebox_title VARCHAR(100) NOT NULL, ".
        "w3codebox_author VARCHAR(40) NOT NULL, ".
        "submission_date DATE, ".
        "PRIMARY KEY ( w3codebox_id ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db($conn, 'w';3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Falla al crear la tabla: ' . mysqli_error($conn));
}
echo "Tabla creada con éxito\n";
mysqli_close($conn);
?>

Después de ejecutar con éxito, puede ver la estructura de la tabla a través de la línea de comandos: