transact sql 2

Upload: melvin-mieses-antigua

Post on 20-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Transact SQL 2

    1/6

    --Borrando vistas--Borrando una vistadropviewreporte

    --Borrando todas las vistasdropviewreporte,reporte1

    -- uso de checkcreatetableVentasDiarias(IdVD intidentityprimarykey,Nombre varchar(20),FechaVen date,Valor money,t!rno varchar("),check(t!rno in(#$a%ana#,#&arde#,#Noche#)andvalor'0))

    insertintoVentasDiarias val!es(#$elvin#,*&D+&*(),200,#tarde#)altertableventasdiarias add-ona varchar(),check(.ona in(#Norte#,#/!r#,#*ste#,#este#))

    insertintoVentasDiarias val!es(#$elvin#,*&D+&*(),200,#tarde#,#s!ra#)selectromVentasDiarias

    droptableventasdiarias

    33 *4emplo de !na tabla con varios campos controlados

    createtableempleado(

    codi5o char(")check(codi5o like#6a3.76038760387603876038760387#)primarykey,nombre varchar(0)notn!ll,

    apellidos varchar(0)notn!ll,ced!la varchar(9)notn!llcheck(ced!la like#6038760387603876038760387603876038760387#)!ni:!e,

    se;o char(1)notn!llcheck(se;o in(#$#,#F#))dea!lt#$#,estadocivil char(1)notn!llcheck(estadocivil in(#/#,#

  • 7/24/2019 Transact SQL 2

    2/6

    into Aes!menromal!mnos 4oin

    wheren!mero =

    -- Consulta que copia todos los registros o los seleccionados de una tabla en otrainsert intoAes!men(n!mero,nombre,apellido)

    selectal!mnos?N!mero,al!mnos?nombre,al!mnos?apellido romal!mnos whereal!mnos?N!mero'

    -- Consulta que actualiza todos los registros o los seleccionados de una tabla!pdate Aes!men set 6

  • 7/24/2019 Transact SQL 2

    3/6

    -- sando *ivote (A+, "IN "A. dan el 'is'o resultado)-- sando pivote con A+ (Cada nu'ero del alu'no se vuelve una colu'na)select+si5nat!ra,617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127

    rom(selectromc!rso)as/o!rce&able

    @IV&

    (av5(caliicacion)

    orn!meroal!mno IN(617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127))as@ivot&able

    -- sando pivote con 'a/ (Cada nu'ero del alu'no se vuelve una colu'na)select+si5nat!ra,617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127rom(selectromc!rso)as/o!rce&able

    @IV&

    (ma;(caliicacion)

    orn!meroal!mno IN(617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127))as@ivot&able

    -- sando pivote con 'in (Cada nu'ero del alu'no se vuelve una colu'na)select+si5nat!ra,617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127rom

    (selectromc!rso)as/o!rce&able@IV&

    (min(caliicacion)orn!meroal!mno IN(617,627,6E7,67,67,6"7,6B7,697,687,6107,6117,6127)

    )as@ivot&able

  • 7/24/2019 Transact SQL 2

    4/6

    -- sando pivote (Cada asignatura se vuelve una colu'na)selectn!meroal!mno as6No?7,6$atematicas7,6Gen5!a *spa%ola7,6

    -- http011888genbetadevco'1bases-de-datos1e/plicacion-gra&ica-de-los-7oin-en-sql--sus-resultados

    -- nion interna (sando e&t ;oin,%ight ;oin,Inner ;oin !uter ;oin)-- sando INN#% ;!INselectromal!mnos inner4oin

  • 7/24/2019 Transact SQL 2

    5/6

    -- sando %I>= ;!INselectromal!mnos ri5ht4oin

    -- sando -- nion e/terna (sando NI!N)-- Con dos tablasselectn!mero,nombre romal!mnos whereN!mero =

    !nionselectN!mero+l!mno,asi5nat!ra rom

    selectn!mero,nombre romal!mnos whereN!mero =

    !nionselectN!mero,nombre romres!men whereN!mero =

    -- Con tres tablasselectn!mero,nombre,n!mero romal!mnos whereN!mero =!nion

    selectN!mero+l!mno,asi5nat!ra,caliicacion rom

    selectn!mero,nombre,prom romAes!men wheren!mero =

  • 7/24/2019 Transact SQL 2

    6/6

    Practica (SQL Server Basico)

    Con las practicas anteriores (Selecciona una de ella) crea un conjunto de query donde se apliquen todos los comandos y clausulas visto hasta el dia de

    hoy, si las practicas no cumplen con los requisitos para lo que quieres hacer puedes crearte otra base de datos. n la pro!ima clase cada uno presentarasu trabajo reali"ado

    #. Creacion de base de datos

    $. %so de la base de datos&. Creacion de tablas (chec', primary 'ey, not null, relacion, entre otros)

    . lterar la estructura de la tabla

    *. +nsertar datos. -odiicar datos

    /. 0isuali"acion de datos (dierentes consultas)1. Consultas con unciones de echa (2ay, -onth, 3ear)

    4. Consultas con predicado

    #5. 0isuali"acion de datos concatenados##. %so de unciones a6re6adas

    #$. %so de alias#&. Creacion de vistas

    #. jecucion de vistas#*. liminacion de vistas

    #. Consultas de accion

    #/. Subconsultas#1. 7eerencias cru"adas (Pivote)

    #4. %so de 8oins y %nion$5. utomati"acion de procesos de bac'up (Llevarlo coni6urado para ver la creacion alla.)

    $#. liminar datos

    $$. liminar todos los datos$&. liminar tablas

    $. liminar base de datos