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

Post on 20-Jan-2017

604 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.itpros-dc.com/

ITPROSDC/

ITPROS_DC

EXAMEN 70-461Querying Microsoft SQL Server 2012

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/

Próximos Eventos

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

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

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

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

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

Comandos y elementos de sentencia

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)

Predicados y Operadores

Control de FlujoFunciones

Expresiones

Variables Comentarios

Separadores Batch

Elementos del lenguaje T-SQL

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 +

• 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

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;

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 ...

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

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

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

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>

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

Sentencias Básicas SELECT

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 >

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>

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

Sentencias Básicas SELECT

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 --

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

Bibliografia

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

top related