LEGUAJE ESTANDAR DE SQL 1. IN INTR TRODU ODUCC CCIO ION N Las sentencias de SQL pueden dividirse en tres tipos: a. Sublenguae Sublenguaes 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. Sublenua Sublenuae e de &anipul &anipulaci!n aci!n de de datos datos "D*L#: "D*L#: c. Sublenua Sublenuae 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. Sublenua Sublenuae 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. WERE
)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 epresi'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 ms alto de un campo especifco M%N (tilizada para de"ol"er el "alor ms 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. Basndose 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 ms reciente SELECT codigopostal, nombre, telefono FROM clientes GROUP B nombre, telefono
0)e ordenan por ms 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 "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. Sintais: S5L5CT ca&pos =RO* tabla /ROU+ 4? ca&pos del grupo o La cl,usula /
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.