MySQL Comandos
MYSQL
Entrar como root
mysql -u root -p
Bases de Datos
Crear
CREATE DATABASE nombreBD
Usar
USE nombreBD
Eliminar
DROP DATABASE nombreBD
Tablas
Estructura
DESC tabla
Cambiar nombre
ALTER TABLE nombreTabla TO nombreTabla2
Columnas
Añadir
ALTER TABLE nombreTabla ADD nombreColumna propiedades
Modificar
ALTER TABLE nombreTabla MODIFY propiedades
Cambiar nombre y modificar
ALTER TABLE nombreTabla CHANGE nombreColumna propiedades
Constraints
Operador | Descripción |
---|---|
NOT NULL | Garantiza que una columna no pueda tener un valor NULL |
UNIQUE | Garantiza que todos los valores de una columna sean diferentes |
PRIMARY KEY | Una combinación de NOT NULL y UNIQUE. Identifica de forma única cada fila de una tabla |
FOREIGN KEY | Evita acciones que destruirían enlaces entre tablas. |
CHECK | Asegura que los valores en una columna satisfagan una condición específica |
DEFAULT | Establece un valor predeterminado para una columna si no se especifica ningún valor |
CREATE INDEX | Se utiliza para crear y recuperar datos de la base de datos muy rápidamente. |
Unique
ALTER TABLE nombreTabla ADD UNIQUE (nombreColumna)
ALTER TABLE nombreTabla ADD CONSTRAINT UC_nombreColumna UNIQUE (nombreColumna)
Primary Key
ALTER TABLE nombreTabla ADD PRIMARY KEY (nombreColumna)
ALTER TABLE nombreTabla ADD CONSTRAINT PK_nombreColumna PRIMARY KEY (nombreColumna)
ALTER TABLE nombreTabla DROP PRIMARY KEY
Foreign key
ALTER TABLE nombreTabla ADD FOREIGN KEY (nombreColumna) REFERENCES nombreTabla2 (nombreColumnaTabla2)
ALTER TABLE nombreTabla ADD CONSTRAINT FK_nombreColumna FOREIGN KEY (nombreColumna) REFERENCES nombreTabla2 (nombreColumnaTabla2)
ALTER TABLE nombreTabla DROP FOREIGN KEY nombreKey
Check
ALTER TABLE nombreTabla ADD CHECK (condición)
ALTER TABLE nombreTabla ADD CONSTRAINT CHK_nombreColumna CHECK (condición)
ALTER TABLE nombreTabla DROP CHECK nombreKey
Default
ALTER TABLE nombreTabla ALTER nombreColumna SET DEFAULT (valorDefecto)
ALTER TABLE nombreTabla ALTER nombreColumna DROP DEFAULT
Index
CREATE INDEX IDX_nombreColumna ON nombreTabla
ALTER TABLE nombreTabla DROP INDEX nombreIndex