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

39
MSSQL SERVER CURSO BÁSICO 1

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

Page 1: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

1

MSSQL SERVER

CURSO BÁSICO

Page 2: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 3: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 4: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

4

INDICES

Page 5: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

5

INDICES

AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA

Page 6: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

6

INDICES

AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA

Page 7: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 8: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

8

INDICES

O SI TRATAMOS DE CREAR UN SEGUNDOINDICE AGRUPADO NO NOS DEJA

Page 9: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

9

PERO SI NOS PERMITE EL NO AGRUPADO

Page 10: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

10

PERO SI NOS PERMITE EL NO AGRUPADOSI CREAMOS UN INDICE UNICO NO PERMITE VALORES DUPLICADOS

Page 11: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

11

SI CREAMOS UN INDICE UNICO NO PERMITE VALORES DUPLICADOS

Page 12: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

12

SI BORRAMOS EL INDICE UNICO YA PERMITE VALORES DUPLICADOS

Page 13: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

13

SI HACEMOS CONSULTAS CON INDICES Y SIN ELLOS LOS RESULTADOS DICEN QUE LA SENTENCIA SE EFCIENTO EN 5000%

Page 14: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 15: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 16: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

16

CONSULTAS

De esta forma podemos desplegar Cualquier dato e invocar las funcionesDe SQL

Page 17: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

17

CONSULTAS

De esta forma podemos desplegar Cualquier dato e invocar las funcionesDe SQL

Podemos realizar las funciones basicas

Page 18: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

18

CONSULTAS

El comodín de * nos indica que traerá todos los campos

Page 19: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

19

CONSULTAS

Podemos indicar una lista de campos separados porcomas

Page 20: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

20

CONSULTAS

Podemos indicar una lista de campos separados porcomas

Page 21: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 22: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE 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

Page 23: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

23

CONSULTAS

Cuando idsucursales es igual 1

Cuando idsucursales es diferente de 1 pero menor a 1000

Page 24: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

24

CONSULTAS

La sentencia or lo hace de acuerdo a la logica

Page 25: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

25

CONSULTAS

Si hacemos una agrupacion y luego volvemos A limitar por status nos elimina todo un predicado

Page 26: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

26

CONSULTAS

Si el exists y not exists nos permiten realizar Consultas revisando el contenido de la tabla u otras

Page 27: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

27

CONSULTAS

El in y not in nos permite verificar si mi datoA consultar esta o no dentro de otra consulta

Page 28: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

28

CONSULTAS

El operador = no actua en datos nullos por ello usamos is null

Page 29: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

29

CONSULTAS

Igualmente El operador != no actua en datos nullos por ello usamos is not null

Page 30: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

30

CONSULTAS

Inner join combina las tablas de forma que El campo que se combina tendra que estar En las dos tablas

Page 31: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 32: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

32

CONSULTAS

Aunque parecen iguales el union siempreDevuelve una operación de conjuntosPortanto si hay repeticiones el union las elimina Para no hacerlo ejecutemos

Page 33: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

33

CONSULTAS

Like nos permite regresar consultas con comodines

Page 34: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

34

CONSULTAS

Al ejecutar union all trae todos los elementosDe ambos conjuntos

Page 35: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 36: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 37: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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

Page 38: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

38

CONSULTAS

Un group permite dividir en conjuntos establecidos de datos y hacer operaciones de conjuntos sobre ellos

Page 39: MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.

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