You are on page 1of 22

EJERCICIOS DE DEL 1 AL 25 TALLER 1 --1)lista todos los campos use bd_notas select * from tab_datos_alumnos select * from tab_notas_alumnos

--2)lista algunas campos use bd_notas select nombres,apellidos,codalumno FROM tab_datos_alumnos select codalumno,apellidos FROM tab_datos_alumnos --3)lista algunos campos de acuerdo na un determinado orden use bd_notas select * from tab_datos_alumnos order by apellidos asc select * from tab_datos_alumnos order by apellidos desc use Northwind select country,city from customers order by country,city --4)lista algunos campos con alias use bd_notas select codalumno CODIGO DEL ALUMNO ,nombres NOMBRE DE ALUMNO , apellidos APELLIDOS DE ALUMNOS from tab_datos_alumnos select * from tab_notas_alumnos select *, (windows + 2*word)/3 as promedio from tab_notas_alumnos select *, promedio=(windows + 2*word)/3 from tab_notas_alumnos select *, promedio=(windows + 2*word)/3 from tab_notas_alumnos order by promedio desc select top 3*, promedio=(windows + 2 * word)/3 from tab_notas_alumnos order by promedio desc select top 100 percent *,promedio=(windows + 2*word)/3 from tab_notas_alumnos order by promedio desc --5)crea tablas use bd_notas select * into copia01_tab_datos_alumnos from tab_datos_alumnos select apellidos, nombres into copia02_tab_datos_alumnos from tab_datos_alumnos order by apellidos asc --6)lista filas sin duplicados use pubs select * from titleauthor order by au_id select au_id from titleauthor select distinct au_id from titleauthor --7)finaliza en on use Northwind select CompanyName as Compaa , ContactName Contacto , Phone as Telefono ,Fax from Customers where CompanyName like %on Order by CompanyName asc, ContactName asc --8)inicia y finaliza en a select CompanyName as Compaa , ContactName Contacto , Phone as s where CompanyName like a%a order by CompanyName asc, ContactName asc --9)tercer caracter es la letra e

Telefono , Fax from Custo

select CompanyName, ContactName,Phone,Fax from Customers where CompanyName like __e% ContactName asc --10)

order by CompanyName asc,

select CompanyName as Compaa , ContactName Contacto , Phone as s where CompanyName like __e_w% order by CompanyName asc,ContactName asc --11)

Telefono , Fax from Custo

select CompanyName as Compaa , ContactName Contacto , Phone as Telefono ,Fax from Custom where CompanyName like ____ % order by CompanyName asc, ContactName asc

--12) select CompanyName as Compaa , ContactName Contacto ,Phone as Telefono ,Fax from Custome where CompanyName like ____ % or CompanyName like __ % order by CompanyName asc, ContactName asc --13) select CompanyName as Compaa , ContactName Contacto ,Phone as Telefono , Fax from Custom where CompanyName like _______% order by CompanyName asc,ContactName asc

--14) select CompanyName as Compaa , ContactName Contacto ,Phone as Telefono , Fax from Custom where CompanyName like _______-% order by CompanyName asc,ContactName asc

--15) select CompanyName as Compaa , ContactName Contacto ,Phone as Telefono , Fax from Custom where CompanyName like %a or CompanyName like %e or CompanyName like %i or CompanyNam e like %o or CompanyName like %u order by CompanyName asc,ContactName asc

--16) select CompanyName as Compaa , ContactName Contacto ,Phone as Telefono , Fax from Custom where CompanyName like %[aeiou] and ContactName like %[aou] order by CompanyName as c,ContactName asc --17) select CompanyName as Compaa , ContactName Contacto , Phone as Telefono ,Fax from Custom where CompanyName like %[p-t,a,i] order by CompanyName asc,ContactName asc --18) select CompanyName as Compaa , ContactName Contacto , Phone as where Phone LIKE (503)% and Fax like (503)% --19) select ProductID,ProductName from Products order by ProductID asc --20) select ProductID, ProductName from Products where ProductID % 2 = 0

Telefono ,Fax from Custom

order by ProductID asc --21) select * from PRODUCTS where UNITPRICE > 50 and CategoryID = Order by UNITPRICE desc 6

--22) select * into TBLPrecio_mayor_50 from PRODUCTS where UNITPRICE > 50 and CategoryID = 6 order by UNITPRICE desc --23) select ProductID as ID de Producto , ProductName as m Products where CategoryID = 1 or CategoryID = 4 or CategoryID = 5 --24) select ProductID as Id de Producto , ProductName as CategoryID as Categoria from Products Where CategoryID in (1,4,5) --25) select ProductID as Id de Producto , ProductName as CategoryID as Categoria from Products Where CategoryID like [1,4,5] EJERCICIOS DEL 26 AL 42 TALLER 2 --26.-lista las filas del Tabnot de la base sistemas de notas;con los --examenes fianles entre 16 y 20 de manera descendente select codalu,codcur, exafin from TABNOT WHERE exafin BETWEEN 16 AND 20 ORDER BY exafin DESC --27. listas la filas de tabnot , con los examenes finales no incluidas --entre 16 y 20 de manera ascendente SELECT CODALUcodcur, exafiln from TABNOT WHERE exafin NOT BETWEEN 16 AND 20 ORDER BY exafin ASC --28.LISTA DE NOTAS DE WINWDOS AWORD>13 USE BD_NOTAS SELECT *FROM TAB_NOTAS_ALUMNOS WHERE WINDOWS >=14 OR WORD >=14 -29.LISTA DE NOTAS DE WINWDOS AWORD>13 USE BD_NOTAS SELECT *FROM TAB_NOTAS_ALUMNOS WHERE WINDOWS >=14 AND WORD >=14 --30.-LISTA APELLIDO,NOMBRES Y REGION DE LOS EMPLEADOS DE LA EMPRESA USE NORTHWIND SELECT LASTNAME ,FIRSTNAME,REGION FROM EMPLOYEES --31-LISTA APELLIDO,NOMBRES Y REGION DE LOS EMPLEADOS DE LA EMPRESA PERO DE REGI ONES --NO TIENE INFORMACION EN LA COLUMNA REGION USE NORTHWIND SELECT LASTNAME ,FIRSTNAME,REGION FROM EMPLOYEES WHERE REGION IS NULL --32.CALCULE EL PRECIO UNITARIO PROMEDIO DE TODOS LOS PRODUCTOS EN LA TABLA PROD UCTS --DE LA BASE NORTHWIND USE NORTHWIND SELECT UNITPRICE FROM PRODUCTS --LISTA TODOS LOS PRECIOS UNITARIOS --LISTA DE PROMEDIOS DE LOS PRECIOS UNITARIOS SELECT AVG(UNITPRICE)"PRECIO PROMEDIO" FROM PRODUCTS Nombre , CategoryID as Categoria fro

Nombre ,

Nombre ,

