Upload
rodrigo-pena-lopez
View
217
Download
0
Embed Size (px)
Citation preview
1
MSSQL SERVER
CURSO BÁSICO
2
CONCEPTOS BASICOS DE SQL.DESCRIPCIÓN DEL CURSO.
Sesión 3: Índices
Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS DE DATOSSentencia Select, Select general, Joins, UnionCase , Subconsultas, Querys, Anidados, Top, Order byGroup by, Having
3
INDICES
Los índices son estructuras de datos creados para optimizar el acceso a los datos. Se pueden crear índices únicos y no únicos y de estos los índices únicos pueden ser agrupados estos se ligan directamente al guardado de los datos solo puede tener un índice de este tipo por ello generalmente esta ligado a la llave primaria
4
INDICES
5
INDICES
AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA
6
INDICES
AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA
7
INDICES
AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIASI DESPUES DE CREAR UN INDICE AGRUPADOGENERAMOS UNA LLAVE YA NO NOS CREA POR DEFAULT UN INDICE AGRUPADO
8
INDICES
O SI TRATAMOS DE CREAR UN SEGUNDOINDICE AGRUPADO NO NOS DEJA
9
PERO SI NOS PERMITE EL NO AGRUPADO
10
PERO SI NOS PERMITE EL NO AGRUPADOSI CREAMOS UN INDICE UNICO NO PERMITE VALORES DUPLICADOS
11
SI CREAMOS UN INDICE UNICO NO PERMITE VALORES DUPLICADOS
12
SI BORRAMOS EL INDICE UNICO YA PERMITE VALORES DUPLICADOS
13
SI HACEMOS CONSULTAS CON INDICES Y SIN ELLOS LOS RESULTADOS DICEN QUE LA SENTENCIA SE EFCIENTO EN 5000%
14
CONSULTAS
LA SENTENCIA BASE DEL SQL ES LA SENTENCIA DE CONSULTA “SELECT” ELLA PERMITE RECUPERAR CUALQUIER VALOR ALMACENADO, RESULTADO DE OPERACIONES, VALOR EN VARIABLES ASI COMO CREAR POR SI MISMO NUEVAS TABLAS Y SER LA FORMA PARA GENERAR CUALQUIER VISTA DE DATOS
15
CONSULTAS
SELECT TIENE LA SIGUIENTE FORMASELECT CAMPOS FROM TABLA INNER JOIN TABLA2WHERE CONDICIONES GROUP BY CAMPOS HAVING CONDICION DE AGRUPACION ORDER BY CAMPOSDONDE TODAS LAS PARTES EXCEPTO SELECT CAMPOS SON OPTATIVAS
16
CONSULTAS
De esta forma podemos desplegar Cualquier dato e invocar las funcionesDe SQL
17
CONSULTAS
De esta forma podemos desplegar Cualquier dato e invocar las funcionesDe SQL
Podemos realizar las funciones basicas
18
CONSULTAS
El comodín de * nos indica que traerá todos los campos
19
CONSULTAS
Podemos indicar una lista de campos separados porcomas
20
CONSULTAS
Podemos indicar una lista de campos separados porcomas
21
CONDICIONESLA FORMA PARA LIMITAR LAS CONSULTAS SE HACE POR MEDIO DE LA CONDICIONAL WHERE ESTA PERMITE QUE UTILIZANDO SENTENCIAS LOGICAS SE LIMITEN LOS VALORES DEVUELTOS
DE LA CONSULTA LOS OPERADORES LOGICOS
AND, OR Y NOT SE USAN PARA DEFINIR LAS CONDICIONES VALIDASDE UNO O MAS MIEMBROS DONDE CADA MIEMBRO PUEDE UTILIZAR LOS OPERADORES RELACIONALES
IGUAL(=), DIFERENTE(!=),MENOR QUE(<), MAYOR QUE(>), MAYOR IGUAL QUE(=>), MENOR IGUAL QUE (<=), EXISTENCIA(EXISTS),ES NULLO(IS NULL), NO ES NULO(IS NOT NULL), DE INCLUSION (IN) Y DE EXCLUSION(NOT IN), ENTRE DOS RANGOS CERRADOS BETWEEN, COMPARACION ALFANUMERICA ACEPTA COMODINES(LIKE)
CONSULTAS
22
LA FORMA DE AGRUPACION DE LOS MIEMBROS DE UNA CONDICIÓN SE HACE POR
MEDIO DE LOS PARENTESIS(), UNO DE APERTURA SIEMPRE DEBE DE TENER UNO DE
CIERRE.
CONSULTAS
23
CONSULTAS
Cuando idsucursales es igual 1
Cuando idsucursales es diferente de 1 pero menor a 1000
24
CONSULTAS
La sentencia or lo hace de acuerdo a la logica
25
CONSULTAS
Si hacemos una agrupacion y luego volvemos A limitar por status nos elimina todo un predicado
26
CONSULTAS
Si el exists y not exists nos permiten realizar Consultas revisando el contenido de la tabla u otras
27
CONSULTAS
El in y not in nos permite verificar si mi datoA consultar esta o no dentro de otra consulta
28
CONSULTAS
El operador = no actua en datos nullos por ello usamos is null
29
CONSULTAS
Igualmente El operador != no actua en datos nullos por ello usamos is not null
30
CONSULTAS
Inner join combina las tablas de forma que El campo que se combina tendra que estar En las dos tablas
31
CONSULTAS
Right join combina las tablas de forma que El campo que se combina tendra podra ser nulo En la primera tabla Left join combina las tablas de forma que El campo que se combina tendra podra ser nulo En la segunda tabla
32
CONSULTAS
Aunque parecen iguales el union siempreDevuelve una operación de conjuntosPortanto si hay repeticiones el union las elimina Para no hacerlo ejecutemos
33
CONSULTAS
Like nos permite regresar consultas con comodines
34
CONSULTAS
Al ejecutar union all trae todos los elementosDe ambos conjuntos
35
CONSULTAS
Se puede crear querys a travez se otra consulta
La condicional case es una herramienta que nos permiteCombinar muchos resultados y cambiarlosPara obtener información no solo datos
36
CONSULTAS
Siempre y cuando el resultado sea único Se pueden anidar querys dentro de otro comoCampos de resultado
Top nos devuelve un numero fijo de registros
37
CONSULTAS
Order nos devuelve los datos ordenados Según se le indique asc o sin atributo es de manera Asendente y desc de manera desendente según el campo
Top nos devuelve un numero fijo de registros
38
CONSULTAS
Un group permite dividir en conjuntos establecidos de datos y hacer operaciones de conjuntos sobre ellos
39
CONSULTAS
Un group permite dividir en conjuntos establecidos de datos y hacer operaciones de conjuntos sobre ellos y para limitar los conjuntos se usa la clausula having