BASE DE DATOS <<***BIBLIOTECA***>> EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro), [Titulo]text, [Editorial] text, [Area] text ) MUESTRA LA TABLA ------------------------------------------------------------------------- select * from Autor create table Autor ( [Id_Autor]numeric, primary key (Id_Autor), [Nombre]text, [Nacionalidad] text, [Edad] char (5), ) ------------------------------------------------------------------------- select * from Estudiante create table Estudiante ( [Id_Lector]numeric, primary key (Id_Lector), [CI] char(5), [Nombre]text, [Apellido] text, [Direccion] text, [Carrera] text, [Edad]char(5) ) ----------------------------------------------------------------------- select * from LibAut create table LibAut ( [Id_Autor]numeric, FOREIGN KEY (Id_Autor) REFERENCES Autor (Id_Autor), [Id_Libro] numeric, FOREIGN KEY (Id_Libro)REFERENCES Libro (Id_Libro) ) ------------------------------------------------------------------------- select * from Prestamo create table Prestamo ( [Id_Lector]numeric, FOREIGN KEY (Id_Lector) REFERENCES Estudiante (Id_Lector), [Id_Libro] numeric, FOREIGN KEY (Id_Libro) REFERENCES Libro (Id_Libro), [Fecha_Prestamo] nchar(10), [Fecha_Devuelto]nchar(10), [Devuelto]nchar(10), ) ------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Libro >> **** select * from Libro **** insert into Libro values ('001','El Señor de las Moscas','Marruecos','Novela') insert into Libro values ('002','El Esclavo','Porrua','Narracion') insert into Libro values ('003','El Señor de los Anillos','FCE','Internet') insert into Libro values ('004','Don Quijote de la Mancha','Grijalva','Narracion') insert into Libro values ('005','visual Estudio Net','Alfay Omega','informatica') insert into Libro values ('006','Base de Datos','Alfay Omega','informatica') insert into Libro values ('007','Ingenieria de Software','Alfay Omega','informatica') insert into Libro values ('008','Un Mexicano Mas','planeta','novela') insert into Libro values ('009','Entregame tu corazon','Marruecos','Novela') insert into Libro values ('010','Harry Potter','edicciones prado','Internet') insert into Libro values ('011','Harry Potter:Las Reliquias de la Muerte ','edicciones prado','Internet') insert into Libro values ('012','Orgullo y Prejuicio','Marruecos','Novela') insert into Libro values ('013','Romeo y Julienta','Marruecos','Novela') insert into Libro values ('014','Navidad en las Montañas','Marruecos','Narracion') insert into Libro values ('015','El Señor de los Anillos: Las Dos Torres','FCE','Internet') ------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Autor>> **** select * from Autor **** insert insert insert insert insert insert insert insert insert insert insert insert insert insert insert into into into into into into into into into into into into into into into Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor Autor values values values values values values values values values values values values values values values ('16','Juan Rufol','mexicano','45') ('17','Willian Golding','Alemania','50') ('18','Barbara Gostmich','Francia','33') ('19','Mario Benedetti','USA','47') ('20','Altamirano','mexicano','65') ('21','Jose Gonzalez','italiano','55') ('22','Ana laura Delgado','mexicano','48') ('23','Og Mandino','Usa','44') ('24','thomas Huxley','japones','60') ('25','Leticia Lopez Juarez','Canadiense','58') ('26','Osar Palacios Ceballos','mexicano','45') ('27','Zamná Heredia','portugues','62') ('28','maria Bernaldez ','mexicano','54') ('29','Jhon y Rita Lang','italiano','55') ('30','Rafael Camacho','chileno','62') ------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Estudiante>> **** select * from estudiante **** insert into Estudiante values ('31','3498','Maria','crispin','noche triste','contabilidad','17') insert into Estudiante values ('32','3498','Jonathan','Garcia Lopez ','morelos no 7','alimentos','17') insert into Estudiante values ('33','6295','roberto','Sanchez Mejia','flor de azalia SN','agrobiotecnologia','20') insert into Estudiante values ('34','3452','Paola','Cervantes Castillo','Av. Zaragoza','contabilidad','18') insert into Estudiante values ('35','3792','mayra','Hernandez Sanchez','Allende No 3','alimentos','22') insert into Estudiante values ('36','6295','ivan','Trejo Aragon','Galeana No23','contabilidad','19') insert into Estudiante values ('37','2443','Alexander','Borregero Cerero','Guerrero No8','contabilidad','18') insert into Estudiante values ('38','3452','Erick', 'Diaz olalde','Puerta Norte No6','agrobiotecnologa','18') insert into Estudiante values ('39','2443','luis', 'Chaltel Gaspar','noche triste','paramedicos','19') insert into Estudiante values ('40','3452','Enrique', 'Aldama Leyte','ahuehuetes ','tic-si','22') insert into Estudiante values ('41','3498','raul', 'Valdez Alanes', 'noche triste No9','administrador','17') insert into Estudiante values ('42','1073','Sandra' , 'Guzman Agurre','Hidalgo No12','contabilidad','20') insert into Estudiante values ('43','3792','Maricruz','Crispin Claveria','Mariano Matamoros SN','contabilidad','19') insert into Estudiante values ('44','1073','Gabriel', ' Liberato Cuacuamoxtla','Cuauhtemoc','administracion','23') insert into Estudiante values ('45','2443','Marisol', 'Jimenez Jimenez','Los pinos No15','tic-si','20') ------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << LibAut>> **** select * from LibAut **** insert insert insert insert insert insert insert insert insert insert insert insert insert insert insert into into into into into into into into into into into into into into into LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut LibAut values('16','001') values ('17','002') values ('18','003') values('19','004') values('20','005') values('21','006') values('22','007') values('23','008') values('24','009') values('25','010') values('26','011') values('27','012') values('28','013') values('29','014') values('30','015') ------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Prestamo >> **** select * from prestamo **** insert into Prestamo values ('31','001','08/04/2012','10/04/2012','11/04/2012') insert into Prestamo values ('32','005','08/04/2012','10/04/2012', '10/04/2012') insert into Prestamo values ('33','006','08/04/2012','10/04/2012','12/04/2012') insert into Prestamo values ('34','005','07/05/2012','09/05/2012','10/05/2012') insert into Prestamo values ('35','004','09/05/2012','11/05/2012','11/05/2012') insert into Prestamo values ('36','003','25/05/2012','28/05/2012','28/05/2012') insert into Prestamo values ('37','001','12/06/2012','14/06/2012','15/06/2012') insert into Prestamo values ('38','001','13/06/2012','15/06/2012','15/06/2012') insert into Prestamo values ('39','006','14/01/2013','16/01/2013','16/01/2013') insert into Prestamo values ('40','007','16/02/2013','18/02/2013','18/02/2013') insert into Prestamo values ('41','008','20/02/2013','22/02/2013','25/02/2013') insert into Prestamo values ('42','007','11/03/2013','13/03/2013','13/03/2013') insert into Prestamo values ('43','010','27/03/2013','29/03/2013','01/04/2013') insert into Prestamo values ('44','006','08/04/2013','10/04/2013','10/04/2013') insert into Prestamo values ('45','002','08/04/2013','10/04/2013','10/04/2013') ------------------------------------------------------------------------------------------------------------------------------------------------- << dIAGRAMA>> Vistas create view libAut as select id_libro,titulo,area from Libro0 where Id_Libro=Id_Libro select * from libAut -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------create view PresLib as select Prestamo0.Id_Libro,Prestamo0.Id_Lector,Prestamo0.Fecha_Prestamo from Prestamo0 where Id_Libro=Id_Libro elect * from PresLib -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- << ***Consultas*** >> 1) Listar Los Datos De Los Autores select * from Autor -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2) Listar Nombre Y Edad De Los Autores select Nombre, Edad from Autor -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3) Que Estudiantes Pertenecen A La Carrera De Informática select nombre from Estudiantee where carrera = 'tic-si' 4) Listar Los Nombres De Los Estudiantes Cuyo Apellido Comience Con La Letra G select nombre from estudiantee where apellido like 'G %' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5) Quienes Son Los Autores Del Libro “visual Estudio Net”, Listar Solamente Los Nombres select id_libro from libro0 where titulo = 'visual Estudio Net'(select id_autor from libAutt where id_libro = '005' ) select Nombre from auto0r where Id_Autor='20' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6) Que Autores Son De Nacionalidad Usa O Francia select nombre from auto0r where nacionalidad = 'Francia' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7) Que Libros Son Del Área De Internet select titulo from libro0 where area='internet' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8) Que Libros Se Prestó Al Lector “raul Valdez Alanes” select id_lector, nombre,apellido from estudiantee where apellido = 'valdez alanes' select id_libro from prestamo0 where id_lector ='41'(select titulo from libro0 where id_libro='008') -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 9) Listar El Nombre Del Estudiante De Menor Edad select nombre from estudiante where edad = (select min(edad)from estudiante ) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10) Listar Los Nombres De Los Estudiantes A Los Que Se Les Prestaron Libros De Base De Datos select id_libro, titulo from libro0 where titulo = 'base de datos' select Id_lector, Id_libro from prestamo0 where Id_libro ='006' select nombre,apellido from estudiantee where id_lector = ('33''39''44') -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 11) Listar Los Libros De Editorial Alfay Omega select id_libro, titulo from libro0 where Editorial = 'Alfay Omega' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------12) medio Listar Los Libros Que Pertenecen Al Autor Mario Benedetti select id_autor,nombre from auto0r where nombre = 'Mario Benedetti' select id_libro,id_autor from libautt where id_autor = '19' select titulo from libro0 where id_libro = '004' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 13) Listar Los Títulos De Los Libros Que Debian Devolverse El 10/04/2012 select id_libro from prestamo0 where fecha_devuelto = '10/04/2012' select titulo from libro0 where id_libro = '001' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 15 Listar Los Datos De Los Estudiantes Cuya Edad Es Mayor Al Promedio select * from Estudiantee where Edad> (select AVG (Edad)from Estudiantee) BASE DE DATOS <<***BIBLIOTECA***>> EN MYSQL Crear una base de datos CREATE DATABASE BLIBLIOTECA SHOW DATABASES Muestra las base de dato que contiene el programa y la que creamos… --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Creando Tablas Para crear tablas primero que nada en MYSQL debemos seleccionar la base de datos en la cual vamos a trabajar Use biblioteca create table Autor ( Id_Autornumeric, primary key (Id_Autor), Nombretext, Nacionalidad text, Edad char (5), ); -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Show tables; Muestra las tablas creadas en la base de datos --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Libro >> insert into Libro values ('001','El Señor de las Moscas','Marruecos','Novela') insert into Libro values ('002','El Esclavo','Porrua','Narracion') select * from libro; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Autor>> insert into Autor values ('16','Juan Rufol','mexicano','45') ; insert into Autor values ('17', 'Willian Golding','Alemania','50') ; insert into Autor values ('18', 'Barbara Gostmich','Francia','33'); select * from Autor; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Estudiante >> insert into Estudiante values ('31','3498','Maria','crispin','noche triste','contabilidad','17'); insert into Estudiante values ('32','3498','Jonathan','Garcia Lopez ','morelos no 7','alimentos','17'); select * from estudiante -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << LibAut>> insert into LibAut values('16','001'); insert into LibAut values ('17','002'); insert into LibAut values ('18','003'); select * from LibAut; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Insertar datos a la Tabla << Prestamo>> insert into Prestamo values ('31','001','08/04/2012','10/04/2012', '11/04/2012'); insert into Prestamo values ('32','005','08/04/2012','10/04/2012', '10/04/2012'); select * from Prestamo; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- << ***Consultas*** >> Listar Los Datos De Los Autores select * from Autor; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Listar Nombre Y Edad De Los Autores select nombre, edad from Autor; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Que Estudiantes Pertenecen A La Carrera De Informática select nombre from Estudiantee where carrera = 'tic-si'; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Quienes Son Los Autores Del Libro “visual Estudio Net”, Listar Solamente Los Nombres select id_libro from libro0 where titulo = 'visual Estudio Net'(select id_autor from libAut where id_libro = '005' ) select Nombre from autor where Id_Autor='20'; Listar El Nombre Del Estudiante De Menor Edad select nombre from estudiante where edad = (select min(edad)from estudiante ); --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Listar Los Libros De Editorial Alfay Omega select id_libro, titulo from libro0 where Editorial = 'Alfay Omega'; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 Listar Los Libros Que Pertenecen Al Autor Mario Benedetti select id_autor,nombre from auto0r where nombre = 'Mario Benedetti'; select id_libro,id_autor from libautt where id_autor = '19'; select titulo from libro0 where id_libro = '004'; - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Vistas create view libAut as select id_libro,titulo,area from Libro0 where Id_Libro=Id_Libro select * from libAut -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------create view PresLib as select Prestamo0.Id_Libro,Prestamo0.Id_Lector,Prestamo0.Fecha_Prestamo from Prestamo0 where Id_Libro=Id_Libro elect * from PresLib --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------