Transact SQL 2
-
Upload
melvin-mieses-antigua -
Category
Documents
-
view
218 -
download
0
Transcript of Transact SQL 2
-
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