Sei sulla pagina 1di 23

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 Seor de las
Moscas','Marruecos','Novela')
insert into Libro values ('002','El Esclavo','Porrua','Narracion')
insert into Libro values ('003','El Seor 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
Montaas','Marruecos','Narracion')
insert into Libro values ('015','El Seor 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 Informtica

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 Ttulos 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


Seor 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 Informtica

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

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

Potrebbero piacerti anche