curso developer sql 2012 enfocado a la certificación 70-641

29
www.itpros- dc.com / ITPROSDC / EXAMEN 70-461 Querying Microsoft SQL Server 2012

Upload: henry-troncoso

Post on 20-Jan-2017

604 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Curso Developer SQL 2012 enfocado a la Certificación 70-641

www.itpros-dc.com/

ITPROSDC/

ITPROS_DC

EXAMEN 70-461Querying Microsoft SQL Server 2012

Page 2: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Henry TroncosoPertenezco a la comunidad de ITPROS-DC como uno de los lideres de SQL.Mas de 10 años de Experiencia en el área de TI mayormente en Infraestructura pero finalmente casado con SQL.

Actualmente soy DBA “es un matrimonio Feliz” y entusiasta de SQL

http://elmandesistemas.blogspot.com/

Page 3: Curso Developer SQL 2012 enfocado a la Certificación 70-641
Page 4: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Próximos Eventos

Page 5: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Expectativas del curso

Adquirir conocimientos necesarios para escribir consultas de Transact –SQL

Pre requisitos – Conocimientos básicos en bases de datos relacionales y SQL Server Management Studio

Page 6: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Contenido del Curso

Querying Microsoft SQL Server 2012 70-64101 | Introducción SQL Server 2012 Tipos de sentencias SQL; otros elementos de sentencias SQL; sentencias SELECT Básicas

SQL

02 | Sentencias SELECT AvanzadasDISTINCT, Alias, Funciones escalares y CASE, uso de JOIN y MERGE; Filtros y organizacion de datos, NULL

03 | SQL Server Tipo de datosIntroduccion tipo de datos , Uso de los tipo de datos, conversión de tipo de datos, comprender los diferentes tipos de funcion de SQL Server

04 | Agrupamiento y Agregación de Datosfunciones de agregación, GROUP BY y HAVING cláusulas, sub consultas; Auto Contenidas , Correlacionado, y EXISTS; Vistas inline-table valued functions y tablas derivadas

Page 7: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Contenido del Curso

Querying Microsoft SQL Server 2012 Jump Start05 | Operadores SET, Windows Functions, y Agrupamiento SET operators, Windows functions, GROUPING sets (PIVOT, UNPIVOT, CUBE, ROLLUP)

06 | Modifying Data INSERT, UPDATE, and DELETE statements, use of defaults, constraints, and triggers, OUTPUT

07 | Programming with T-SQL Using T-SQL programming elements, implementing error handling, understanding and implementing transactions

08 | Retrieving SQL Server Metadata and Improving Query PerformanceQuerying system catalogs and dynamic management views, creating and executing stored procedures, improving SQL Server query performance

Page 8: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Contenido

Querying Microsoft SQL Server 2012 70-64101 | Introducción SQL Server 2012 Tipos de sentencias SQL; otros elementos de sentencias SQL; sentencias SELECT Básicas SQL

02 | Sentencias SELECT AvanzadasDISTINCT, Alias, Funciones escalares y CASE, uso de JOIN y MERGE; Filtros y organizacion de datos, NULL

03 | SQL Server Tipo de datosIntroduccion tipo de datos , Uso de los tipo de datos, conversión de tipo de datos, comprender los diferentes tipos de funcion de SQL Server

04 | Agrupamiento y Agregación de Datosfunciones de agregación, GROUP BY y HAVING cláusulas, sub consultas; Auto Contenidas , Correlacionado, y EXISTS; Vistas inline-table valued functions y tablas derivadas

Page 9: Curso Developer SQL 2012 enfocado a la Certificación 70-641

•Tipos de Comandos y elemento Básicos de las sentencias SELECT

Page 10: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Comandos y elementos de sentencia

Page 11: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Categorías de sentencias T-SQL

• Sentecias para Consultar y modificar datos

• SELECT, INSERT, UPDATE, DELETE

• Sentecias Para definir Objetos

• CREATE, ALTER, DROP

• Sentencias permisos de Seguridad

• GRANT, REVOKE, DENY

Data Manipulation Language (DML*)

Data Definition Language (DDL)

Data Control Language (DCL)

Page 12: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Predicados y Operadores

Control de FlujoFunciones

Expresiones

Variables Comentarios

Separadores Batch

Elementos del lenguaje T-SQL

Page 13: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL Elementos: Predicados y Operadores

Elementos: Predicados y Operadores:

Predicados IN, BETWEEN, LIKE

Operadores de Comparacion

=, >, <, >=, <=, <>, !=, !>, !<

Operadores logicos AND, OR, NOT

Operadores Aritmeticos +, -, *, /, %

Concatenacion +

Page 14: Curso Developer SQL 2012 enfocado a la Certificación 70-641

• SUBSTRING• LEFT, RIGHT• LEN• DATALENGTH• REPLACE• REPLICATE• UPPER, LOWER• RTRIM, LTRIM

• GETDATE• SYSTDATETIME• GETUTCDATE• DATEADD• DATEDIFF• YEAR• MONTH• DAY

• SUM• MIN• MAX• AVG• COUNT

Funciones String Funciones Date and Time

Funciones Aggregate

