sql server 2014 básico

26
Microsoft Student Partner Costa Rica SQL Server básico

Upload: ing-gustavo-solano-ruiz

Post on 09-Aug-2015

88 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sql server 2014 básico

Microsoft Student Partner Costa RicaSQL Server básico

Page 2: Sql server 2014 básico

Introducción a SQL Server 2014Gustavo Solano Ruiz

Page 3: Sql server 2014 básico

Una breve definición

• Microsoft SQL Server es un sistema para la gestión de base de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Page 4: Sql server 2014 básico

Herramientas básicas SQL Server 2014

Page 5: Sql server 2014 básico

Herramientas Básicas

• SQL Server Management Studio:

Page 6: Sql server 2014 básico

Herramientas Básicas

• En el desarrollo, se puede usar para escribir consultas para gestionar el programa de base de datos de SQL Server usando Transact-SQL (T-SQL) así como el programa SQL Server Analysis Services usando MDX, DMX o XMLA, dependiendo de las necesidades del desarrollador o administrador de la DB.

Page 7: Sql server 2014 básico

DemostraciónSQL Server Management

Page 8: Sql server 2014 básico

Herramientas Básicas

• SQL Server Profiler

Page 9: Sql server 2014 básico

Herramientas Básicas

• El SQL Server Profiler es una interfaz enriquecida para crear y administrar seguimientos y analizar y reproducir resultados de seguimiento. Los eventos se guardan en un archivo de seguimiento que posteriormente se puede analizar o usar para reproducir una serie de pasos específicos cuando se intenta diagnosticar un problema.

Page 10: Sql server 2014 básico

Funciones y demostración SQL Server Profiler

Page 11: Sql server 2014 básico

Herramientas Básicas

• Seguir los pasos de consultas con problemas para buscar la causa de los mismos.

• Buscar y diagnosticar consultas de ejecución lenta.• Capturar la serie de instrucciones Transact-SQL que ha causado

un problema. El seguimiento guardado se puede utilizar después para replicar el problema en un servidor de prueba en el que se pueda diagnosticar el problema.

• Supervisar el rendimiento de SQL Server para optimizar las cargas de trabajo. Para obtener información acerca de la optimización del diseño físico de bases de datos para las cargas de trabajo.

• Establecer correlaciones entre contadores de rendimiento para diagnosticar problemas.

Page 12: Sql server 2014 básico

Herramientas Básicas

• Asistente importación y exportación de datos.

Page 13: Sql server 2014 básico

Herramientas básicas

• El Asistente para importación y exportación de SQL Server puede copiar datos entre orígenes de datos para los que esté disponible un proveedor de datos de .NET Framework administrado o un proveedor OLE DB nativo. La lista de proveedores disponibles incluye los orígenes de datos siguientes:o SQL Server o Archivos planoso Microsoft Office Accesso Microsoft Office Excel

Page 14: Sql server 2014 básico

Demostración

Asistente de Importación y Exportación SQL Server

Page 15: Sql server 2014 básico

Transact-SQLLenguaje transaccional SQL

Page 16: Sql server 2014 básico

Transact SQL

Transact-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado (por sus siglas en inglés), es un lenguaje de cómputo estandarizado, desarrollado originalmente por IBM para realizar búsquedas, alterar y definir bases de datos relacionales utilizando sentencias declarativas. 

Page 17: Sql server 2014 básico

Claúsulas y estructuras básicas para consultas

Page 18: Sql server 2014 básico

Transact SQL

Tipos de datos numéricos:• Bit: Una columna o variable de tipo bit puede almacenar el rango de valores de  1 a 0.• Tinyint: Una columna o variable de tipo tinyint puede almacenar el rango de valores de 0

a 255.• SmallInt: Una columna o variable de tipo smallint puede almacenar el rango de valores -32768

a 32767.• Int: Una columna o variable de tipo int puede almacenar el rango de valores -231 a 231-1.• BigInt: Una columna o variable de tipo bigint puede almacenar el rango de valores -263 a 263-1 .• Decimal (p,s): Una columna de tipo decimal puede almacenar datos numéricos decimales sin

redondear. Donde p es la precisión (número total del dígitos) y s la escala (número de valores decimales)

• Float: Una columna de datos float puede almacenar el rango de valores -1,79x-10308 a 1,79x-10308, , si la definimos con el valor máximo de precisión. La precisión puede variar entre 1 y 53.

• Real: Sinónimo de float (24). Puede almacenar el rango de valores -3,4x-1038 a 3,4x-1038,