--33.- TOTALIZA LA COLUMNA CANTIDAD EN LA TABLA 'ORDER DETAILS' USE NORTHWIND --LISTA TODAS LAS CANTIDADES SELECT QUANTITY FROM "ORDER DETAILS" --LUEGO,FIJESE : SELECT SUM( QUANTITY ) AS "TOTAL CANTIDAD" FROM "ORDER DETAILS" USE NORTHWIND --34-EL EJEMPLO SGTE CALCULA EL PROMED DEL ADELANTO Y LA SUMA DE LAS VENTAS DEL AO --HASTA LA FECHA DE TODOS LOS LIBROS Q TRATA TEMAS DE NOGOCIOS (BUSINNESS).CADA UNA --DE ESTAS FUNCIONES DE AGREGADO --PRODUCE UN VALOR UNICO DE RESUMEN PARA TODAS LAS FILAS RECUPERADAS. --ANALIZE : SELECT TYPE,ADVANCE,YTD_SALES FROM TITLES WHERE TYPE='BUSINESS' --LUEGO: USE PUBS SELECT AVG(ADVANCE) AS 'PROMEDIO ADELANTO',SUM(YTD_SALES) AS 'SUMA ANUAL DE VENT AS' FROM TITLES WHERE TYPE='BUSINESS' --35.- CUANDO SE UTILIZA EN UNA CLAUSULA GROUP BY,CADA FUNCION DE AGREGADO PRODU CE --UN VALOR UNICO PARA CADA GRUPO,EN VEZ DE PARA TODA LA TABLA.EL EJEMPLO SGTE CR EA -- VALORES DE RESUMEN PARA CADA TIPO DE LIBRO Q INCLUYE EL ANTICIPO MEDIO DE CAD A TIPO --DE LIBRO LA SUMA DE VENTAS DEL AO HASTA LA FECHA PARA CADA TIPO DE LIBRO USE PUBS SELECT TYPE'TIPO DE LIBRO',AVG(ADVANCE) AS 'PROMEDIO ADELANTO POR GRUPO', SUM (YTD_SALES)'TOTAL POR TIPO' FROM TITLES GROUP BY TYPE ORDER BY TYPE --36.-LISTA LOS LIBROS DE NEGOCIOS USE PUBS SELECT TITLE'TITULO',TYPE'TIPO', PRICE'PRECIO' FROMTITLES WHERE TYPE='BUSINESS' --LISTA DE PROEMDIOS DE PRECIOS Y NUMEROS DE FILAS DE LOS LIBROS DE NOGOCIOS SELECT AVG(PRICE) AS 'PRECIO PROMEDIO', COUNT(*)'NUMERO DE FILAS' FROM TITLES WHERE TYPE='BUSINESS' --LISTA EL RESUMEN SIQUIENTE DE TODAS LAS FILAS SELECT COUNT(*)'TOTAL REGISTRO',MAX(PRICE)'MAXIMO',MIN (PRICE)'MINIMO', SUM (PRICE)'SUMA'.SUM (PRICE)*1.5'INCREMENTO 50%' FROM TITLES --37) use Northwind select producid,quantity from order details order by productid

--lista resumen select sum(quantity) as suma total de todos los productos from order details --lista suma total de cantidades por producto select productid,sum(quantity) as cantidad_total_pro_producto from order details group by productid --38)

select producid,sum(quantity) as cantidad_total_pro_producto from order details where productid=2 or productid=2 or productid=2 group by productid --39) select productid,SUM(quantity) as Cantidad_total_pro_producto from order details group by productid having SUM(quantity)>1200 --40) use pubs select type, price, advance from titles order by type COMPUTE SUM(price), SUM(advance) COMPUTE avg(price), avg(advance) --41) use pubs select type,price,advance from titles order by type COMPUTE SUM(price),SUM(advance) by type COMPUTE SUM(price),sum(advance) --42) use pubs select type TIPO , SUM(price) SUMA PRECIOS , SUM(advance) SUMA ADELANTOS from titles group by type EJERCICIO 43 TALLER 3 -43) --a) mostrar el monto total de los pedidos de productos use neptuno select sum(preciounidad)from productos --b)mostrar la suma total de productos que salieron del codigo 39 select IdProducto,sum(preciounidad*cantidad)as total from "detalles de pedidos" where IdProducto =39 group by IdProducto --c)mostrar los productos cuyos precios este entre 30 y 50 select* from productos where preciounidad>30 and preciounidad<50 order by preciounidad desc --d)mostrar los precios de los productos con un 20% de dscto select IdProducto,PrecioUnidad,'dscto 20%'=preciounidad-(preciounidad*0.2) from productos --e)crear una tabla mediante select que muestre los productos agrupados por cate goria --y el precio max y min de cada gruPO select IdCategora as categoria,max(PrecioUnidad) as "precio maximo",min(PrecioUni dad) as "precio minimo" into productos_nuevos from productos group by IdCategora select * from productos_nuevos