T-SQL elementos: Funciones

Page 15: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL elementos: variables• Las variables locales en T-SQL almacenan temporalmente

un valor de un tipo de dato especifico.

• El nombre de la variable inicia con @• @@ esta reservado para funciones del sistema

• Debe ser declarado y utilizado dentro del mismo batch• En SQL Server 2008 y versiones posteriores, puede declarar

e inicializar en la misma sentencia.

DECLARE @MyVar int = 30;

Page 16: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL elementos: expresiones• La combinación de identificadores, valores y operadores se

evalúan para obtener un resultado • Puede ser usado en la sentencia SELECT

SELECT WHERE

• Puede ser una sola constante, una función de un valor o variable

• Puede ser combinado si las expresiones tienen el mismo tipo de dato

SELECT YEAR(OrderDate) + 1 ...

SELECT OrderQty * UnitPrice ...

Page 17: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL elementos: Separadores de batch • Batch son conjuntos de comandos enviados a SQL Server

como una unidad

• Batch determinan el alcance de variables y la resolución de nombres

• Para separar declaraciones en Batch, utilice un separador:• Herramientas de SQL Server utilizan la palabra clave GO• GO no es un comando de SQL Server T-SQL

Page 18: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL elementos: Control de Flujo, errores y Transacciones• Permite controlar el flujo de ejecución del código , manejar

errores y mantener transacciones

• Procedimientos almacenados, triggers y Bloques de sentencias

• TRY...CATCH• IF...ELSE• WHILE• BREAK• CONTINUE• BEGIN...END

• BEGIN TRANSACTION• COMMIT

TRANSACTION• ROLLBACK

TRANSACTION

Control de Flujo Control de Errores

Control de Transacciones

Page 19: Curso Developer SQL 2012 enfocado a la Certificación 70-641

T-SQL elementos: comentarios• Comentar código de T-SQL:

Para comentar un bloque hágalo con /* y */

• Para comentar solo una línea utilice --

/* Esta parte se encuentra con comentario*/

-- Esta linea es no se evalua por SQL

Page 20: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Lógica de Procesamiento de Consultas

• El orden en que se escribe una consulta no es el orden en el que se evalúa por SQL Server.

5: SELECT <select list>

1: FROM <table source>

2: WHERE <search condition>

3: GROUP BY <group by list>

4: HAVING <search condition>

6: ORDER BY <order by list>

Page 21: Curso Developer SQL 2012 enfocado a la Certificación 70-641

USE AdventureWorks2012;

SELECT SalesPersonID, YEAR(OrderDate) AS OrderYearFROM Sales.SalesOrderHeaderWHERE CustomerID = 29974GROUP BY SalesPersonID, YEAR(OrderDate)HAVING COUNT(*) > 1ORDER BY SalesPersonID, OrderYear;

Orden lógico de las operaciones para escribir sentencias SELECT

Page 22: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Sentencias Básicas SELECT

Page 23: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Elementos de la sentencia SELECT

Clausula Expresion

SELECT <listado de Columnas>

FROM <Tabla>

WHERE <Condicional>

GROUP BY <listado de agrupamiento>

ORDER BY <listado Ordenado por >

Page 24: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Recuperando columnas de una tabla o vista• Utilice SELECT con el listado de Columnas para mostrar el

contenido de estas en la tabla• Use FROM para especificar la tabla o la vista

Una practica recomendada es especificar el nombre del esquema y la tabla

• Delimitar nombres si es necesario• Termine todas las declaraciones con un punto y coma

SELECT CustomerID, StoreID FROM Sales.Customer;

Sentencia Expresión

SELECT <listado de Columnas>

FROM <Tabla>

Page 25: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Usando cálculos en la cláusula SELECT• Los cálculos son escalares, devolviendo un valor por

fila

• Uso de expresiones escalares en la cláusula SELECT

SELECT unitprice, OrderQty, (unitprice * OrderQty) FROM sales.salesorderdetail;

Operador Descripcion

+ Add or concatenate

- Subtract

* Multiply

/ Divide

% Modulo

Page 26: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Sentencias Básicas SELECT

Page 27: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Resumen

Hay tres tipos de comandos utilizados para administrar los objetos de SQL server y la seguridad; DDL, DML y DCL

Los elementos de T-SQL incluyen;Predicados y Operadores– BETWEEN, LIKE, NOT, >=, *Funciones-string, date and time, aggregate Variables-Local tiene un @ y del sistema tiene @@Expresiones-identificadores, valores y operadoresSeparadores Batch-GOControl-of-flow – IF…ELSE, WHILE, CONTINUEComentarios- /* to start */ to end; can also use --

Page 28: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Resumen

• La lógica de predicados es una propiedad o expresión que es verdadero o falso . También se conoce como una expresión booleana

• Elementos de una sentencia SELECT y el orden en que se evalúan:

• 1. FROM• 2. WHERE• 3. GROUP BY• 4. HAVING• 5. SELECT• 6. ORDER BY

Page 29: Curso Developer SQL 2012 enfocado a la Certificación 70-641

Bibliografia

• Microsoft Virtual Academic• Querying SQL server 2012 Training KIT• Technet