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 DE DATOS Sentencia Select, Select general, Joins, Union Case, Subconsultas, Querys, Anidados, Top, Order by Group by, Having 2
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 3
INDICES 4
5 AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA
INDICES 6 AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA
INDICES 7 AL INSERTAR UN DUPLICADO NOS DEVUELVE UN ERROR DE LLAVE PRIMARIA SI DESPUES DE CREAR UN INDICE AGRUPADO GENERAMOS UNA LLAVE YA NO NOS CREA POR DEFAULT UN INDICE AGRUPADO
INDICES 8 O SI TRATAMOS DE CREAR UN SEGUNDO INDICE AGRUPADO NO NOS DEJA
9 PERO SI NOS PERMITE EL NO AGRUPADO
10 PERO SI NOS PERMITE EL NO AGRUPADO SI 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 FORMA SELECT CAMPOS FROM TABLA INNER JOIN TABLA2 WHERE CONDICIONES GROUP BY CAMPOS HAVING CONDICION DE AGRUPACION ORDER BY CAMPOS DONDE TODAS LAS PARTES EXCEPTO SELECT CAMPOS SON OPTATIVAS
16 CONSULTAS De esta forma podemos desplegar Cualquier dato e invocar las funciones De SQL
17 CONSULTAS De esta forma podemos desplegar Cualquier dato e invocar las funciones De 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 por comas
20 CONSULTAS Podemos indicar una lista de campos separados por comas
CONDICIONES LA 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 VALIDAS DE UNO O MAS MIEMBROS DONDE CADA MIEMBRO PUEDE UTILIZAR LOS OPERADORES RELACIONALES IGUAL(=), DIFERENTE(!=),MENOR 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) 21 CONSULTAS
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. 22 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 dato A 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 siempre Devuelve una operación de conjuntos Portanto 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 elementos De ambos conjuntos
35 CONSULTAS Se puede crear querys a travez se otra consulta La condicional case es una herramienta que nos permite Combinar muchos resultados y cambiarlos Para obtener información no solo datos
36 CONSULTAS Siempre y cuando el resultado sea único Se pueden anidar querys dentro de otro como Campos 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