Lenguaje SQL Server Teoria

July 12, 2016 | Author: Kevin Cruzado | Category: N/A
Share Embed Donate


Short Description

Lenguaje SQL server - Base de datos...

Description

LEGUAJE ESTANDAR DE SQL 1. IN INTR TRODU ODUCC CCIO ION N Las sentencias de SQL pueden dividirse en tres tipos: a. Sublenguae Sublenguaes s de divisi!n divisi!n de datos "DDL# "DDL# proporci proporciona ona !rdenes !rdenes para de$nir es%ue&as de relaci!n' eli&inar relaciones' relaciones' crear (ndices' ) &odi$car es%ue&as de relaci!n. b. Sublenua Sublenuae e de &anipul &anipulaci!n aci!n de de datos datos "D*L#: "D*L#: c. Sublenua Sublenuae e de control control de datos "DCL#: "DCL#: inclu)e inclu)e !rdenes !rdenes %ue per&ite especi$car controles controles de seguridad a los datos al&acenados co&o especi$caciones de privilegios de acceso ) control de concurrencia. d. Sublenua Sublenuae e precedural precedural "+L#: para la creaci!n creaci!n de procedi& procedi&iento ientos s al&acenados. sentencia DDL

alter alter proced procedur ure e alter table  Analyze Create Table Create Inde Drop Table Drop Inde sentencias DCL

objetivo

recop recopila ilarr un proced procedimi imient ento o almace almacenad nado o añadir o redefnir una columna Recoger estadísticas de rendimiento sobre los objetos de la BD para utilizarlas en el optimizador basado en costos. crear una tabla crear un índice eliminar una tabla eliminar un índice objetivo

!rant Re"o$e Commit

conceder pri"ilegios o papeles# a un usuario o a otro rol retirar los pri"ilegios de un usuario o rol de la base de datos confrmar como permanentes las modifcaciones realizadas

Rollbac$ 

des%acer todas las modifcaciones realizadas desde la <ima confrmaci'n

Sentencias ML

insert  Delete (pdate )elect

objetivo

añadir flas de datos a una tabla eliminar flas de datos de una tabla modifcar los datos de una tabla recuperar datos de una tabla

condiciones o criterios   descripción clausula )ir"en para especifcar la tabla de la cual se "an a FROM seleccionar los registros. WERE

)ir"e para especifcar las condiciones *ue deben cumplir los registros *ue se "an a seleccionar.

GROU! "# 

)ir"e para especifcar un criterio adicional por el *ue agrupar los registros seleccionados.

A$%NG

sir"e para especifcar las condicione *ue deben cumplir cada grupo anterior 

ORDEN "# 

sir"e para ordenar los registros seleccionados de acuerdo con el orden especifcado

operadores ló&icos   operador

descripción

AND

+s el ,y, l'gico. +"al&a dos condiciones y de"uel"e un "alor de "erdad solo si ambas son ciertas

OR

+s el ,o , l'gico. +"al&a las condiciones y de"uel"e un "alor de "erdad si alguna de las dos es cierta.

NOT

-egaci'n l'gica. De"uel"e el "alor contrario de la epresi'n.

operadores de co'paración operad   descripción or menor *ue ( mayor *ue ) distinto de () menor o igual *ue (* mayor o igual *ue )* igual *ue * "ETWE utilizado para especifcar un inter"alo de "alores EN utilizado para la comparaci'n de un modelo L%+E utilizado para especifcar registros de una base de datos %N

,unciones de a&re&ado Funci   ón

descripción

(tilizada para calcular el promedio de los "alores de un campo A$G determinado -OUN (tilizada para de"ol"er el de"ol"er el n&mero de registro de la selecci'n T (tilizada para de"ol"er la suma de todos los "alores de un campo SUM determinado MA. (tilizada para de"ol"er el "alor ms alto de un campo especifco M%N (tilizada para de"ol"er el "alor ms bajo de un campo especifco

consultas con predicado   descripción predicado De"uel"e todos los campos de la tabla ALL De"uel"e un determinado n&mero de registros de la tabla TO! D%ST%N-T D%ST%N-T ROW

/mite repeticiones de reg. cuyos campos seleccionados coincida totalmente /mite repeticiones de reg. Basndose en la totalidad del registro y no solo en los campos seleccionados

LENGUAJE EN SQL SERVER 1. Consultas de selecci!n b,sica SELECT campos FROM tabla

0de"uel"e la lista de campos de tabla1 SELECT nombre, telefono FROM clientes

0De"uel"e una tabla temporal con los campos nombre y tele2ono de la tabla clientes1

-. Ordenar registros SELECT codigopostal, nombre, telefono FROM clientes GROUP B nombre

0De"uel"e una tabla temporal con los campos codigopostal# nombre# tel32ono de la tabla clientes ordenados el nombre al2ab3ticamente1 )e ordena por de2ecto para a. 4alabras5 al2ab3ticamente b. -&meros5 menor a mayor  c. 6ec%as5 mas antigua a la ms reciente SELECT codigopostal, nombre, telefono FROM clientes GROUP B nombre, telefono

0)e ordenan por ms de un campo primero se ordena clientes# y despu3s el tel32ono1 SELECT codigopostal, nombre, telefono FROM clientes GROUP B nombre !ESC, TELEFO"O #SC

0De"uel"e una tabla temporal con los campos codigopostal# nombre# tel32ono de la tabla clientes ordenados en nombre al2ab3ticamente desde la 7 a la A y el tel32ono de menor a mayor1

)e ordena5 a. D+)C ordena de manera contraria a la ordenaci'n por de2ecto A)C# es decir descendente b. /rdena de manera ascendente.

. Consultas de selecci!n SELECT #LL FROM clientes

0De"uel"e todos los "alores es el "alor por de2ecto tambi3n se al 8A99:se remplaza por un 8;:.1 SELECT TOP $% nombre, apellido FROM clientes OR!ER B nota !ESC

0De"uel"e los @1

6. Operador LI75 SELECT ( FROM empleados ')ERE apellidos L&7E /C8/

0De"uel"e los "alore de la tabla empleados# donde su apellido empieza con C1 SELECT ( FROM empleados ')ERE apellidos L&7E /P9#:F;ROU+ 4?: co&bina los registros con valores id@nticos en la lista de los ca&pos especi$cados' en un Anico registro. Sintais: S5L5CT ca&pos =RO* tabla /ROU+ 4? ca&pos del grupo o La cl,usula /
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF