SQL Server 2008 Base de datos de una tienda comercial Primero Primero abrimos abrimos nuestro nuestro SQL Server Server Management Management Studio usando usando nuestra nuestra autenticaci autenticación ón Windows
Luego es nuestro árbol buscamos DataBases y le hacemos click derecho seleccionando New Database CREATE DATABASE comercial ON PRIMARY( )
jimylester
Jimylester Manrique Flores
Página 1
SQL Server 2008 Creamos la tabla Articulo con un cod_art con un descrip con un precio unidad y un s tock: create table articulo (
cod_art char(4)primary key, descrip varchar(20) null, prec_unic money null, stock numeric null) Creamos la tabla Cliente con un código cliente, nombre, apellido, teléfono, DNI y dirección:
create table cliente( cod_clie char(4)primary key, mon_ape varchar(25) not null, telef char (9) null, dni char(8) not null, dir varchar(30) null) Creamos la tabla Detalle con numero de factura, código y cantidad:
create table detalle( num_fact numeric not null, cod_art char (4) not null, cant numeric null) Creamos la tabla Factura con numero de factura, código de cliente, fecha de venta:
create table factura( num_fact numeric primary key, cod_clie char (4) not null, fech_vent datetime not null) Insertamos los siguientes valores a la tabla Articulo:(Para insertar registros a usamos insert intro y para poner lo valores usamos v alues)
insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b001',15,'mouse',0) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b002',12,'teclado',3) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b003',10,'parlante',0) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b004',16,'audifono',2) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b005',20,'camara',3) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b006',40,'usb',10) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock)
Jimylester Manrique Flores
Página 2
SQL Server 2008 values('b007',1000,'microprocesador',11) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b008',150,'ram',8) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b009',2,'cds',100) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b010',3,'dvd',50) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b011',30,'sata',30) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b012',40,'flets',0) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b013',15,'culer',1) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b014',180,'bufer',18) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b015',250,'dscduro',20) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b016',160,'lectora',2) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b017',103,'web',6) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b018',23,'cargadores',12) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b019',350,'impresora',7) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b020',3500,'fotocopiadora',5) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b021',26,'conectores',25) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b022',25,'audio',50) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b023',12,'driver',100) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b024',200,'firmador',60) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b025',1535,'meyboart',70) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b026',156,'estabilizador',59) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b027',190,'fuente',0)
Jimylester Manrique Flores
Página 3
SQL Server 2008 insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b028',80,'accespoint',29) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b029',250,'parrilla',6) insert into articulo(cod_art,prec_unic,de articulo(cod_art,prec_unic,descrip,stock) scrip,stock) values('b030',123,'utp',0) Insertamos los siguientes valores a la tabla Cliente: (Para insertar registros a usamos insert intro y para poner lo valores usamos v alues)
insert into cliente(cod_clie,mon_ape,telef,dni) cliente(cod_clie,mon_ape,telef,dni) values('a001','thomy torres','064589235','01567895') insert into cliente(cod_clie,mon_ape,telef,dni) cliente(cod_clie,mon_ape,telef,dni) values('a002','danmy torres','064259235','06567895') insert into cliente(cod_clie,mon_ape,telef,dni) cliente(cod_clie,mon_ape,telef,dni) values('a003','sonia belasco','484589235','58567895') insert into cliente(cod_clie,mon_ape,telef,dni) cliente(cod_clie,mon_ape,telef,dni) values('a004','nataly lozano','894589235','01569895') insert into cliente(cod_clie,mon_ape,telef,dni) cliente(cod_clie,mon_ape,telef,dni) values('a005','raul reyes','064595235','01525895') Insertamos los siguientes valores a la tabla Factura: (Para insertar registros a usamos insert intro y para poner lo valores usamos v alues)
insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(001,'a001','03/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(002,'a002','04/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(003,'a003','05/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(004,'a004','06/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(005,'a005','07/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(006,'a006','08/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(007,'a007','09/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(008,'a008','10/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(009,'a009','03/20/2011') insert into factura(num_fact,cod_clie,f factura(num_fact,cod_clie,fech_vent) ech_vent) values(010,'a010','11/20/2011') Insertamos los siguientes valores a la tabla Detalle: (Para insertar registros a usamos insert
Jimylester Manrique Flores
Página 4
SQL Server 2008 intro y para poner lo valores usamos v alues)
insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(001,'b001',0) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(002,'b017',3) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(003,'b003',0) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(004,'b004',1) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(005,'b005',3) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(006,'b006',10) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(007,'b007',11) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(008,'b008',8) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(009,'b009',100) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(010,'b030',29) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(002,'b028',0) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(004,'b022',50) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(006,'b018',12) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(010,'b019',7) insert into detalle(num_fact,cod_art,cant) detalle(num_fact,cod_art,cant) values(001,'b016',2) Consultas: Seleccionamos todos los registros de las tablas articulo y factura
select * from articulo (con la sentencia select y * estamos diciendo que vamos a seleccionar todos los registros de esa tabla) select * from factura ============================================================================ select * from articulo (con la sentencia where hacemos referencia a algo en común en este caso que descrip sea igual a mouse) where descrip = 'mouse'
Jimylester Manrique Flores
Página 5
SQL Server 2008 select * from articulo where descrip = 'teclado' ============================================================================== == SELECT * FROM articulo ORDER BY descrip DESC (ordena en forma descendente ) SELECT * FROM factura ORDER BY cant asc (ordena en forma ascendente ) ============================================================================== == select articulo.cod_art,articulo.des articulo.cod_art,articulo.descrip,articulo.prec_unic,articulo.sto crip,articulo.prec_unic,articulo.stock, ck, factura.num_fact,factura.cod_art,factura.fech_vent,factura.cant from articulo inner join factura on articulo.cod_art=factura.cod_art select articulo.cod_art,articulo.des articulo.cod_art,articulo.descrip,articulo.prec_unic,articulo.sto crip,articulo.prec_unic,articulo.stock, ck, factura.num_fact,factura.cod_art from articulo inner join factura on articulo.cod_art=factura.cod_art select factura.num_fact,articulo.cod_art,fa factura.num_fact,articulo.cod_art,factura.fech_vent,factura.cant ctura.fech_vent,factura.cant from articulo inner join factura on articulo.cod_art=factura.cod_art ============================================================================== == create view vista_de_articulitos vista_de_articulitos as select cod_art,descrip,stock from articulo where descrip='mouse' select* from vista_de_articulitos drop view articulitos ====================================
Jimylester Manrique Flores
Página 6
SQL Server 2008 ============================================ create procedure consul1 as select articulo.cod_art,articulo.des articulo.cod_art,articulo.descrip,articulo.stock,factura.num_fact,factura.cant crip,articulo.stock,factura.num_fact,factura.cant from articulo inner join factura on articulo.cod_art=factura.cod_art
Jimylester Manrique Flores
Página 7