Escolar Documentos
Profissional Documentos
Cultura Documentos
■ Definir índices con claves únicas, también sobre una columna, sobre varias o sobre
partes de columnas.
■ Una clave primaria equivale a un índice de clave única, en la que el valor de la clave
no puede tomar valores NULL. Tanto los índices normales como los de claves únicas
sí pueden tomar valores NULL
Create table Mitabla4
(Id Int NOT NULL,
Nombre Char (20),
UNIQUE (nombre));
■ Los índices sirven para optimizar las consultas y las búsquedas de datos. Mediante
su uso es mucho más rápido localizar filas con determinados valores de columnas,
o seguir un determinado orden. La alternativa es hacer búsquedas secuenciales,
que en tablas grandes requieren mucho tiempo.
Claves Foráneas
■ En MySQL sólo existe soporte para claves foráneas en tablas de tipo InnoDB. Sin
embargo, esto no impide usarlas en otros tipos de tablas.
CREATE TABLE TIPO_USUARIO
(idTipoUsuario int,
descTipoUsuario varchar(20) NOT NULL,
CONSTRAINT PK_TIPO_USUARIO PRIMARY KEY(idTipoUsuario));
■ Eliminar una clave primaria y clave externa (FOREING KEY y PRIMARY KEY):
ALTER TABLE nombre_tabla DROP PRIMARY KEY;
ALTER TABLE nombre_tabla DROP FOREIGN KEY nombre_columna;
Eliminación de Tablas
■ Con la sentencia DROP TABLE de MySQL se puede borrar de manera
rápida y sencilla una tabla de una base de datos.
DROP TABLE nombre_tabla
■ Se puede afinar la sentencia añadiendo ‘IF EXISTS‘, es decir si existe.
DROP TABLE IF EXISTS nombre_table
■ De esta manera solo se borraría la tabla si esta existe. Es
recomendable usar ‘IF EXISTS‘ ya que si la tabla no existe cortaría la
ejecución del código MySQL restante.
■ Se pueden borrar varias tablas separando el nombre de cada una con
una ‘,’.
DROP TABLE IF EXISTS nombre_tabla, nombre_tabla2,
nombre_tabla3;
Modificación de Datos