------TALLER DE FECHA----------------------1 obteniendo el numero de dia --sintaxis(day(fecha) select day('03/12/2007') as 'numero de dia' --2 obteniendo el numero de mes --sintaxis(month(fecha) select month('03/12/2007') as 'numero de mes' --3 obteniendo el numero de ao --sintaxis(year(fecha) select year('03/12/2007')"numero de ao" --4 hora y fecha actual del sistema --sintaxis GETDATE() select day(getdate())"numero de dias de hoy" select month(getdate())"numero de mes actual" select year(getdate())"numero de aos actual" select getdate() --hallando en 3 columnas dia/mes/ao select day('12/03/60')"dia",month('12/03/60')"mes", year('12/03/60')"ao" select month('12/03/60')"mes" select year('12/03/60')"ao" --aumentando 30 dias al mes select getdate()+30 'a 30 dias' --aumentando 90 dias al mes select (getdate())+90 as'a 90 dias' --el dia de ayer select getdate()-1'ayer' --otra manera de aplicar el dia de ayer select ayer=getdate()-1 -- aun ao select getdate()+365'a un ao' --fecha y hora actual select getdate() as 'fecha y hora actual' --otra manera de decir la fech y hor actual select la_fecha_actual_es=getdate() --devuelve un entero que representa parte de la fecha --sintaxis(datepart(parte_de_la_fecha,fecha) select datepart(day,getdate()+1)'maana es' --hoy es..... select datepart(day,getdate() )as 'hoy es' select datepaRT(MONTH,GETDATE())"el mes actual es" select datepart (year,getdate())"ao actual" --usando parte de la fecha con su abreviaturas --dia: select datepart(dd,getdate())"hoy dia es :" select hoy_dia_es=datepart(dd,getdate()) --dia select datepart(dd,getdate())"hoy" --mes select datepart(mm,getdate())"mes" --ao select datepart(yy,getdate())"ao" --hora select datepart(hh,getdate())"hora" --minutos select datepart(mi,getdate())"minutos" --segundos

select datepart (s,getdate())"segundos" ------numero de semana actual select datepart(weekday,getdate())"numero que corresponda a la semana" --numero de semana del ao select datepart (week ,'21/04/2007')'numero de semana' --en que trimestre estamos select datepart(quarter,getdate()) as 'en que trimestre estamos' --en que trimestre naci select datepart(quarter,'09/08/1986')"en que trimestre nac" --se inserta dia pero en letras --------------SET DATEFORMAT DMY (dia/mes/ao del nuestro formato)--------------------------------------------------------------------------------------------------set dateformat dmy --cuando quiero lo puedo emplear select datename(weekday,getdate())"hoy es" --dia de mi nacimiento select datename(weekday,'09/08/1986')"yo naci en" --mes actual en letras select datename(month,getdate())"este mes es" --el mes de mi nacimiento select datename(month,'09/08/85')"yo naci en el mes de" --numeros de dia de este ao select datename(dy,getdate())"hoy es el numero de dia de este ao" -select datename(dy,'12/12/2008')"el ultimo dia del ao cronologicamente" -select datename(dd,'12/12/2007')"el dia de la fecha" --el mes de la fecha el letras select datename(mm,'12/12/2007')"el mes de la fecha en letras" --"numero semana del ao" select datename(week,getdate())"numero semana del ao" --el numero semana del ao de nacimiento" select datename(week,'08/08/2007')"el numero semana del ao de nacimiento" --el numero semana del ao actual" select datename(week,getdate())"el numero semana del ao actual" select semana_numero=datename(week,'12/31/2007') --aplicando dateadd=adicinador --sintaxisis (parte_de_la_fecha,numero_que_adicionas,fecha) --1"adiciona 7 dias a partir de hoy" select dateadd(day,7,getdate())"adiciona 7 dias a partir de hoy" --"adiciona a 30 dias a partir de hoy" select dateadd(day,30,getdate())"adiciona a 30 dias a partir de hoy" --dateadd-- desde la fecha actual , que dia caera dentro de 27 dias select dentro_27dias=dateadd(dd,27,getdate()) --desde la fecha actual que dia fue hace 7 dias select hace_7dias=dateadd(dd,-7,getdate()) --desde la fecha actual que dia fue hace 57 dias select hace_57dias=dateadd(dd,-57,getdate()) --en ao ser select en_ao_ser=dateadd(dd,365,getdate()) --que hora fue hace una hora atras select una_hora_atras=dateadd(hh,-1,getdate()) --en este ejemplo se imprime una lista de un marco de los titulos de la base --de datos pubs.Este marco de tiempo la fecha de la publicacio mas 21 dias

use pubs go select pubdate"fecha de publicacion",dateadd(day,21,pubdate)"fecha ampliada" from titles go use pubs select pubdate"fecha de publicacion" from titles select dateadd(day,7,pubdate)"7 dias mas a la fecha de publicacion" from titles ---usando datediff =la diferencia de la fecha querida --muestra la edad select mi_edad=datediff(year,'09/08/1986',getdate()) --aos entre dos fechas select aos=datediff(year,'10/11/2000','10/11/2007') --muestra meses transcurridos select meses=datediff(month,'02/08/2001','05/18/2001') --muestra dias transacurridos select dias=datediff(day,'08/10/2000','08/30/2000') --esta consulta usa la fecha 30 de noviembre de 1995 --y busca el numero de dias que hay entre pubdate(fecha --de publicacion) y esa fecha. use pubs select pubdate"fecha de publicacion",datediff(day,pubdate,'nov 30 1995') from titles ---------------------------con DECLARE Y SET (declaraciones de valores) declare @ahora datetime set @ahora=getdate() --select @ahora select dia=day(@ahora) select mes=month(@ahora) select ao=year(@ahora) ----------------------declare @ahora datetime set @ahora=getdate() --nombre del mmes select nombre_mes=datename(mm,@ahora) --nombre de dia select nombre_dia=datename(dw,@ahora) --hora actual select hora=datepart(hh,@ahora) --FUNCIONES DE CADENA-----------declare @cad1 varchar(40) set @cad1='acme s.a ' select @cad1+'coyote'--concatenando --elimina los espacios en blanco por la izquierda select ltrim(@cad1)+'coyote' --elimina los espacios en blanco por la derecha select rtrim(@cad1)+'coyote' --funciones de cadena -------------------------------------------------declare @cad2 varchar(40) set @cad2='COSMOPOLITANO' --left=extrae los n caracteres de una cadena por la izquierda select left (@cad2,6) --right=extrae los n caract de una cadena por la derecha select right(@cad2,4) --substring(@cad2,posic_incial,hasta_donde_desees(n)) select substring(@cad2,2,3)

--devuelve la cadena mayuscula en minuscula select lower (@cad2) --devuelve la cadena minuscula en mayuscula select upper('cosmopolitano') --devuelve la cadena en numeros "cosmopolitano=13" select len (@cad2) ----declare @cadena varchar(30) set @cadena='sql server 2000' --quitar los espacios en blanco desde la izquierda select ltrim(@cadena)"resultado" select resultado=ltrim(@cadena) --extrae por la derecha los ultimos 4 caract de la cadena select right(@cadena,4)"resultado" select resultado=right(@cadena,2) ---aadiendo palabras a un cuadro de una fila declare @mivariable char(20) set @mivariable ='esta es una prueba' select @mivariable -----------------------------------use pubs go --select au_fname,au_lname,state from authors declare @estado char(2)/*cantidad de caract que quieres que se extraiga*/ set @estado='california' --select rtrim(au_fname)+''+rtrim(au_lname)+''+state as 'nombre y apellidos y es tado' --concatenados ejem: jonsonWhitCA select rtrim(au_fname)+' '+rtrim(au_lname)+' '+state as 'nombre y apellidos y estado' --concatenados ejem: jonson Whit CA from authors where state=@estado ---use pubs declare @find varchar(30) set @find='del%' select rtrim(au_lname)+' '+rtrim(au_fname)+', ' + phone"apellido,nombre y telefo no" from authors --autores es una tabla where au_lname like @find --funciones matematicas --RAND()devuelve un valor aleatorio declare @alea float---alea es mi variable --float o decimal,smallint -- no se usa double ya que no resiste muchos byte set @alea =1 while @alea <5 begin select rand(@alea )'numero aleatorio' set @alea= @alea+1 end GO --ROUND() --round siempre devuelve un valor. Si length es un valor negativo y -- mayor que el numero de digitos al separador decimal,ROUND --devuelve 0 ---se muestra dos expresiones que ilustranround, los ultimos digitos --son siempre valores estimados select round(123.9994,3),round(123.9995,3)

--en este ejemplo se utilizan dos instrucciones select para demostrar -- la diferncia entre redondear y truncar. -- la primera instruccion redondea el resultado.La segunda instruccion lo trunca select round(150.75,0) select round(150.75,0,1) ------------------------------------------------LAS 12 SUBCONSULTAS ---------------SUB_CONSULTAS-------------------------------------------1.LISTAR EL CODIGO,APELLIDO Y NOMBRE DE LOS ALUMNOS DEL CURSO SQL DESAPROBADOS --EN EL EXAMEN FINAL USE "SISTEMA DE NOTAS" SELECT CODALU,APEPAT,APEMAT--SON DE TABLA ALUM (TABALU) FROM TABALU WHERE CODALU IN --EL CODIGO DE LOS ALUMNOS DE TABALU DEBE COINCIDIR CON EL DE L A TABNOT (SELECT CODALU FROM TABNOT WHERE CODCUR = 'SQ01' AND EXAFIN < 11) -- SOLO PARA EL CURSO DE SQ01 Y DESAPROBADOS --2-- LISTAR EL DOCIGO Y EL NOMBRE DE LOS CLIENTES CUYAS CANTIDADES COMPRADAS S E ENCUENTRAN ENTRE 10 Y 30 USE BD_VENTAS SELECT CODCLIENTE, NOMCLIENTE FROM CLIENTE WHERE CODCLIENTE IN (SELECT CODCLIENTE FROM PEDIDOS WHERE CANTIDAD >= 10 AND CANTIDAD <=30) --3-- EN LA TABLA PUBLISHERS SE ENCUENTRA LOS CAMPOS: PUB_ID, PUB_NAME, CITY, ST ATIC, CONTRIC --(NO ESTA EL CAMPO DE TIPO PUBLICACION, YA AQE SE ENCUENTRA EN LA TABLA TITTLES ) SE VA A LISTAR LOS CAMPOS DE -- PUBLICACIONES CUYOS PUD_ID DE PUBLISHERS, COINCIDAN CON LOS PUB DE LA TABLA T ITTLES SOLO DE LOS LIBROS DE NEGOCIOS USE PUBS SELECT * FROM PUBLISHERS USE PUBS SELECT PUB_NAME 'NOMBRE DE PUBLICACIONES', 'COUNTRY', 'PAIS', 'CITY', 'CIUDAD' F ROM PUBLISHERS WHERE PUB_ID IN (SELECT PUB_ID FROM TITLES WHERE TYPE = 'BUSINES') --4-- ESTA COSULTA BUSCA EL NOMBRE DE LOS AUTORES QUE HAN PARTICIPADO EN LA ESCR ITURA DE COMO MINIMO -- UN LIBRO CONOCIDO DE INFORMATICA-USE PUBS SELECT AU_ID AS 'CODIGO DEL AUTOR' , AU_LNAME 'APELLIDO' , AU_FNAME 'NOMBRE' FR OM AUTHORS WHERE AU_ID IN -- EL CODIGO DEL AUTOR DE LA TABLA AUTHORS , DEBERA COINCIDIR CON EL DE LA TABLA TITTLE AUTHORS (SELECT AU_ID FROM TITLEAUTHOR WHERE TITLE_ID IN --Y EL CODIGO DEL TITULO DEBE C OINCIDIR --CON EL DE LA TABLA TITLES. (SELECT TITLE_ID FROM TITLES WHERE type = 'popular_comp'))

--5-- EZTE ES EL OTRO EJEMPLO DE UNA COSULATA QUE SEPUEDE FORMULAR CON UNA SUBCON SULTA O CON UNA COMBINACION -- ESTA CONSULTA BUSCA LOS NOMBRES DE TODOS LOS SEGUNDOS AUTORES QUE VIVEN EN CA LIFORNIA Y QUE RECIBEN MENOS DEL 30% -- DE LOS DERECHOS DE AUTOR DE UN LIBRO USE PUBS SELECT AU_ID, AU_LNAME, AU_FNAME, STATE FROM AUTHORS WHERE STATE = 'CA' AND AU_ID IN (SELECT AU_ID FROM TITLEAUTHOR WHERE ROYALTYPER <30 AND AU_ORD = 2 ) --6-SE UTLILIZA LA SD_VENTAS LISTAR CODIGO,LA DESCRIPCION Y LOS PRECIOS DE LOS A RTICULOS --QUE HAN TENIDO MOVIMINETO EN LA TABLA PEDIDOS USE BD_VENTAS SELECT CODARTICULO,DESCRIPCION,PRECIO--SE VISUALIZA ESTAS 3 COLUMNAS FROM ARTICULOS --DE LA TABLA ARTICULOS WHERE CODARTICULO IN --EL CODIGO DE ARTICULO SE BUSCA EN LA TABLA PEDIDOS (SELECT CODARTICULO FROM PEDIDOS) /*7-LISTAR EL CODIGO,LA DECXRIPCION,LOS PRECIOS,LOS NUEVOS PRECIOS(INCREMENTADO EN 50% DE LOS ARTICULOS Q HAN TENIDO MOVIMINETO EN LA TABLA PEDIDOS,PERO,SOLO DE LOS V ENDE DORES V04*/ USE BD_VENTAS SELECT CODARTICULO,DESCRIPCION,PRECIO,NUEVO_PRECIO=PRECIO*1.50--SON COLUMNAS DE LA TABLA ARTICULOS FROM ARTICULOS WHERE CODARTICULO IN--BUSCA CODIGO ARTICULO DE LA TABLA ARTICULOS EN LA TABLA PE DIDOS. (SELECT CODARTICULO FROM PEDIDOS WHERE CODVEN IN--BUSCA EL CODG DEL VENVEDOR DE LA TAB PEDIDOS EN AL DE VENDEDORE S SOLO EL V04 (SELECT CODVEN FROM VENDEDORES WHERE CODVEN='V04')) /*8-LISTAR CLIENTES QUE HAN TENDO PEDIDOS*/ USE BD_VENTAS SELECT CODCLIENTE,NOMCLIENTE FROM CLIENTE WHERE CODCLIENTE IN (SELECT CODCLIENTE FROM PEDIDOS) /*9--LISTAR CLIENTES QUE HAN TENIDO PEDIDOS A CARGO DE LOS VENDEDORES V01*/ USE BD_VENTAS SELECT CODCLIENTE,NOMCLIENTE FROM CLIENTE WHERE CODCLIENTE IN (SELECT CODCLIENTE FROM PEDIDOS WHERE CODVEN IN (SELECT CODVEN FROM VENDEDORES WHERE CODVEN='V01')) /*10-LISTAR AQUELLOS QUE HAN TENIDO VENTAS*/ USE BD_VENTAS SELECT CODVEN,"NOMBRE Y APELLIDO" FROM VENDEDORES WHERE CODVEN IN (SELECT CODVEN FROM PEDIDOS) /*11-LISTAR AQUELLOS VENDEDORES QUE HAN TENIDO VENTAS CON CANTIDADES MAYORES A 5 0*/ USE BD_VENTAS SELECT CODVEN,"NOMBRE Y APELLIDO" FROM VENDEDORES

WHERE CODVEN IN(SELECT CODVEN FROM PEDIDOS WHERE CANTIDAD>50) /*12-LISTAR AQUELLOS VENDEDORES QUE NO HAN TENIDO VENTAS*/ USE BD_VENTAS SELECT CODVEN,"NOMBRE Y APELLIDO" FROM VENDEDORES--MUESTRA EL CODIG,SU NOMBR Y A PELLIDO WHERE CODVEN NOT IN(SELECT CODVEN FROM PEDIDOS )--SE PIDE EL CODIG QUE NO VENDIE RON DESDE LA TABLA PEDIDOS --- ---------------- FIN DE EJERCICIO DE SUBCONSULTAS -----------------------------------------------------------------------------------------------------------------------------------------------------TALLER 5------------------------------CONSULTAS CORRELACIONADAS O JOIN UTILIZANDO LA BASE BD_EMPRESA-------------/* REALIZAR LOS EJERCICIOS SIGTES:*/ --EJEMPLOS DE CONSULTAS CORRELACIONADAS /* JOIN CON INNER JOIRN*/ /*1 LISTA DE EMPLEADOS CON JEFE*/ select * from dbo.departamento select * from dbo.empleado USE BD_EMPRESA SELECT dbo.empleado.ID_EMP,PATERNO,JEFE FROM EMPLEADO INNER JOIN DEPARTAMENTO ON EMPLEADO.ID_DEP=DEPARTAMENTO.ID_DEP ORDER BY EMPLEADO.ID_EMP /* 2 LISTA EMPLEADOS CON JEFES SIN EL ALIAS*/ USE BD_EMPRESA SELECT EMPLEADO.ID_EMP,EMPLEADO.PATERNO,DEPARTAMENTO.JEFE FROM EMPLEADO INNER JOIN DEPARTAMENTO ON EMPLEADO.ID_DEP=DEPARTAMENTO.ID_DEP ORDER BY EMPLEADO.ID_EMP /* CON OUTER JOIN--LEFT OUTER JOIN*/ /* 3 LISTA EMPLEADOS C0N JEFES Y EMPLEADOS SIN JEFES*/ SELECT dbo.empleado.ID_EMP,PATERNO,JEFE FROM EMPLEADO LEFT OUTER JOIN DEPARTAMENTO ON EMPLEADO.ID_DEP=dbo.departamento.ID_DEP ORDER BY ID_EMP /*CON OUTER JOIN--RIGTH OUTER JOIN*/ /* 4 LISTA EMPLEADOS CON JEFES Y DEPARTAMENTOS SIN EMPLEADOS*/ SELECT dbo.empleado.ID_EMP,PATERNO,JEFE FROM EMPLEADO RIGHT OUTER JOIN DEPARTAMENTO ON EMPLEADO.ID_DEP=DEPARTAMENTO.ID_DEP ORDER BY ID_EMP /* CON FULL OUTER JOIN*/ /* 5 EMPLEADOS CON JEFES NO RELACIONADAS DE AMBAS TABLAS*/ SELECT EMPLEADO.ID_EMP,PATERNO,JEFE FROM EMPLEADO FULL OUTER JOIN DEPARTAMENTO ON EMPLEADO .ID_DEP=DEPARTAMENTO.ID_DEP ORDER BY ID_EMP -- CON CROSS JOIN /* 6 COMBINA CADA UNA DE LAS FILAS DE EMPLEADOS CON TODAS LAS FILAS DE LA TABLA DEPARTAMENTO. NO ES NECESARIO Q EXISTA UNA COLUMNA COMUN*/ SELECT A.ID_EMP, A.PATERNO, B.JEFE FROM EMPLEADO AS A CROSS JOIN DEPARTAMENTO AS B /* 7 LISTA TODAS LAS CANTIDADES MAYORES A 30 DESDE LA TABLA PRODUCTO Y MOVIMIENT O*/

USE TRANSACCIONES SELECT PRODUCTO.CODPRO,NOMPRO,FECING,PREPRO,CANCOM FROM PRODUCTO INNER JOIN MoVIMIENTO ON PRODUCTO.CODPRO=MOVIMIENTO.CODPRO WHERE (MOVIMIENTO.CANCOM)>30 /*A 8 CUAL SERA EL RESULTADO*/ USE "SISTEMA DE NOTAS" SELECT TABALU.CODALU,RTRIM(APEPAT)+''+RTRIM(APEMAT)+','+RTRIM(NOMALU)"APELLIDOS Y NOMBRES", TABNOT.CODCUR,TABCUR.NOMCUR,TABNOT.PRACAL,TABNOT.TRBFIN,TABNOT.EXAFIN,PROMEDIO=( TABNOT.PRACAL+TABNOT.TRBFIN+ TABNOT.EXAFIN)/3 FROM TABALU INNER JOIN TABNOT ON TABALU.CODALU=TABNOT.CODALU INNER JOIN TABCUR ON TABNOT.CODCUR=TABCUR.CODCUR ---------TAREA PARA RESOLVER----------------/*A)LISTAR DE LA TABLA TABALU LAS COLUMNAS COD,APELL Y NOMB ADEMAS DE LA TABLA TABNOTAS,EL CODCUR,SUS TRES NOTAS Y PROMEDIO*/ SELECT dbo.TABALU.CODALU,RTRIM(APEPAT)+''+RTRIM(APEMAT)+','+RTRIM(NOMALU)"APELLI DOS Y NOMBRES", CODCUR,PRACAL,TRBFIN,EXAFIN,(PRACAL+TRBFIN+EXAFIN)/3"PROMEDIO" FROM dbo.TABALU INNER JOIN dbo.TABNOT ON dbo.TABALU.CODALU=dbo.TABNOT.CODALU ORDER BY PROMEDIO DESC /*B LISTAR DE LA TABLA TABCUR LAS COLUMNAS CODCUR Y NOMBCUR Y ADEMAS DE LA TABLA DE LA TABLA TABNOTAS CODALU,SUS TRES NOTAS Y EL PROMEDIO*/ SELECT dbo.TABCUR.CODCUR,NOMCUR,CODALU,PRACAL,TRBFIN,EXAFIN,PROMEDIO_FINAL=(PRAC AL+TRBFIN+EXAFIN)/3 FROM dbo.TABCUR INNER JOIN dbo.TABNOT ON dbo.TABCUR.CODCUR=dbo.TABNOT.CODCUR ORDER BY dbo.TABCUR.CODCUR DESC /* C LISTAR DE LA TABLA TABALU LAS COLUMNAS CODALU,APELL Y NOMB Y ADEMAS DE LA T ABLA TABNOTAS Y TABCUR,EL NOMBCUR,SUS TRES NOTAS Y EL PROMEDIO*/ SELECT dbo.TABALU.CODALU,RTRIM(APEPAT)+''+RTRIM(APEMAT)+','+RTRIM(NOMALU)"APELLI DOS Y NOMBRES", NOMCUR,TRBFIN,EXAFIN,PROMEDIO_FINAL=(PRACAL+TRBFIN+EXAFIN)/3 FROM dbo.TABALU INNER JOIN dbo.TABNOT ON dbo.TABALU.CODALU=dbo.TABNOT.CODALU INNER JOIN dbo.TABCUR ON dbo.TABNOT.CODCUR=dbo.TABCUR.CODCUR ORDER BY PROMEDIO_FINAL DESC /*D --LISTAR LAS FILAS DE TABCUR QUE COMBINEN CON LAS FILAS DE TABNOT Y LAS FILA S NO RELACIONADAS DE AMBAS TABLAS*/ SELECT dbo.TABCUR.CODCUR,NOMCUR,CODALU FROM dbo.TABCUR FULL OUTER JOIN dbo.TABNOT ON dbo.TABCUR.CODCUR=dbo.TABNOT.CODCUR /* E--LISTAR LAS FILAS DE TABCUR QUE COMBINEN CON LAS FILAS DE TABNOTAS Y LAS FI LAS DE TABCUR QUE NO SE RELACIONAN CON TABNOTAS*/ SELECT * ,* FROM dbo.TABCUR FULL OUTER JOIN dbo.TABNOT ON dbo.TABCUR.CODCUR=dbo.TABNOT.CODCUR /* F-. ABRIR LA BD_VENTAS.LISTAR DE LA TABLA ARTICULOS,EL CODIGO DEL ARTICULO, LA DESCRIPCION,EL COD DE CATEG,EL PRECIO Y ADEMAAS DE LA TABLA CATEGIAS,LISTAR EL NOMBRE DE LA CATEG Y DE LA TABLA PEDIDOS LISTAR LA CANT VEND,Y EL VALOR DE LA VENTA(PRECIO*CANTIDAD),ASI COMO EL COD DE VENDEDOR Y DE LA TABLA VENDEDORES, EL NOMB Y APELLI DEL VENDEDOR*/ SELECT *FROM dbo.CATEGORIAS

SELECT *FROM dbo.ARTICULOS --SELECT *FROM dbo.CLIENTE SELECT *FROM dbo.PEDIDOS SELECT *FROM dbo.VENDEDORES ----------------------------------------------USE BD_VENTAS SELECT dbo.ARTICULOS.CODARTICULO,DESCRIPCION,dbo.ARTICULOS.CODCATEGORIA,PRECIO,N OMBRE,CANTIDAD, VALOR_DE_LA_VENTA=(PRECIO*CANTIDAD),dbo.VENDEDORES.CODVEN,"NOMBRE Y APELLIDO" FROM dbo.VENDEDORES INNER JOIN dbo.PEDIDOS ON dbo.VENDEDORES.CODVEN=dbo.PEDIDOS.CODVEN INNER JOIN dbo.ARTICULOS ON dbo.PEDIDOS.CODARTICULO=dbo.ARTICULOS.CODARTICULO INNER JOIN dbo.CATEGORIAS ON dbo.ARTICULOS.CODCATEGORIA=dbo.CATEGORIAS.CODCATEGORIA -----------FIN A LA TAREA DE JOIN-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------TAREA DEL TALLER 7 ------------------USANDO LA BD_BANCO----------------------------------/*1--listar los clientes q tienen tarjetas.con una linea superior a 3000 la informacion a listar es: cod_clie,nomb_clien,num_tarj y linea*/ --select * from clientes select * from tarjetas select clientes.cli_cod, cli_nom, nro_tarjeta, linea from clientes inner join tarjetas on clientes.cli_cod=tarjetas.cli_cod where linea>3000 --unir dos o mas tablas = inner join va a nivel del from where linea>3000 or dbo.tarjetas -- and or /*--2listar los clientes q tienen tarjetas y ademas,los clientes q todavia no tienen la tarjetas.La informacio a listar es: cod_clie,nomb,clien,num_tarj y linea*/ select clientes.cli_cod,cli_nom,nro_tarjeta,linea from clientes left outer join dbo.tarjetas --fila no relacionada de la tabla on clientes.cli_cod=tarjetas.cli_cod /*--3listar las tarjetas que tienen movimiento y ademas las que no han tenido movimiento.la informacio a listar es: numero de tarjeta,linea, tipo de movimiento,importe*/ select * from tarjetas select * from dbo.movimientos select tarjetas.nro_tarjeta,linea,tipo_mov,importe from tarjetas left outer join dbo.movimientos on tarjetas.nro_tarjeta=dbo.movimientos.nro_tarjeta /*--4 listar los clientes que tiene movimiento.la informacion a listar es: codigo de clie,nom:clie,num_tarj,tipo_mov,linea,importe*/ select * from clientes select * from movimientos select * from tarjetas --1 nom 2 001 --2 nom2 3 002 --3 nom3 3 003select * from clientes select * from movimientos select * from tarjetas -4 004 --A inner join B

--2 001 --3 002 --3 003 --A left join B --1 null --2 001 --3 002 --3 003 --A right join B --2 001 --3 002 --3 002 --4 004 select clientes.cli_cod,cli_nom,movimientos.nro_tarjeta,tipo_mov,linea,importe from clientes inner join dbo.tarjetas on clientes.cli_cod=dbo.tarjetas.cli_cod inner join movimientos on tarjetas.nro_tarjeta=movimientos.nro_tarjeta order by clientes.cli_cod /*--5 listar los clientes que tienen movimiento y ademas los clientes si movimie ntos. la informacion a listar es:cod_clien,nomb_clien,num_tarj,tipo_mov,linea,importe* / select * from clientes select * from movimientos select * from tarjetas /*se pone clientes para poder visualizar la conexion*/ select clientes.cli_cod,cli_nom,movimientos.nro_tarjeta,tipo_mov,linea,importe from clientes left outer join dbo.tarjetas on clientes.cli_cod=tarjetas.cli_cod left outer join dbo.movimientos on tarjetas.nro_tarjeta=dbo.movimientos.nro_tarjeta /*--6 visualizar una sola fila por cada tipo de movimiento con la informacion sg te el tip_mov,el total importe de dicho tipo,num de filas y el promedio de importe* / select * from dbo.movimientos select tipo_mov,sum(importe)"TOTAL DE IMPORTE",COUNT(IMPORTE)"NUMERO DE FILAS", AVG(importe)"PROMEDIO DEL IMPORTE" from dbo.movimientos GROUP BY tipo_mov --AGRUPANDO TODO LAS FILAS A TIPO_MOV /*--7 VISUALIZAR UNA SOLA FILA POR CADA TIPO DE MOVIMIENTO CON LA INFORMACION SG TE: EL TIPO_MOV,EL TOTAL_DEL TIPO,INCREMENTADO EN 10%*/ SELECT tipo_mov,SUM(importe)"TOTAL DE IMPORTE",SUM(IMPORTE*1.1)"INCREMENTO EN 10 %" FROM dbo.movimientos GROUP BY tipo_mov /*--8ABRIR LA BD_NORTHWIND, Y LISTAR DE LA TABLA PRODUCTS,LAS COLUMNAS PRODUCTNAME,CATEGORYID,UNITPRICE,UNITSISTOCK Y COSTO(QUE HAY QUE CALCULAR). COSTO ES UNITPRICE*UNITSINSTOCK. SOLO SE LISTA PARA LOS UNITSINSTOCK ENTRE 60 Y 100 INCLUSIVE Y ADEMAS LOS UNITPRICE DEBEN SER MAYORES A 30*/ SELECT ProductName"NOMBRE DEL PRODUCTO",CategoryID"IDENTIFICADOR DE CATEGORIA", UnitPrice"PRECIO UNITARIO",UnitsInStock"UNIDADES EN STOCK", (UnitPrice*UnitsInStock)"COSTO" FROM dbo.Products WHERE UnitsInStock>=60 AND UnitsInStock<=100 AND UnitPrice>30 ORDER BY CategoryID /*--9 ABRIR LA BD_NORWTHWIN Y LISTAR,DE LA TABLA PRODUCTNAME,CATEGORYID,DESCRIPTION(QUE HAY QUE OBTENERLA DE LA TABLA CATEGOIES),UITPRICE,UNITSISTOCK Y COSTO(QUE HAY QUE CALCULAR). COSTO ES UNITPRICE*UNITSINSTOCK. SOLO SE LISTA PARA LOS UNITSINSTOCK ENTRE 60 Y 100 INCLUSIVE Y ADEMAS LOS UNITPRICE DEBEN SER MAYORES A 30*/

SELECT * FROM dbo.Products SELECT * FROM dbo.Categories SELECT ProductName"NOMBRE DEL PRODUCTO",dbo.Categories.CategoryID"IDENTIFICADOR DE CATEGORIA", Description"DESCRIPCION",UnitPrice"PRECIO UNITARIO",UnitsInStock"UNIDADES EN STO CK", COSTO=(UnitPrice*UnitsInStock)FROM dbo.Products INNER JOIN Categories --UNIENDO LAS TABLAS ON dbo.Products.CategoryID=dbo.Categories.CategoryID WHERE UnitsInStock>=60 AND UnitsInStock<=100 AND UnitPrice>30 /*ABRIR LA BD_NORWIHTWIND Y LISTAR DE LA TABLA PRODUCTS, LAS COLUMNAS PRODUCTNAM E, CATEGORYID,UNITPRICE,UNITSISTOCK Y COSTO(QUE HAY QUE CALCULAR). Y DESCUENTO Q HAY Q CALCULAR.COSTO ES UnitPrice*UnitsInStock.DESCTO ES UnitPrice*UNITSISTOCK*0.10 SOLO SE LISTA PARA LAS CATEORIAS=2 Y UNITSISTOCK>100*/ SELECT ProductName"NOMBRE DEL PRODUCTO",UnitPrice"PRECIO UNITARIO", UnitsInStock"UNIDADES EN STOCK",COSTO=UnitPrice*UnitsInStock, DESCUENTO=UnitPrice*UnitsInStock*0.10 FROM dbo.Products WHERE CategoryID='2' AND UnitsInStock>100 ---------------------------------------------------------FIN TAREA------------------------------------------------------------------------------- TALLER 8 ---------------------/*CREACION DE BASE DE DATOS ESTUDIOS.MDF,TABLAS Y FILAS*/ USE MASTER GO IF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME='ESTUDIOS') BEGIN DROP DATABASE ESTUDIOS --ELIMINADO LA BD_ESTUDIOS SI HUBIERA OTRA IGUAL END CREATE DATABASE ESTUDIOS --CREANDO UNA BD_ESTUDIOS GO ----------USE ESTUDIOS ----CREACION DE LAS TABLAS--------IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='CARRERAS' AND TYPE='U') DROP TABLE CARRERAS CREATE TABLE CARRERAS (CODCAR INT NOT NULL PRIMARY KEY,NOMCAR VARCHAR(40)) GO --CODCAR=CODIGO DE CARRERA ES ENTERO --NOT,NULL=NO,NULO ES PRIMARY KEY --NOMCAR= NOMBRE DE CARRERA HASTA 40 CARACTERES IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='ALUMNO' AND TYPE='U') DROP TABLE ALUMNOS CREATE TABLE ALUMNOS (CODALU CHAR(7)NOT NULL PRIMARY KEY, NOMALU VARCHAR(40),CODCAR INT) GO /* CODALU=CODIGO DE ALUMNO 7 CARACT NOMALU= NOMBRE DEL ALUMNO 40 CARACT CODCAR = CODIGO DE CARRERA OJO : EL CODCAR VA UNIR A LA TABLA DE CARRERAS CON LA DE ALUMNO*/ IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='NOTAS'

AND TYPE='U') DROP TABLE NOTAS CREATE TABLE NOTAS (CODALU CHAR(7),CODCUR CHAR(5),PP INT,EP INT,EF INT) GO /* CODALU =CODIGO DE ALUMNO 7 CARACT CODCUR =CODIGO DEL CURSO 5 CARACT PP= PROMEDIO DE PRACTICAS EP=EXAMEN PARCIAL EF= EXAMEN DINAL TODAS LAS NOTAS SON ENTERAS(INT)*/ IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='CURSOS' AND TYPE='U') DROP TABLE CURSOS CREATE TABLE CURSOS (CODCUR CHAR (5)NOT NULL PRIMARY KEY,NOMCUR VARCHAR(45)) GO --- DATOS DEL ALUMNO--------/*(CODALU CHAR(7)NOT NULL PRIMARY KEY, NOMALU VARCHAR(40),CODCAR INT)*/ INSERT ALUMNOS VALUES('0000001','Angel,Lopez Diaz',1) /*(CODALU CHAR(7)=0000001 NOMALU VARCHAR(40)= 'Angel,Lopez Diaz CODCAR INT =1*/ INSERT ALUMNOS VALUES('0000002','Miguel,Fernandez Soto',2) INSERT ALUMNOS VALUES('0000003','Sofia,Diaz Cruz',3) INSERT ALUMNOS VALUES('0000004','Deniz,Cruz Velasquez',1) INSERT ALUMNOS VALUES('0000005','Marleny,Lujan Diaz',1) INSERT ALUMNOS VALUES('0000006','Angello,Padilla Malpartida',1) INSERT ALUMNOS VALUES('0000007','Milagros,Salas Rivera',1) INSERT ALUMNOS VALUES('0000008','Ana,Sifuentes Moya',2) INSERT ALUMNOS VALUES('0000009','Janet,Lpez Nieto',3) INSERT ALUMNOS VALUES('0000010','Diego,Loayza Sanchez',2) INSERT ALUMNOS VALUES('0000011','Alejandro,Cardenas Zuiga',4) INSERT ALUMNOS VALUES('0000012','Donato,Milla Leon',5) INSERT ALUMNOS VALUES('0000013','Jeanethe,Barrera Zabala',4) INSERT ALUMNOS VALUES('0000014','Ricardo,Gallegos Perea',4) INSERT ALUMNOS VALUES('0000015','Ana,Bustamante Gomez',3) INSERT ALUMNOS VALUES('0000016','Carlos,Chavez Avila',5) INSERT ALUMNOS VALUES('0000017','Ivonne,Siancas Figueroa',5) INSERT ALUMNOS VALUES('0000018','Juan,Jorges Alcantara',5) INSERT ALUMNOS VALUES('0000019','Kiara,Karin Abdul',6) INSERT ALUMNOS VALUES('0000020','Carlos,Lopez Villegas',6) INSERT ALUMNOS VALUES('0000021','Adali,Torres Velasquez',3) INSERT ALUMNOS VALUES('0000022','susana,Paredes Nard',4) INSERT ALUMNOS VALUES('0000023','Miguel,Paredes Jion',5) INSERT ALUMNOS VALUES('0000024','July,Goi Ferro',6) INSERT ALUMNOS VALUES('0000025','Cesar,Botetano Diaz',3) INSERT ALUMNOS VALUES('0000026','Christian,Leon Ricse',4) INSERT ALUMNOS VALUES('0000027','Victor,Vara Cadillo',5) INSERT ALUMNOS VALUES('0000028','Luisa,Valentina Rosas',6) INSERT ALUMNOS VALUES('0000029','Enrique,Sanchez Hipolito',1) INSERT ALUMNOS VALUES('0000030','Diego,Silva Loayza',2) go --DATOS DE CARRERA----CODCAR INT NOT NULL PRIMARY KEY,NOMCAR VARCHAR(40) INSERT CARRERAS VALUES(1,'Computacion e informatica') INSERT CARRERAS VALUES(2,'Secretariado Ejecutivo') INSERT CARRERAS VALUES(3,'Administracion') INSERT CARRERAS VALUES(4,'Marketing')

