BASE DE DATOS > EN SQL SERVER 2008

Anuncio
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
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Descargar