Una tabla de datos tiene un nombre único y consta de filas y columnas.
Cree tablas MySQL usando MySQLi y PDO
La declaración CREATE TABLE se utiliza para crear una tabla MySQL.
Antes de crear la tabla, debemos use myDB
para seleccionar la base de datos a operar:
utilizar mi base de datos;
Crearemos una tabla llamada "Mis Invitados" con 5 columnas: "id", "nombre", "apellido", "email" y "reg_date":
CREAR MESA Mis invitados ( IDENTIFICACIÓN ENTRADA ( 6 ) NO FIRMADO AUTO_INCREMENT PRIMARIO CLAVE , nombre VARCHAR ( 30 ) NO NULO , apellido VARCHAR ( 30 ) NO NULO , correo electrónico VARCHAR ( 50 ) , fecha_registro MARCA DE TIEMPO ) Notas sobre la tabla anterior:
El tipo de datos especifica qué tipo de datos puede almacenar la columna. Para conocer los tipos de datos completos, consulte nuestro Manual de referencia de tipos de datos.
Después de configurar el tipo de datos, puede especificar opciones adicionales para las propiedades de cada columna:
NOT NULL: cada fila debe contener un valor (no puede estar vacía), no se permiten valores nulos.
Valor PREDETERMINADO: establecer el valor predeterminado
SIN FIRMAR: utilice tipos numéricos sin signo, 0 y números positivos
INCREMENTO AUTOMÁTICO: establezca el valor del campo MySQL para que aumente automáticamente en 1 cada vez que se agrega un nuevo registro.
CLAVE PRIMARIA: establece un identificador único para cada registro en la tabla de datos. Por lo general, la CLAVE PRIMARIA de la columna se establece en el valor de ID, utilizado con AUTO_INCREMENT.
Cada tabla debe tener una clave principal (esta columna es la columna "id") y la clave principal debe contener valores únicos.
El siguiente ejemplo muestra cómo crear una tabla en PHP:
Ejemplo (MySQLi - Orientado a objetos)
<?php $servername = " localhost " ; $username = " nombre
de usuario " ; $contraseña = " contraseña " ; $ dbname = " myDB " ; $conexión = nuevo mysqli ( $nombredelservidor , $nombredeusuario , $contraseña , $nombrebd ) ; // Detecta la conexión; si ( $conexión -> connect_error ) { die ( " Error de conexión: " . $conn - > connect_error ) ; // Usa sql para crear una tabla de datos $sql = " CREAR TABLA MisInvitados (id INT(6) CLAVE PRIMARIA AUTO_INCREMENT SIN FIRMAR, nombre VARCHAR(30) NOT NULL,apellido VARCHAR(30) NOT NULL,correo electrónico VARCHAR(50),reg_date TIMESTAMP) " si ; ( $conexión -> consulta ( $sql ) === VERDADERO ) { eco " La
tabla MyGuests se creó correctamente " ; demás { eco " Error al crear la tabla
de datos : " $conn -> error ; $conexión -> cerrar ( ) ? > Ejemplo (MySQLi - Orientado a procedimientos)
<?php $servername = " localhost " ; $username = " nombre
de usuario " ; $contraseña = " contraseña " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $nombredelservidor , $nombredeusuario , $contraseña , $nombrebd ) ; // Detecta la conexión; si ( ! $ conexión ) { die ( " Error
de conexión: " . mysqli_connect_error ( ) ) ; // Usa sql para crear una tabla de datos $sql = " CREAR TABLA MisInvitados (id INT(6) CLAVE PRIMARIA AUTO_INCREMENT SIN FIRMAR, nombre VARCHAR(30) NOT NULL,apellido VARCHAR(30) NOT NULL,correo electrónico VARCHAR(50),reg_date TIMESTAMP) " si ; ( mysqli_query ( $ conexión , $ sql ) ) { eco " La tabla
de datos MyGuests se creó correctamente " ; demás { eco " Error al crear la tabla de
datos : " mysqli_error ( $ conn ) ; mysqli_close ( $conexión ) ? > Ejemplo (DOP)
<?php $nombredeservidor = " localhost " ; $nombre de usuario = " nombre de usuario " ; $contraseña = " contraseña " ; $dbname = " myDBPDO " ; { $conexión = nuevo PDO ( " mysql:host= $servername ;dbname= $dbname " , $nombre de usuario , $contraseña ) ; // Establece el modo de error de PDO para generar excepciones; $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) // Usa sql para crear una tabla de datos ; $sql = " CREAR TABLA MisInvitados (id INT(6) CLAVE PRIMARIA AUTO_INCREMENT SIN FIRMAR, nombre VARCHAR(30) NOT NULL, apellido VARCHAR(30) NOT NULL, correo electrónico VARCHAR(50), reg_date TIMESTAMP) " // Usar exec (; ), no se devuelve ningún resultado $conexión -> ejecutivo ( $sql ) ; eco ;
" La tabla
de datos MyGuests se creó correctamente " ; captura ( PDOException $e ) { eco $ sql . " <br> " . $conexión = nulo ? >