MySQL
Teoría
Teoría
  • Introducción a las bases de datos
  • Configuración del entorno y primeros pasos
  • Conceptos sobre las tablas
  • Bases de datos
  • Tablas
  • Campos
  • Relaciones
  • Restricciones
  • Datos
  • Definición de datos 'DDL'
  • SELECT
  • FUNCIONES
  • COMBINACIÓN DE TABLAS
  • SUBCONSULTAS
  • UNIÓN, INTERSECCIÓN Y DIFERENCIA
  • AGRUPAMIENTO
  • Variables de usuario
  • 14_comandos_transaccionales_bloqueo_tablas
Powered by GitBook
On this page
  • Crear
  • Añadir columnas
  • Modificar
  • Modificar columnas
  • Modificar el nombre de una tabla
  • Modificar el nombre de una columna
  • Eliminar columna
  • Eliminar tabla
  • Truncate
  • Copiar desde otra tabla
  • SINTAXIS
  • ASPECTOS IMPORTANTES

Tablas

Crear

Para crear una tabla en MySQL, se utiliza la sentencia CREATE TABLE. Por ejemplo, si deseas crear una tabla de usuarios con los campos id, nombre, email y contraseña, puedes hacer lo siguiente

CREATE TABLE usuarios (
  id INT PRIMARY KEY AUTO_INCREMENT,
  nombre VARCHAR(50),
  email VARCHAR(100),
  contraseña VARCHAR(255)
);

Añadir columnas

Si deseas agregar una nueva columna a una tabla existente, puedes utilizar la sentencia ALTER TABLE. Por ejemplo, si deseas agregar una columna "telefono" a la tabla "usuarios", puedes hacer lo siguiente

ALTER TABLE usuarios ADD telefono VARCHAR(20);

Modificar

Modificar columnas

Si deseas modificar una columna existente, puedes utilizar la sentencia ALTER TABLE y la cláusula MODIFY. Por ejemplo, si deseas cambiar el tipo de datos de la columna "email" a VARCHAR(255), puedes hacer lo siguiente:

ALTER TABLE usuarios MODIFY email VARCHAR(255);

Modificar el nombre de una tabla

ALTER TABLE clientes
RENAME TO clientes_nuevos;

Modificar el nombre de una columna

ALTER TABLE usuarios CHANGE contraseña password VARCHAR(255);

Eliminar columna

ALTER TABLE usuarios DROP COLUMN telefono;

Eliminar tabla

DROP TABLE usuarios;

Truncate

Si deseas eliminar todos los registros de una tabla sin eliminar la tabla en sí, puedes utilizar la sentencia TRUNCATE TABLE.

TRUNCATE TABLE usuarios;

Copiar desde otra tabla

Es posible crear una nueva tabla a partir de los datos de una tabla existente utilizando la cláusula CREATE TABLE AS. Esta cláusula permite crear una nueva tabla y copiar los datos de la tabla original en la nueva tabla. También es posible definir que columnas se quieren copiar.

SINTAXIS

COPIAR TODAS LAS COLUMNAS

CREATE TABLE nueva_tabla AS
SELECT * FROM tabla_existente;

SELECCIONAR QUE COLUMNAS COPIAR

CREATE TABLE nueva_tabla (
  columna1 tipo_de_dato,
  columna2 tipo_de_dato,
  ...
) AS
SELECT columna1, columna2, ...
FROM tabla_existente;

ASPECTOS IMPORTANTES

Es importante tener en cuenta que la cláusula CREATE TABLE AS no copia restricciones como claves primarias o restricciones de unicidad. Si se desea que la nueva tabla tenga las mismas restricciones que la tabla original, es necesario definirlas manualmente después de crear la tabla.

PreviousBases de datosNextCampos

Last updated 1 year ago