curso developer sql 2012 enfocado a la certificación 70-641
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