Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


SQL para crear y poblar tablas de Libros y Usuarios en una base de datos, Ejercicios de Informática

Este documento contiene el código SQL necesario para crear y poblar dos tablas: Libros y Usuarios, en una base de datos. Las tablas contienen información sobre libros y usuarios respectivamente, como su nombre, editorial, autor, país, número de páginas, edición y precio. El documento también incluye instrucciones para verificar la creación y carga de datos de las tablas.

Tipo: Ejercicios

2022/2023

Subido el 08/12/2022

miranda-ramirez-garcia
miranda-ramirez-garcia 🇲🇽

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Práctica 1. Base Biblioteca!
Utilice la pagina:!
https://es.khanacademy.org/computing/computer-programming/sql/
sql-basics/pt/creating-a-table-and-inserting-data
Deberá copiar el código para crear la tabla libros:
CREATE TABLE "Libros" ( "cod_lib"
NUMERIC, "nom_libro" TEXT,
"editorial" TEXT, "autor" TEXT,
"genero" TEXT, "pais" TEXT, "no_pag"
NUMERIC, "edicion" TEXT, "precio"
REAL, PRIMARY KEY("cod_lib") );
Deberá copiar el código para ingresar los datos de la tabla libros:
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('1', 'DON QUIJOTE DE LA MANCHA I', 'ANAYA',
'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '517', '1991', '275.0');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('2', 'DON QUIJOTE DE LA MANCHA II', 'ANAYA',
'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '611', '1991', '312.0');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('3', 'HISTORIAS DE NUEVO ORLEANS',
'ALFAGUARA', 'WILLIAM FAULKNER', 'NOVELA', 'ESTADOS UNIDOS', '186', '1985',
'67.5');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('4', 'EL PRINCIPITO', 'ANDINA', 'ANTOINE SAINT-
EXUPERY', 'AVENTURA', 'FRANCIA', '120', '1996', '75.0');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('5', 'EL PRINCIPE', 'S.M.', 'MAQUIAVELO',
'POLITICO', 'ITALIA', '210', '1995', '125.5');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('6', 'DIPLOMACIA', 'S.M.', 'HENRY KISSINGER',
'POLITICO', 'ALEMANIA', '825', '1997', '175.5');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('7', 'LOS WINDSOR', 'PLAZA & JANE', 'KITTY
KELLEY', 'BIOGRAFIAS', 'GRAN BRETAÑA', '620', '1998', '113.0');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('8', 'EL ULTIMO EMPERADOR', 'CARALT', 'PU-YI',
'AUTOBIOGRAFIAS', 'CHINA', '353', '1989', '99.5');
INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais",
"no_pag", "edicion", "precio") VALUES ('9', 'FORTUNATA Y JACINTA', 'PLAZA & JANE',
'PEREZ GALDOS', 'NOVELA', 'ESPAÑA', '625', '1984', '72.5');
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga SQL para crear y poblar tablas de Libros y Usuarios en una base de datos y más Ejercicios en PDF de Informática solo en Docsity!

Práctica 1. Base Biblioteca Utilice la pagina:

https://es.khanacademy.org/computing/computer-programming/sql/

sql-basics/pt/creating-a-table-and-inserting-data

