No es un bug, es una característica no documentada

lunes, 16 de febrero de 2015

Bases de datos. SQL (XI)

10:34 Posted by Inazio , No comments
PRACTICA 12 - ÍNDICES
Crea la tabla libros con los siguientes campos:

codigo int unsigned auto_increment,
titulo varchar(40) notnull,
autor varchar(30),
editorial varchar(15)

Ten en cuenta en la sentencia de creación de la tabla que codigo será clave primaria y existirá otro índice ordinario para editorial
Comprueba que se han creado

drop table if exists libros;

create table libros (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40),
     autor varchar(30),
     editorial varchar(15),
     index idx_editorial (editorial)
);

show index from libros;

Crea la tabla libros2 con los siguientes campos:

codigo int unsigned auto_increment,
titulo varchar(40) notnull,
autor varchar(30),
editorial varchar(15)

Añade después un índice de clave primaria para codigo y otro índice ordinario para editorial
Comprueba que se han creado

drop table if exists libros2;

create table libros2 (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40) not null,
     autor varchar(30),
     editorial varchar(15),
     index idx_editorial (editorial)
);

show index from libros2;

Crea la tabla libros3 con los siguientes campos:

codigo int unsigned auto_increment,
titulo varchar(40) notnull,
autor varchar(30),
editorial varchar(15)

Ten en cuenta en la sentencia de creación de la tabla que codigo será clave primaria.
Añade después un índice único sobre las columnas título y editorial
Comprueba que se han creado

drop table if exists libros3;

create table libros3 (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40) not null,
     autor varchar(30),
     editorial varchar(15),
     unique idx_editorial (titulo,editorial)
);

show index from libros3;

Borra el índice primario de libros, el de editorial para libros2 y el único de libros3.

alter table libros drop primary key;
alter table libros2 drop index idx_editorial;
alter table libros3 drop index idx_editorial;

0 comentarios:

Publicar un comentario