1.- Diseña la base de datos para una librería que desea mantener la información de cada tema (cadena de caracteres de longitud fija 15 única y no nula), el estante en que se ubica (1 carácter) y el número de ejemplares de que dispone (valor numérico longitud 2).
Introduce datos de forma aleatoria, teniendo en cuenta que los temas encajan dentro de la siguiente lista: HISTORIA, FICCIÓN, MEDICINA, INFORMATICA, ARTE, RELIGION. Y que el estante es una letra del abecedario
TEMA | CHAR | 15 |
ESTANTE | CHAR | 1 |
EJEMPLARES | SMALLINT | 2 |
Y asi los datos :
HISTORIA | B | 40 |
FICCION | A | 25 |
MEDICINA | F | 12 |
INFORMATICA | E | 56 |
ARTE | D | 80 |
RELIGION | C | 15 |
Querys :
b) Obtener el tema, estante y ejemplares de las filas con ejemplares comprendidos entre 8 y 15.
SELECT TEMA,ESTANTE,EJEMPLARES FROM LIBROS WHERE EJEMPLARES BETWEEN 8 AND 15
c) Obtener las columnas tema, estante y ejemplares de las filas cuyo estante no esté comprendido entre 'B' y 'D'.
SELECT TEMA,ESTANTE,EJEMPLARES FROM LIBROS WHERE ESTANTE NOT BETWEEN 'B' and 'D'
d) Obtener con una única sentencia SELECT todos los temas de la librería cuyo número de ejemplares sea inferior a los que hay en 'MEDICINA'.
SELECT TEMA FROM LIBROS WHERE EJEMPLARES<(SELECT EJEMPLARES FROM LIBROS WHERE TEMA='MEDICINA')
e) Obtener los temas de la librería cuyo número de ejemplares no esté entre 15 y 20, ambos incluid
SELECT TEMA FROM LIBROS WHERE EJEMPLARES NOT BETWEEN 15 and 20
Hasta aki el ejercicio 1.