MySQL Comandos
MYSQL
Entrar como root
mysql -u root -pBases de Datos
Crear
CREATE DATABASE nombreBDUsar
USE nombreBDEliminar
DROP DATABASE nombreBDTablas
Estructura
DESC tablaCambiar nombre
ALTER TABLE nombreTabla TO nombreTabla2Columnas
Añadir
ALTER TABLE nombreTabla ADD nombreColumna propiedadesModificar
ALTER TABLE nombreTabla MODIFY propiedadesCambiar nombre y modificar
ALTER TABLE nombreTabla CHANGE nombreColumna propiedadesConstraints
| 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 KEYForeign 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 nombreKeyCheck
ALTER TABLE nombreTabla ADD CHECK (condición)ALTER TABLE nombreTabla ADD CONSTRAINT CHK_nombreColumna CHECK (condición)ALTER TABLE nombreTabla DROP CHECK nombreKeyDefault
ALTER TABLE nombreTabla ALTER nombreColumna SET DEFAULT (valorDefecto)ALTER TABLE nombreTabla ALTER nombreColumna DROP DEFAULTIndex
CREATE INDEX IDX_nombreColumna ON nombreTablaALTER TABLE nombreTabla DROP INDEX nombreIndex

