MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices...

Post on 03-Feb-2016

215 views 0 download

Transcript of MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices...

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