57-Creacion de tables en MySql con php

Crear Tablas en MySQL con PHP

  • Introducción
  • Creación de la tabla "MisHuespedes"
  • Explicación de los atributos
  • Ejemplo MySQLi Orientado a Objetos
  • Ejemplo MySQLi Procedural
  • Ejemplo PDO

Introducción

En MySQL, una tabla de bases de datos tiene un nombre único y consiste en columnas y filas. Para crear una tabla en MySQL utilizando PHP, podemos emplear MySQLi (orientado a objetos y procedural) o PDO.

Creación de la tabla "MisHuespedes"

Crearemos una tabla llamada "MisHuespedes" con cinco columnas:

  • id: identificador único (clave primaria, autoincremental, sin signo)
  • primer_nombre: primer nombre del huésped (obligatorio)
  • apellido: apellido del huésped (obligatorio)
  • email: correo electrónico del huésped
  • reg_date: fecha de registro (se actualiza automáticamente)
CREATE TABLE MisHuespedes (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    primer_nombre VARCHAR(30) NOT NULL,
    apellido VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Explicación de los atributos

  • NOT NULL: La columna no puede contener valores nulos.
  • DEFAULT: Se asigna un valor predeterminado si no se proporciona otro.
  • UNSIGNED: Se limita a valores positivos.
  • AUTO_INCREMENT: Aumenta automáticamente en 1 con cada nuevo registro.
  • PRIMARY KEY: Identifica de forma única cada fila en la tabla.

Ejemplo MySQLi Orientado a Objetos

connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}

$sql = "CREATE TABLE MisHuespedes (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    primer_nombre VARCHAR(30) NOT NULL,
    apellido VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "Tabla creada exitosamente";
} else {
    echo "Error al crear la tabla: " . $conn->error;
}
$conn->close();
?>

Ejemplo MySQLi Procedural

Ejemplo PDO

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "CREATE TABLE MisHuespedes (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    primer_nombre VARCHAR(30) NOT NULL,
    apellido VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    )";

    $conn->exec($sql);
    echo "Tabla creada exitosamente";
} catch(PDOException $e) {
    echo $sql . "
" . $e->getMessage(); } $conn = null; ?>

Publicar un comentario

0 Comentarios