Está en la página 1de 12

21-5-2012

BASE DE
DATOS

TAREA SECUENCIA DE COMANDOS

GUTIERREZ HERRERA RAUL GEOVANNI

use pubs select au_id,au_lname from authors Select pub_id,pub_name from publishers insert publishers values('9999','Sams publish','Seatle','WA','USA') Go

use pubs select Select insert Go Select Select go Delete au_id,authors.au_lname from authors pub_id,pub_name from publishers publishers VALS('9999','Sams publish','Seatle','WA','USA') * from stores * from publishers publishers where pub_id'9978'

use pubs begin tran Update authors set city ='San Jose' where authors.au_lname ='Smith' insert titles values('b0221','Sql server','Computacion','9870',$35.00,$1000.00,10,4501,'Un gran Libro','8/1/2008') select * from titleauthor Commit tran

----------------------------------------------------------------------------------------------------------------begin tran Delete sales where title_id='bu125' if @@error >0 rollback tran else commit tran create table tabla1 ( col1 int not null, col2 int not null, ) create table tabla2 ( col1 int not null, col2 int not null, ) create table tabla3 ( col1 int not null, col2 int not null, ) begin tran Update tabla1 Set col1=5 where col2=14 Save tran puntoAlmacenamiento1 Insert tabla2 values (3,16) if @@error >0 rollback tran puntoAlmacenamiento1 Delete tabla3 where col1>2 if @@error >0 rollback tran else Commit tran

Select @@trancount begin tran t1 Select @@trancount Save tran puntoAlmacenamiento1 Select @@trancount rollback tran puntoAlmacenamiento1 Select @@trancount begin tran t2

---------------------------------------insert tabla1 values (1,'abcde') update tabla1 set col1=5 where col1=1 delete from tabla1 where col1=5 go --------------------------------------Begin tran insert tabla1 values(1,677) update tabla1 set col1=5 where col1=1 delete from tabla1 where col1=5 ---------------------------------------set implicit_transactions off create table tabla1(col1 int not null) begin tran insert tabla1 values(1) select @@trancount commit tran set implicit_transactions on insert tabla1 values(2) select @@trancount commit tran

Tarea 1
-- 1 Crea La base de datos create database DatosLibros use DatosLibros create table Libros ( id_libro int, NombreLibro char(30), ) Create table Editorial ( ao int, nombreEdit char(30), ) create table autor ( Id_autor int, nombreAutor char(30), ) --2 Aade registros a cada tabla insert into Libros values(01,'El Principito')insert into Editorial values(2012,'San Juan')insert into autor values(10,'Carlos') --3 Actualiza Informacion --Libros use DatosLibros select id_libro,NombreLibro from Libros insert Libros values(02,'Don Gato') go

--Editorial use DatosLibros select ao,nombreEdit from Editorial insert Editorial values(2011,'De Perez') go

--Autor use DatosLibros select Id_autor,nombreAutor from autor insert autor values(15,'Pedro') go

-4 Escriba una Secuencia de Comandos para aadir toda esta informacion para que se ejecute o falle completamente --Con error use DatosLibros select Id_autor,nombreAutor from autor insert autor vals(15,'Pedro') go

--Sin Error use DatosLibros select Id_autor,nombreAutor from autor insert autor values(15,'Pedro') go

-- 5 realiza en la base de datos un lote de transacciones en el que puedas insertar o actualizar informacion en cada tabla insert Libros values(100,'abcde') update Libros set id_libro=10 go

insert Editorial values(2015,'qders') update Editorial set ao =20 go

insert autor values(100,'pklo') update autor set Id_autor =30 go

--6 Modifica los datos de Una Editorial use datoslibros begin tran update Editorial set ao=2012 where nombreEdit='San Juan' insert Editorial values(2050,'Buenos Aires Sur') go --7 Agrega un Registro ala Tabla Autor insert autor values(200,'Raul') go

--8 Elimina un registro de la tabla Autor delete from autor where Id_autor=2 go

TAREA 2
create database Maquiladora use Maquiladora create table Estado ( IdEstado int primary key, Estado varchar (15), Pais varchar(10) ); create default Pais as 'Mexico'; exec sp_bindefault Pais, 'Estado.Pais' create table Ciudad ( IdCiudad int, ciudad varchar (15), EstadoID int, ); create table Sucursal( IdSucursal int , Nombre varchar (25), CiudadId int, ); create table Maquinaria ( IdMaquinaria int , Maquinaria varchar(12), TipoMaterial varchar (15), SucursalID int, ); create table Producto ( IdProducto int, Producto varchar(15), Precio money, TipoMaterial varchar(15), IdMaquinaria int, ); create table Ventas( IdVenta int , IdVendedor int, IdSucursal int, Fecha date ); create table VentasProducto ( VentaID int, ProductoID int, Cantidad int, Precio_Venta money, );