INSERT CARRERAS VALUES(5,'Finanzas y Negocio') INSERT CARRERAS VALUES(6,'Comercio Exterior') INSERT CARRERAS VALUES(7,'Idiomas') INSERT CARRERAS VALUES(8,'Ensamblaje y Reparacion') ----DATOS DEL CURSO -------/*(CODCUR CHAR (5)NOT NULL PRIMARY KEY,NOMCUR VARCHAR(45)*/ INSERT CURSOS VALUES('C0001','Visual Basic I') INSERT CURSOS VALUES('C0002','Redaccion Comercial') INSERT CURSOS VALUES('C0003','Visual Basic II') INSERT CURSOS VALUES('C0004','Matematica financiera') INSERT CURSOS VALUES('C0005','Economia') INSERT CURSOS VALUES('C0006','Matematica I') INSERT CURSOS VALUES('C0007','Visual Basic III') INSERT CURSOS VALUES('C0008','Power Builder 9.0') INSERT CURSOS VALUES('C0009','Adm. Base de Datos') INSERT CURSOS VALUES('C0010','Diseo de Portales Web') INSERT CURSOS VALUES('C0011','Taller de N-Capaz') INSERT CURSOS VALUES('C0012','Taller de PHP & MySQL') INSERT CURSOS VALUES('C0013','Circuitos I') INSERT CURSOS VALUES('C0014','Ingles Avanzado') INSERT CURSOS VALUES('C0015','Administracion') INSERT CURSOS VALUES('C0016','Derecho Legal') INSERT CURSOS VALUES('C0017','Contabilidad') INSERT CURSOS VALUES('C0018','Analisis Matematico') INSERT CURSOS VALUES('C0019','Programacion Web con ASP') INSERT CURSOS VALUES('C0020','Visual Basic.Net') INSERT CURSOS VALUES('C0021','Programa Web con ASP.Net') INSERT CURSOS VALUES('C0022','Windows Server 2003 Administracion') go ---- DATOS DE NOTAS----------(CODALU CHAR(7),CODCUR CHAR(5),PP INT,EP INT,EF INT) INSERT NOTAS VALUES('0000001','C0001',10,12,14) INSERT NOTAS VALUES('0000001','C0002',13,14,15) INSERT NOTAS VALUES('0000001','C0003',10,11,11) INSERT NOTAS VALUES('0000001','C0004',14,11,12) INSERT NOTAS VALUES('0000001','C0005',15,10,11) INSERT NOTAS VALUES('0000002','C0006',12,13,15) INSERT NOTAS VALUES('0000002','C0007',10,10,12) INSERT NOTAS VALUES('0000002','C0008',13,12,15) INSERT NOTAS VALUES('0000002','C0009',10,11,08) INSERT NOTAS VALUES('0000003','C0010',17,10,06) INSERT NOTAS VALUES('0000003','C0011',10,05,10) INSERT NOTAS VALUES('0000003','C0012',09,14,12) INSERT NOTAS VALUES('0000004','C0001',10,12,14) INSERT NOTAS VALUES('0000004','C0002',11,14,12) INSERT NOTAS VALUES('0000004','C0003',10,11,11) INSERT NOTAS VALUES('0000005','C0004',14,11,12) INSERT NOTAS VALUES('0000005','C0005',15,10,11) INSERT NOTAS VALUES('0000005','C0006',10,13,14) INSERT NOTAS VALUES('0000006','C0007',10,10,12) INSERT NOTAS VALUES('0000006','C0008',10,04,11) INSERT NOTAS VALUES('0000007','C0009',10,08,15) INSERT NOTAS VALUES('0000007','C0010',09,10,12) INSERT NOTAS VALUES('0000008','C0011',10,04,17) INSERT NOTAS VALUES('0000008','C0012',13,09,14) GO INSERT NOTAS VALUES('0000009','C0001',10,12,14) INSERT NOTAS VALUES('0000009','C0002',13,14,15) INSERT NOTAS VALUES('0000009','C0003',10,11,11)

INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT GO INSERT INSERT INSERT INSERT INSERT INSERT INSERT GO

NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS NOTAS

VALUES('0000010','C0004',14,11,12) VALUES('0000010','C0005',15,10,11) VALUES('0000010','C0006',12,13,15) VALUES('0000011','C0007',10,10,12) VALUES('0000012','C0008',13,12,15) VALUES('0000012','C0009',10,11,08) VALUES('0000012','C0010',17,10,06) VALUES('0000013','C0011',10,05,10) VALUES('0000013','C0012',09,14,12) VALUES('0000013','C0001',10,12,14) VALUES('0000014','C0002',11,14,12) VALUES('0000014','C0003',10,11,11) VALUES('0000015','C0004',14,11,12) VALUES('0000015','C0005',15,10,11) VALUES('0000015','C0006',10,13,14) VALUES('0000016','C0007',10,10,12) VALUES('0000016','C0008',10,04,11) VALUES('0000017','C0009',10,08,15) VALUES('0000017','C0010',09,10,12) VALUES('0000018','C0011',10,04,17) VALUES('0000018','C0012',13,09,14) VALUES('0000015','C0016',10,13,15) VALUES('0000015','C0007',10,12,12) VALUES('0000016','C0018',11,14,11) VALUES('0000019','C0019',10,08,15) VALUES('0000019','C0020',09,10,12) VALUES('0000021','C0011',10,04,17) VALUES('0000023','C0012',13,09,14)