Deberá copiar el código para crear la tabla libros: CREATE TABLE "Libros" ( "cod_lib" NUMERIC, "nom_libro" TEXT, "editorial" TEXT, "autor" TEXT, "genero" TEXT, "pais" TEXT, "no_pag" NUMERIC, "edicion" TEXT, "precio" REAL, PRIMARY KEY("cod_lib") ); Deberá copiar el código para ingresar los datos de la tabla libros: INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('1', 'DON QUIJOTE DE LA MANCHA I', 'ANAYA', 'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '517', '1991', '275.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('2', 'DON QUIJOTE DE LA MANCHA II', 'ANAYA', 'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '611', '1991', '312.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('3', 'HISTORIAS DE NUEVO ORLEANS', 'ALFAGUARA', 'WILLIAM FAULKNER', 'NOVELA', 'ESTADOS UNIDOS', '186', '1985', '67.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('4', 'EL PRINCIPITO', 'ANDINA', 'ANTOINE SAINT- EXUPERY', 'AVENTURA', 'FRANCIA', '120', '1996', '75.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('5', 'EL PRINCIPE', 'S.M.', 'MAQUIAVELO', 'POLITICO', 'ITALIA', '210', '1995', '125.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('6', 'DIPLOMACIA', 'S.M.', 'HENRY KISSINGER', 'POLITICO', 'ALEMANIA', '825', '1997', '175.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('7', 'LOS WINDSOR', 'PLAZA & JANE', 'KITTY KELLEY', 'BIOGRAFIAS', 'GRAN BRETAÑA', '620', '1998', '113.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('8', 'EL ULTIMO EMPERADOR', 'CARALT', 'PU-YI', 'AUTOBIOGRAFIAS', 'CHINA', '353', '1989', '99.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('9', 'FORTUNATA Y JACINTA', 'PLAZA & JANE', 'PEREZ GALDOS', 'NOVELA', 'ESPAÑA', '625', '1984', '72.5');

Verifique que se creo la tabla y que tiene datos, use el código: SELECT * FROM LIBROS SAQUE FOTO A ESE RESULTADO Deberá copiar el código para crear la tabla Usuarios: CREATE TABLE "Usuarios" ( "cod_usuario" NUMERIC, "nombre" TEXT, "apellidos" TEXT, "matricula" TEXT, "domicilio" TEXT, "poblacion" TEXT, "estado" TEXT, "fecha_nacimiento" TEXT, PRIMARY KEY("cod_usuario") ); Deberá copiar el código para ingresar los datos de la tabla Usuarios: INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('1', 'INES', 'POSADAS GIL', '42117892', 'DEL SOL 56', 'ARCOS DE LA HACIENDA', 'MEXICO', '04/07/2001'); INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('2', 'JOSE', 'SANCHEZ PONS', '31765348', 'MESA Y LOPEZ 51', 'ARCOS DEL ALBA', 'MEXICO', '06/09/1996'); INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('3', 'MIGUEL', 'GOMEZ SAEZ', '11542981', 'GRAN VIA 71', 'AXOTLAN', 'MEXICO', '09/12/1996'); INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('4', 'EVA', 'SANTANA PAEZ', '78542450', 'PIO BAROJA', 'BOSQUES DEL ALBA', 'MEXICO', '25/03/2001'); INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('5', 'YOLANDA', 'BETANCOUR DIAZ', '44312870', 'EL CID 45', 'CAMPESTRE DEL LAGO', 'MEXICO', '17/09/1996'); INSERT INTO "main"."Usuarios" ("cod_usuario", "nombre", "apellidos", "matricula", "domicilio", "poblacion", "estado", "fecha_nacimiento") VALUES ('6', 'JUAN LUIS', 'BLACO PITA', '47234471', 'JAIME I 65', 'EL SABINO', 'MEXICO', '01/03/2002'); Deberá agregar sus datos personales en el código siguiente antes de copiarlo:

INSERT INTO "main"."Prestamos" ("no_pedido", "cod_libro", "cod_usuario", "fecha_salida", "fecha_limite", "fecha_devolucion") VALUES ('7', '4', '3', '30/11/2019', '09/12/2019', '08/12/2019'); INSERT INTO "main"."Prestamos" ("no_pedido", "cod_libro", "cod_usuario", "fecha_salida", "fecha_limite", "fecha_devolucion") VALUES ('8', '1', '1', '01/12/2019', '09/12/2019', '11/12/2019'); INSERT INTO "main"."Prestamos" ("no_pedido", "cod_libro", "cod_usuario", "fecha_salida", "fecha_limite", "fecha_devolucion") VALUES ('9', '3', '6', '03/12/2019', '09/12/2019', '09/12/2019'); INSERT INTO "main"."Prestamos" ("no_pedido", "cod_libro", "cod_usuario", "fecha_salida", "fecha_limite", "fecha_devolucion") VALUES ('10', '7', '3', '03/12/2019', '18/12/2019', '15/12/2019'); INSERT INTO "main"."Prestamos" ("no_pedido", "cod_libro", "cod_usuario", "fecha_salida", "fecha_limite", "fecha_devolucion") VALUES ('11', '3', '2', '05/12/2019', '22/12/2019', '25/11/2019'); Verifique que se creo la tabla y que tiene datos, use el código: SELECT * FROM PRESTAMOS SAQUE FOTO A ESE RESULTADO

PARA CREAR LAS CONSULTAS DEBES VERIFICAR DE QUE TABLA SE REALIZARÁ Y AGREGAR EL CÓDIGO PARA CREAR LA TABLA Y AGREGAR DATOS ANTES DE ESCRIBIR EL CODIGO DE SQL. Por ejemplo para :

Realizar una consulta donde se muestren los nombres de los libros y su

Fecha de Edición cuyo origen sea España

CREATE TABLE "Libros" ( "cod_lib" NUMERIC, "nom_libro" TEXT, "editorial" TEXT, "autor" TEXT, "genero" TEXT, "pais" TEXT, "no_pag" NUMERIC, "edicion" TEXT, "precio" REAL, PRIMARY KEY("cod_lib") ); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('1', 'DON QUIJOTE DE LA MANCHA I', 'ANAYA', 'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '517', '1991', '275.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('2', 'DON QUIJOTE DE LA MANCHA II', 'ANAYA', 'MIGUEL DE CERVANTES', 'CABALLERESCO', 'ESPAÑA', '611', '1991', '312.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('3', 'HISTORIAS DE NUEVO ORLEANS', 'ALFAGUARA', 'WILLIAM FAULKNER', 'NOVELA', 'ESTADOS UNIDOS', '186', '1985', '67.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('4', 'EL PRINCIPITO', 'ANDINA', 'ANTOINE SAINT- EXUPERY', 'AVENTURA', 'FRANCIA', '120', '1996', '75.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('5', 'EL PRINCIPE', 'S.M.', 'MAQUIAVELO', 'POLITICO', 'ITALIA', '210', '1995', '125.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('6', 'DIPLOMACIA', 'S.M.', 'HENRY KISSINGER', 'POLITICO', 'ALEMANIA', '825', '1997', '175.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('7', 'LOS WINDSOR', 'PLAZA & JANE', 'KITTY KELLEY', 'BIOGRAFIAS', 'GRAN BRETAÑA', '620', '1998', '113.0'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('8', 'EL ULTIMO EMPERADOR', 'CARALT', 'PU-YI', 'AUTOBIOGRAFIAS', 'CHINA', '353', '1989', '99.5'); INSERT INTO "main"."Libros" ("cod_lib", "nom_libro", "editorial", "autor", "genero", "pais", "no_pag", "edicion", "precio") VALUES ('9', 'FORTUNATA Y JACINTA', 'PLAZA & JANE', 'PEREZ GALDOS', 'NOVELA', 'ESPAÑA', '625', '1984', '72.5'); SELECT nom_libro,edicion, pais FROM Libros WHERE pais = 'ESPAÑA'

La tabla Usuarios se relaciona con la tabla Prestamos a través del campo llamado cod_usuario La tabla Libros se relaciona con la tabla Prestamos a través del campo llamado cod_libro Para que la tabla Usuarios y Libros se relacionen deben usar a la tabla Prestamos aunque en el Select de la consulta no se coloque ningún campo de la tabla Prestamos

Consultas a realizar por su cuenta:

  • Muestre todos los datos del usuario cuya matrícula sea igual
  • Muestre el domicilio, nombre, matricula , población de la tabla

usuarios donde la población sea 'ARCOS DE LA HACIENDA'

ordenado por el campo nombre

  • Muestre todos los datos del usuario donde la población sea 'LAGO

DE GUADALUPE'