Вы находитесь на странице: 1из 23

BASE DE DATOS <<***BIBLIOTECA***>>

EN SQL SERVER 2008

Creando Tablas
select * from Libro

create table Libro


( MUESTRA
[Id_Libro] numeric,
LA TABLA
primary key (Id_Libro),
[Titulo]text,
[Editorial] text,
[Area] text
)

-------------------------------------------------------------------------

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 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')
insert into Autor values ('19','Mario Benedetti','USA','47')
insert into Autor values ('20','Altamirano','mexicano','65')
insert into Autor values ('21','Jose Gonzalez','italiano','55')
insert into Autor values ('22','Ana laura Delgado','mexicano','48')
insert into Autor values ('23','Og Mandino','Usa','44')
insert into Autor values ('24','thomas Huxley','japones','60')
insert into Autor values ('25','Leticia Lopez Juarez','Canadiense','58')
insert into Autor values ('26','Osar Palacios Ceballos','mexicano','45')
insert into Autor values ('27','Zamná Heredia','portugues','62')
insert into Autor values ('28','maria Bernaldez ','mexicano','54')
insert into Autor values ('29','Jhon y Rita Lang','italiano','55')
insert into Autor values ('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 into LibAut values('16','001')


insert into LibAut values ('17','002')
insert into LibAut values ('18','003')
insert into LibAut values('19','004')
insert into LibAut values('20','005')
insert into LibAut values('21','006')
insert into LibAut values('22','007')
insert into LibAut values('23','008')
insert into LibAut values('24','009')
insert into LibAut values('25','010')
insert into LibAut values('26','011')
insert into LibAut values('27','012')
insert into LibAut values('28','013')
insert into LibAut values('29','014')
insert into LibAut 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

-----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------