select * from dbo.ALUMNOS select * from dbo.CARRERAS select * from dbo.CURSOS select * from dbo.NOTAS select top 3 NOMALU from dbo.ALUMNOS where codcar='2' order by NOMALU desc -------fin TALLER 8------------------------------------------------------------------------------------------INICIO TALLER 9----------------TRANSCRIBIR EN EL ANALIZADOR DE CONSULTAS Y EJECUTARLO /*CRECION DE BASE DE DATOS BD_IDAT.MDF,TABLAS Y FILAS*/ USE MASTER GO IF EXISTS(SELECT NAME FROM SYSDATABASES WHERE NAME='BDIDAT') BEGIN DROP DATABASE BDIDAT END GO CREATE DATABASE BDIDAT GO USE BDIDAT --CREACION DE TABLA IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='TABALUMNO'AND TYPE='U') DROP TABLE TABALUMNO GO CREATE TABLE TABALUMNO

(CODALU INT,NOMALU VARCHAR(50),DIRALU VARCHAR(50),NUMLOCAL VARCHAR(2)) GO USE BDIDAT --CREACION DE TABLA IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='TABCURSO' AND TYPE='U') DROP TABLE TABCURSO GO CREATE TABLE TABCURSO (CODCUR VARCHAR(4),NOMCUR VARCHAR(50),PRECUR NUMERIC (8,2)) GO --CREACION DE TABLA TABNOTA--------USE BDIDAT IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='TABNOTA' AND TYPE='U') DROP TABLE TABNOTA GO CREATE TABLE TABNOTA (CODALU INT,CODCUR VARCHAR(4),NP INT,NF INT ,SUSTI INT,PROM INT) GO --DATOS DEL ALUMNO---------INSERT INTO TABALUMNO(CODALU,NOMALU,DIRALU,NUMLOCAL)VALUES (1001,'Emily Cutipa', 'Jr. Arica 1234','01') INSERT INTO TABALUMNO(CODALU,NOMALU,DIRALU,NUMLOCAL)VALUES (1002,'Maria Lorente' ,'Alcanfores 1237','01') INSERT INTO TABALUMNO(CODALU,NOMALU,DIRALU,NUMLOCAL)VALUES (1003,'Hans Schwartz' ,'Lima 1007','02') INSERT INTO TABALUMNO(CODALU,NOMALU,DIRALU,NUMLOCAL)VALUES (1004,'Lorena Wong',' Wilson 1204','02') INSERT INTO TABALUMNO(CODALU,NOMALU,DIRALU,NUMLOCAL)VALUES (1005,'Patty Cruzado' ,'Jr. Ucayali 3458','03') go -- DATOS DE TABCURSO---INSERT INTO TABCURSO VALUES('MATE','MATEMATICA',120.50) INSERT INTO TABCURSO VALUES('LP-1','LENG. PROGRAMACION ',220.00) INSERT INTO TABCURSO VALUES('LP-2','LENG. PROGARMACION II',190.00) GO --DATOS DE TABNOTA--------INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1001','MATE',12,09) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1001','LP-1',20,20) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1001','LP-2',11,15) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1002','LP-1',10,15) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1002','LP-2',14,14) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1003','MATE',12,12) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1003','LP-1',09,09) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1003','LP-2',05,07) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1004','MATE',08,11) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1005','MATE',10,11) INSERT INTO TABNOTA(CODALU,CODCUR,NP,NF) VALUES('1005','LP-1',11,08) GO

You might also like