create procedure AltaSucursal @IdSucursal int, @Nombre varchar, @Ciudad int as begin insert into Sucursal(IdSucursal,Nombre,CiudadId)values(@IdSucursal, @Nombre, @Ciudad) end create procedure AltaCiudad @IdCiudad int, @ciudad varchar, @EstadoId int as begin insert into Ciudad(IdCiudad,ciudad,EstadoID)values(@IdCiudad,@ciudad,@EstadoId) end create procedure AltaEstado @Id_Estado int, @estado varchar as begin insert into Estado(IdEstado,Estado)values(@Id_EStado,@estado) end create procedure AltaMaquinaria @Id_Maquinaria int, @Maquinaria varchar, @TipoMaterial varchar, @SucursalID int as begin insert into Maquinaria(IdMaquinaria, Maquinaria, TipoMaterial, SucursalID) values (@Id_Maquinaria, @Maquinaria, @TipoMaterial, @SucursalID); end create procedure AltaProducto @IdProducto int, @Producto varchar, @Precio money, @TipoMaterial varchar, @IdMaquinaria int as begin insert into Producto values(@IdProducto, @Producto,@Precio, @TipoMaterial, @IdMaquinaria); end create procedure AltaVentas @IdVenta int, @IdVendedor int, @IdSucursal int,

@Fecha date as begin insert into Ventas values(@IdVenta, @IdVendedor, @IdSucursal, @Fecha); end create procedure AltaVentas_Productos @ventaId int, @productoID int, @cantidad int, @precio_venta money as begin insert into VentasProducto values(@ventaId, @productoID, @cantidad,@precio_venta) end create procedure VentasRealizadas(@fecha date) as begin select *from Ventas where Fecha=@fecha; end -- Consultas --Los accionistas requieren saber la produccin total x sucursal y maquinaria. select *from Producto join Maquinaria m on Producto.IdMaquinaria = m.IdMaquinaria join Sucursal s on m.SucursalID = s.IdSucursal --Se requiere conocer el dinero que hay en inventario. select SUM(Precio_Venta) from VentasProducto; --Se requiere saber el total de ventas x sucursal, tipo de material y nombre. select IdSucursal, Producto, TipoMaterial from Producto p join VentasProducto vp on p.IdProducto = vp.ProductoID join Ventas v on vp.VentaID = v.IdVenta join Sucursal s on v.IdSucursal = s.IdSucursal; exec exec exec exec exec AltaEstado 1, 'Baja California' AltaCiudad 1, 'Tijuana',1 AltaSucursal 4,'sucursal',1 AltaVentas 4,3,4,'04-05-2012' VentasRealizadas '04-05-2012'

TAREA 3 JOIN
use pubs Select Titles.title,sales.ord_num from Titles,sales where titles.title_id=Sales.title_id order by titles.title Select titles.title,sales.ord_num from titles left join sales on titles.title_id=sales.title_id order by titles.title

-- 1 despliega los datos de las editoriales que tengan libros publcados select publishers.pub_id,publishers.pub_name,publishers.city,publishers.country, titles.pub_id from publishers,titles where publishers.pub_id=titles.pub_id

-- 2 despliegua los datos de los empleados que trabajan para editorial select employee.emp_id,employee.fname,employee.hire_date,employee.job_id,employe e.job_lvl,employee.lname,employee.minit,employee.pub_id,publishers.pub_id from employee,publishers where employee.pub_id=publishers.pub_id

--3 Despliega la informacion almacenada dn la tabla pub_info, en la que se publicite alguna editorial select pub_info.pub_id,pub_info.pr_info,pub_info.logo,publishers.pub_id from pub_info,publishers where pub_info.pub_id=publishers.pub_id

--4 consulta la tabla anterior generela desplegando todos los datos de la editorial select pub_info.pub_id,pub_info.pr_info,pub_info.logo,publishers.pub_id,publishe rs.pub_name,publishers.city,publishers.country from pub_info,publishers where pub_info.pub_id=publishers.pub_id

--5 despliega los datos de los empleados y sus trabajos asignados select employee.emp_id,employee.fname,employee.hire_date,employee.job_id,employe e.job_lvl,employee.lname,employee.minit,employee.pub_id,jobs.job_id,jobs. job_desc,jobs.max_lvl,jobs.min_lvl from employee,jobs where employee.job_id=jobs.job_id

--6 Despliega los datos de las tiendas y los descuentos registrados para cada uno select stores.stor_id,stores.stor_name,stores.city,stores.zip,sales.stor_id,sale s.title_id,sales.ord_date,sales.ord_num,sales.payterms,sales.qty from stores,sales where stores.stor_id=sales.stor_id

--7 Las sentencias anteriores realizalas utilizando la sentencia join y sus variantes --1 Select publishers.pub_id,publishers.pub_name,publishers.city,publishers.country, titles.pub_id from publishers left join titles on publishers.pub_id=titles.pub_id --2 select employee.emp_id,employee.fname,employee.hire_date,employee.job_id,employe e.job_lvl,employee.lname,employee.minit,employee.pub_id,publishers.pub_id from employee left join publishers on employee.pub_id=publishers.pub_id --3 Select pub_info.pub_id,pub_info.pr_info,pub_info.logo,publishers.pub_id from pub_info left join publishers on pub_info.pub_id=publishers.pub_id --4 Select pub_info.pub_id,pub_info.pr_info,pub_info.logo,publishers.pub_id,publishe rs.pub_id,publishers.pub_name,publishers.city,publishers.country from pub_info left join publishers on pub_info.pub_id=publishers.pub_id --5 Select employee.emp_id,employee.fname,employee.hire_date,employee.job_id,employe e.job_lvl,employee.lname,employee.minit,employee.pub_id,jobs.job_id,jobs. job_desc,jobs.max_lvl,jobs.min_lvl from employee left join jobs on employee.job_id=jobs.job_id --6 Select stores.stor_id,stores.stor_name,stores.city,stores.zip,stores.stor_id,sal es.title_id,sales.ord_date,sales.ord_num,sales.payterms,sales.qty from stores left join sales on stores.stor_id=sales.stor_id