• Money: Almacena valores numéricos monetarios de -263  a 263-1, con una precisión de hasta diez milésimas de la unidad monetaria.

• SmallMoney: Almacena valores numéricos monetarios de -214.748,3647 a 214.748,3647, con una precisión de hasta diez milésimas de la unidad monetaria.

Page 19: Sql server 2014 básico

Transact SQL

Tipos de Datos Fecha y Hora.• Datetime: Almacena fechas con una precisión de

milisegundo. Debe usarse para fechas muy específicas.• SmallDatetime: Almacena fechas con una precisión de

minuto, por lo que ocupa la mitad de espacio de que el tipo datetime, para tablas que puedan llegar a tener muchos datos es un factor a tener muy en cuenta.

• TimeStamp: Se utiliza para marcar un registro con la fecha de inserción – actualización. El tipo timestamp se actualiza automáticamente cada vez que insertamos o modificamos los datos.

Page 20: Sql server 2014 básico

Transact SQL

Tipos de datos  Cadena de Caracteres.• Char(n): Almacena n caracteres en formato ASCII, un byte por cada letra. Cuando

almacenamos datos en el tipo char, siempre se utilizan los n caracteres indicados, incluso si la entrada de datos es inferior. Por ejemplo, si en un char (5), guardamos el valor ‘A’, se almacena ‘A    ‘, ocupando los cinco bytes.

• Varchar(n): Almacena n caracteres en formato ASCII, un byte por cada letra. Cuando almacenamos datos en el tipo varchar, unicamente se utilizan los caracteres necesarios, Por ejemplo, si en un varchar(255), guardamos el valor ‘A’, se almacena ‘A’, ocupando solo un byte bytes.

• Varchar(max): Igual que varchar, pero al declararse como max puede almacenar 231-1 bytes.• Nchar(n): Almacena n caracteres en formato UNICODE, dos bytes por cada letra. Es

recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas.

• Nvarchar(n): Almacena n caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas.

• Nvarchar(max): Igual que varchar, pero al declararse como max puede almacenar 231-1 bytes.

Page 21: Sql server 2014 básico

Transact SQL

Tipos de datos binarios.• Binary: Se utiliza para almacenar datos binarios de

longitud fija, con una longitud máxima de 8000 bytes.

•  Varbinary: Se utiliza para almacenar datos binarios de longitud variable, con una longitud máxima de 8000 bytes..Es muy similar a binary, salvo que varbinary utiliza menos espacio en disco.

• Varbinary(max):Igual que  varbinary, pero puede almacenar 231-1 bytes

Page 22: Sql server 2014 básico

Transact SQL

• Clausulas de consulta: (Ver ejemplo 1)o SELECT: selecciona las columnas para mostrar

los datos.o FROM: selecciona desde que tabla o vista se

realiza la selección de datos.o Where: Filtra la información de la consulta.o Delete: Borra datos dentro de una tabla.o Update: Actualiza los datos de una tabla.o Insert: Ingresa datos en una tabla.

Page 23: Sql server 2014 básico

Transact SQL

Relaciones entre tablas.• INNER JOIN: Devuelven únicamente aquellos registros/filas que

tienen valores idénticos en los dos campos que se comparan para unir ambas tablas.

• LEFT JOIN: Se obtienen todas las filas de la tabla colocada a la izquierda, aunque no tengan correspondencia en la tabla de la derecha.

• RIGHT JOIN: se obtienen todas las filas de la tabla de la derecha, aunque no tengan correspondencia en la tabla de la izquierda.

• OUTER JOIN: devuelve todos los valores de la tabla que hemos puesto a la derecha, los de la tabla que hemos puesto a la izquierda o los de ambas tablas según el caso, devolviendo además valores nulos en las columnas de las tablas que no tengan el valor existente en la otra tabla. Es opcional usuarlo con left, right o full.

Page 24: Sql server 2014 básico

Transact SQL Server

Sub consultas:• Una subconsulta es una consulta anidada

en una instrucción SELECT, INSERT, UPDATE o DELETE, o bien en otra subconsulta. Las subconsultas se pueden utilizar en cualquier parte en la que se permita una expresión.

Page 25: Sql server 2014 básico

Transact SQL

• Creación de tablas: (Ejemplo 2)• Creación de Stored Procedures: (Ejemplo

3)• Creación de funciones• Creación de tablas temporales y varias

tablas• Creación de cursores• Uso de transaction y try/catch

Page 26: Sql server 2014 básico

Preguntas y anexosConclusión del taller