base de datos en sql · pdf filebase de datos en sql server 2008 creando tablas select *...

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 ) ------------------------------------------------------------------------- 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) ) ----------------------------------------------------------------------- MUESTRA LA TABLA

Upload: hoangthu

Post on 07-Feb-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

)

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

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)

)

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

MUESTRA

LA TABLA

Page 2: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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),

)

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

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

Page 3: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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')

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

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

Page 4: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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')

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

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

Page 5: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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')

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

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

Page 6: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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')

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

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

Page 7: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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')

Page 8: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

<< dIAGRAMA>>

Vistas

create view libAut as select id_libro,titulo,area from Libro0 where

Id_Libro=Id_Libro

select * from libAut

Page 9: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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

Page 10: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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

Page 11: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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'

Page 12: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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')

Page 13: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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')

Page 14: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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'

Page 15: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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)

Page 16: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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),

);

Page 17: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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;

Page 18: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

Insertar datos a la Tabla << Autor>>

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

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

Insertar datos a la Tabla << Estudiante >>

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

select * from Autor;

Page 19: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

Insertar datos a la Tabla << 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');

insert into LibAut values('16','001');

insert into LibAut values ('17','002');

insert into LibAut values ('18','003');

select * from LibAut;

select * from Prestamo;

Page 20: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

<< ***Consultas*** >>

Listar Los Datos De Los Autores

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

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

Listar Nombre Y Edad De Los Autores

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

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

Que Estudiantes Pertenecen A La Carrera De Informática

select nombre, edad from Autor;

select * from Autor;

Page 21: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

Quienes Son Los Autores Del Libro “visual Estudio Net”, Listar Solamente Los Nombres

Listar El Nombre Del Estudiante De Menor Edad

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

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

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

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

select nombre from Estudiantee

where carrera = 'tic-si';

select nombre from estudiante

where edad = (select

min(edad)from estudiante );

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';

Page 22: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

Listar Los Libros De Editorial Alfay Omega

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

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

12 Listar Los Libros Que Pertenecen Al Autor Mario Benedetti

-

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

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

select id_libro, titulo from

libro0 where Editorial = 'Alfay

Omega';

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';

Page 23: BASE DE DATOS  EN SQL  · PDF fileBASE DE DATOS  EN SQL SERVER 2008 Creando Tablas select * from Libro create table Libro ( [Id_Libro] numeric, primary key (Id_Libro),

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

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

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