Curso Developer SQL 2012 enfocado a la Certificación 70-641
-
Upload
henry-troncoso -
Category
Technology
-
view
608 -
download
2
Transcript of Curso Developer SQL 2012 enfocado a la Certificación 70-641
![Page 1: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/3.jpg)
![Page 4: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/4.jpg)
Próximos Eventos
![Page 5: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/9.jpg)
•Tipos de Comandos y elemento Básicos de las sentencias SELECT
![Page 10: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/10.jpg)
Comandos y elementos de sentencia
![Page 11: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/14.jpg)
• 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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/22.jpg)
Sentencias Básicas SELECT
![Page 23: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/26.jpg)
Sentencias Básicas SELECT
![Page 27: Curso Developer SQL 2012 enfocado a la Certificación 70-641](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042600/588199901a28ab0d358b7399/html5/thumbnails/29.jpg)
Bibliografia
• Microsoft Virtual Academic• Querying SQL server 2012 Training KIT• Technet