PHP | MySQL (Creación de tabla)

¿Qué es una mesa?
En las bases de datos relacionales y las bases de datos de archivos planos, una tabla es un conjunto de elementos de datos que utilizan un modelo de columnas verticales y filas horizontales, siendo la celda la unidad donde se cruzan una fila y una columna. Una tabla tiene un número específico de columnas, pero puede tener cualquier número de filas.

Crear una tabla MySQL usando MySQLi y PDO
Ya hemos aprendido sobre la creación de bases de datos en MySQL desde PHP en este artículo. Los pasos para crear una tabla son similares a los de la creación de bases de datos. La diferencia es que en lugar de crear una nueva base de datos, nos conectaremos a la base de datos existente y crearemos una tabla en esa base de datos. Para conectarnos a una base de datos existente, podemos pasar una variable adicional «nombre de la base de datos» mientras nos conectamos a MySQL.

La declaración CREATE TABLE se usa para crear una tabla en MySQL.

En este artículo, se creará una tabla denominada “empleados”, con cuatro columnas: “id”, “firstname”, “lastname” y “email”.

Los tipos de datos que se utilizarán son:

  1. VARCHAR: contiene una string de longitud variable que puede contener letras, números y caracteres especiales. El tamaño máximo se especifica entre paréntesis.
  2. INT : El tipo de dato INTEGER acepta valores numéricos con una escala implícita de cero. Almacena cualquier valor entero entre -2147483648 y 2147483647.

Los atributos que se utilizan junto con los tipos de datos en este artículo son:

  1. NOT NULL: Cada fila debe contener un valor para esa columna, no se permiten valores nulos.
  2. CLAVE PRINCIPAL: se utiliza para identificar de forma única las filas de una tabla. La columna con la configuración PRIMARY KEY suele ser un número de identificación.

La creación de tablas en tres versiones diferentes se describe a continuación:

  • Crear una tabla usando la sintaxis del procedimiento orientado a objetos de MySQLi
    :
    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "newDB";
    
    // checking connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    
    // sql code to create table
    $sql = "CREATE TABLE employees(
            id INT(2)  PRIMARY KEY, 
            firstname VARCHAR(30) NOT NULL,
            lastname VARCHAR(30) NOT NULL,
            email VARCHAR(50)
            )";
    
    if ($conn->query($sql) === TRUE) {
        echo "Table employees created successfully";
    } else {
        echo "Error creating table: " . $conn->error;
    }
    
    $conn->close();
    ?>
    

    Producción :

  • Crear una tabla usando el procedimiento de procedimiento MySQLi
    Sintaxis:
    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "newDB";
    
    // Checking connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    // sql code to create table
    $sql = "CREATE TABLE employees (
            id INT(2)  PRIMARY KEY, 
            firstname VARCHAR(30) NOT NULL,
            lastname VARCHAR(30) NOT NULL,
            email VARCHAR(50)
            )";
    
    if (mysqli_query($conn, $sql)) {
        echo "Table employees created successfully";
    } else {
        echo "Error creating table: " . mysqli_error($conn);
    }
    mysqli_close($conn);
    ?>
    

    Producción :

  • Crear una tabla usando el procedimiento PDO
    Sintaxis:
    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "newDB";
    
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", 
                                                    $username, $password);
        
        
        // setting the PDO error mode to exception
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        // sql code to create table
        $sql = "CREATE TABLE employees (
                id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
                firstname VARCHAR(30) NOT NULL,
                lastname VARCHAR(30) NOT NULL,
                email VARCHAR(50)
                )";
    
        // using exec() because no results are returned
        $conn->exec($sql);
        echo "Table employees created successfully";
        }
    catch(PDOException $e)
        {
        echo $sql . "
    " . $e->getMessage(); } $conn = null; ?>

    Producción :

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *