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

UNIVERSIDAD ESTATAL DE MILAGRO

FACULTAD ACADEMICA CIENCIAS DE LA INGENIERIA


Alumno: Nez Granda Ronald
Docente: Ing. Xavier Bermeo

Carrera/Semestre: Sistemas 5 A1
Fecha:
24/05/16

Tarea N1:
Creacin de tablas y
Repaso de sentencias de bsicas de Select
1. Escribir el cdigo necesario, para crear las tablas, las restricciones de
referencia a otras tablas (relaciones).
--------------------------------CREACION DE LA BASE DE DATOS
------------------------------Create Database BD_Biblioteca
use BD_Biblioteca
----------------------------------CREACION DE LAS TABLAS FUERTES
--------------------------------Create Table Estudiante
(IdEstudiante int primary key identity(1,1),
nombre varchar(50) not null,
facultad varchar(25) not null,
carrera varchar(20) not null)
Create Table Autor
(IdAutor int primary key identity(1,1),
nombre varchar(15) not null,
apellido varchar (15) not null)
Create Table Editorial
(IdEditorial int primary key identity(1,1),
nomEditorial varchar(50) not null,
pais varchar(10) not null)
----------------------------------CREACION DE LAS TABLAS DEBILES
--------------------------------Create Table Libro
(IdLibro int primary key identity(1,1),
titulo varchar(50) not null,
ao int not null,
IdAutor int not null,
IdEditorial int not null)

Create Table Prestamo


(IdPrestamo int primary key identity(1,1),
fechaPrestamo date,
devuelto bit,
fechaDevolucion date,
IdEstudiante int not null,
IdLibro int not null)
------------------------------------------------------------RESTRICCIONES DE REFERENCIA A OTRAS TABLAS (RELACIONES).
----------------------------------------------------------/*Relaion Libro - Autor*/
alter table Libro
add constraint fk_Libro_Autor
foreign key (IdAutor)
references Autor(IdAutor)
/*Relaion Libro - Editorial*/
alter table Libro
add constraint fk_Libro_Editorial
foreign key (IdEditorial)
references Editorial(IdEditorial)
/*Relaion Prestamo - Estudiante*/
alter table Prestamo
add constraint fk_Prestamo_Estudiante
foreign key (IdEstudiante)
references Estudiante(IdEstudiante)
/*Relaion Prestamo - Libro*/
alter table Prestamo
add constraint fk_Prestamo_Libro
foreign key (IdLibro)
references Libro(IdLibro)
2. Captura del diagrama de la base de datos.

3. Ingresar datos a las tablas.


---------------------------------INGRESO DE DATOS A LAS TABLAS
-------------------------------/*Datos de tabla Estudiante*/
insert into Estudiante values('Ronald
Nuez','FACI','Sistemas')
insert into Estudiante values('Jessica Negrete','FACAC','G.
Empresarial')
insert into Estudiante values('Nataly
Cantos','FCEC','Periodismo')
insert into Estudiante values('Jordan
Meza','FACI','Industrial')
insert into Estudiante values('Martha
Burgos','FACAC','Marketing')
Select * From dbo.Estudiante
/*Datos de tabla Autor*/
insert into Autor values('Gabriel','Mrquez')
insert into Autor values('Richard','Bach')
insert into Autor values('Abraham','Silberschatz')
insert into Autor values('Mario','Pricken')
insert into Autor values('Benjamin','Franklin')
Select * From dbo.Autor
/*Datos de tabla Editorial*/
insert into Editorial values('Alfred A. Knopf','Colombia')
insert into Editorial values('Macmillan Company','Londres')
insert into Editorial values('McGraw-Hill Inc','Espaa')
insert into Editorial values('GUSTAVO GILI','Espaa')
Select * From dbo.Editorial
/*Datos de tabla Libro*/
insert into Libro values('El amor en los tiempos del
clera',1985,1,1)
insert into Libro values('Juan Salador Gaviota',1973,2,2)
insert into Libro values('Fundamentos de Base de
Datos',2002,3,3)
insert into Libro values('Publicidad creativa',2004,4,4)
insert into Libro values('Organizacion de
Empresas',2001,5,3)
Select * From dbo.Libro
/*Datos de tabla Prestamo*/
insert into Prestamo
values('06/05/2016',1,'09/05/2016',5,4)
insert into Prestamo
values('12/04/2016',0,'16/04/2016',1,3)
insert into Prestamo
values('01/03/2016',1,'05/03/2016',3,2)

insert into Prestamo


values('23/03/2016',1,'26/03/2016',2,1)
insert into Prestamo
values('14/04/2016',0,'15/03/2016',4,5)
Select * From dbo.Prestamo
4. Cdigo para consultar datos de tablas con bsqueda de datos con
comodn %, para consultar ciertos datos, presentar la captura de los
resultados.
------------------------------------------------------------CONSULTAR DATOS DE LAS DIVERSAS TABLAS UTILIZANDO EL
COMODIN %
----------------------------------------------------------/*Listar los Nombres de las Editoriales
cuyo pais "inicie con la letra E"*/
select nomEditorial from dbo.Editorial where pais like 'E%'

/*Listar los Nombres de los Estudiantes


cuyo nombre "contenga la letra d"*/
select nombre from dbo.Estudiante where nombre like '%d%'

/*Listar las carreras


/cuya facultad "no sea FACI"*/
select carrera from dbo.Estudiante where facultad not like
'FACI%'

/*Listar el Titulo de los libros


que "terminan en la letra a"*/
select titulo from dbo.Libro where titulo like '%a'

5. Cdigo para consultar datos de tablas con orden ascendente o


descendente por un campo, presentar la captura de los resultados.
------------------------------------------------------------CONSULTAR DATOS DE TABLAS CON ORDEN ASCENDENTE O
DESCENTENDE
----------------------------------------------------------/*Presentar la tabla Estudiante
con las carreras en forma ascendente*/
SELECT * FROM dbo.Estudiante
ORDER BY carrera ASC

/*Presentar la fecha de prestamo


en forma descendente segun el mes.*/
SELECT fechaPrestamo FROM dbo.Prestamo
ORDER BY month(fechaPrestamo) DESC

6. El cdigo para consultar datos de varias tablas por ejemplo libros-autor,


libros-editorial, presentar la captura de los resultados.
-------------------------------------CONSULTAR DATOS DE VARIAS TABLAS.
-----------------------------------/*Consulta de las tablas Libro-Editorial*/
select * from dbo.Libro L, dbo.Editorial E
where L.IdEditorial = E.IdEditorial

/*Consultar el titulo y ao de Libros


junto con el nombre y apellido del Autor*/
SELECT Libro.titulo, Libro.ao, Autor.nombre,
Autor.apellido
FROM Libro, Autor
WHERE Libro.IdAutor=Autor.IdAutor

/*Consultar el Titulo de los Libors,


con sus respectiva Editorial*/
SELECT titulo, nomEditorial
FROM dbo.Editorial, dbo.Libro
WHERE dbo.Editorial.IdEditorial = dbo.Libro.IdEditorial;

/*Consultar la fecha de prestamo y debolucin de Libros


junto a los datos del Estudiante que hizo el prestamo*/
SELECT fechaPrestamo, fechaDevolucion, nombre, facultad,
carrera
FROM dbo.Prestamo JOIN dbo.Estudiante
ON dbo.Prestamo.IdEstudiante = dbo.Estudiante.IdEstudiante

Вам также может понравиться