solucion guia 5 db - sql y sql server

33
Sistema de Gestión de la Calidad Regional Distrito Capital Centro de Gestión de Mercados, Logística y Tecnología de la información PROGRAMA DE FORMACION : ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Fecha: Julio de 2010 GUIA No. 5 SQL Y SQL SERVER Fase de Desarrollo: SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. INTRODUCCIÓN Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizas en un lenguaje de bajo nivel orientado a registro. El lenguaje estándar SQL (Structured Query Language) se emplea para los sistemas de bases de datos relacionales RDBMS (Relational Database Management System), es el estándar ANSI (American National Standards Institute). Es utilizado por sistemas gestores de bases de datos como: SQL Server, Oracle, Access, Sybase, etc. El desarrollo de la presente guía tiene por objeto conocer el lenguaje SQL y sus componentes; además, introducirnos al conocimiento del sistema de gestión de bases de datos SQL Server.

Upload: miprincesasofia

Post on 25-Jun-2015

919 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

GUIA No. 5 SQL Y SQL SERVER

Fase de Desarrollo: SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos.

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

INTRODUCCIÓN

Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizas en un lenguaje de bajo nivel orientado a registro.

El lenguaje estándar SQL (Structured Query Language) se emplea para los sistemas de bases de datos relacionales RDBMS (Relational Database Management System), es el estándar ANSI (American National Standards Institute). Es utilizado por sistemas gestores de bases de datos como: SQL Server, Oracle, Access, Sybase, etc.

El desarrollo de la presente guía tiene por objeto conocer el lenguaje SQL y sus componentes; además, introducirnos al conocimiento del sistema de gestión de bases de datos SQL Server.

Resultados de Aprendizaje:

Diseñar la estructura de datos, a partir del modelo conceptual determinado en el análisis del sistema, utilizando herramientas tecnológicas de bases de datos, según las normas y estándares establecidos.

De Conocimiento:

Responde claramente y sin confusiones, a preguntas sobre lenguaje estructurado de bases de datos, incluyendo los comandos DDL, DML, clausulas, operadores y funciones de agregado; que se utilizan.

Responde claramente y sin confusiones., a preguntas sobre concepto y

Page 2: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

características de SQL Server e identifica las diferencias entre sus versiones.

Identifica claramente la estructura requerida para elaborar una sentencia SQL.

De Desempeño:

Participa activamente y a consciencia en la investigación y desarrollo del tema.

Investiga y apropia el vocabulario requerido para trabajar con SQL Entrega la evidencia resultante de la investigación, siguiendo los

parámetros establecidos por el instructor. Presenta y sustenta la estructura utilizada para elaborar sentencias SQL. Permite el trabajo colaborativo contribuyendo, en lo pertinente, si sus

compañeros lo requieren.

De Producto:

De acuerdo con el modelo relacional, diseñado para el proyecto, crea la base de datos en el Sistema de Gestión de bases de datos SQL Server 2008.

Evidencia de aprendizaje a entregar:

Consulte en la red internet información sobre SQL y SQL Server:

1. Defina SQL.

2. Defina Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML).

3. Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.

4. Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones de agregado de SQL.

5. Investigue sobre SQL Server y haga un cuadro comparativo entre sus versiones 2000, 2005 y 2008.

6. Microsoft SQL Server es un sistema de gestión de base de datos que facilita las actividades de creación y administración de las bases de datos, será entonces este sistema el que utilizaremos en la implementación de las bases de datos. Investigue sobre los Servicios

Page 3: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

que posee SQL Server y construya un mapa conceptual donde se visualice como se integran estos servicios y su funcionalidad.

7. Realice un mapa de proceso donde describa el proceso de instalación de SQLServer.

8. Identificar los tipos de datos que manipula SQL Server será de gran ayuda para las actividades que se estarán realizando durante el trabajo con el lenguaje SQL y la manipulación de datos.

9. Realice un resumen, a través de una tabla, donde indique cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamaño en bytes que ocupa y el rango de valores admitido y de un ejemplo del tipo de información que se puede almacenar.

Utilizar el siguiente formato ( ejemplo guía)

Categoría Nombre del tipo de Dato

Rango de Valores Admitido

Tamaño en Bytes

Numérico Tinyint 0 hasta 255 1 Byte

Prerrequisitos

Analiza y establece parámetros investigativos que conlleven a la obtención de la información requerida.

Modela la base de datos, a partir de la valoración de la información obtenida en el diccionario de datos y el análisis de los procesos, de acuerdo con las necesidades del sistema de información requerido.

Forma de entrega

El desarrollo de esta guía tiene un tiempo máximo de 4 horas clase, elabore un documento tipo informe con el contenido de la evidencia de aprendizaje a entregar; puede hacer uso de la estructura de este documento incluyendo la introducción; sin embargo, recuerde las demás partes de un informe y las normas ICONTEC. Envié la evidencia al correo del instructor, según las indicaciones del mismo.

Page 4: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Orientación de las estrategias para desarrollar las actividades de enseñanza aprendizaje evaluación : (acompañamiento al aprendiz/ trabajo autónomo)

Consulte en la red internet información sobre SQL y SQL Server.

Analice según su criterio y defina los conceptos solicitados.

Evaluación del aprendizaje:

Se realizará a través de una actividad grupal e individual.

Guia No. 5 sql y sql server

Por:Cindy Tatiana Rodriguez Huila

Page 5: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Presentado a:Sandra Yanneth Rueda Guevara

.

SERVICIO NACIONAL DE APRENDIZAJE-SENA CENTRO DE GESTION DE MERCADOS, LOGISTICAS Y TECNOLOGICA DE

LA INFORMACION ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

BOGOTA 2010

Desarrollo1. Defina SQL.

Lenguaje universal de base de datos, proporciona metodos para la manipulación de base de datos y gestiona los accesos a ella.

2. Defina Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML).

se divide en tres grandes grupos: DDL(data definition language)es el encargado de la definición de la base de datos, las tablas, el indice entre otros DML(data manipulation language)Es el encargado de manipular todos los datos en la base, con el se puede eliminar, insertar, seleccionar y actualizar los datos.

3. Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.

Page 6: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

COMANDOS DDL

OPERACIÓN

DEFINICION

EJEMPLO

CREATE TABLE

Permite crear una tabla nueva

CREATE TABLE <nombre_tabla>(<nombre_campo><tipo_dato(tamaño)>,{<nombre_campo> <tipo_dato(tamaño)>});

CREATE INDEX

Permite crear un índice en las tablas

CREATE INDEX "NOMBRE_ÍNDICE" ON "NOMBRE_TABLA" (NOMBRE_COLUMNA)

CREATE VIEW

Permite crear vista nueva

CREATE VIEW <nombre_vista>AS (<sentencia_select>);

CREATE SYNONYM

Permite crear un sinónimo

CREATE SYNONYM <nombre_sinonimo>FOR tCoches;

COMANDOS DMLOPERACIÓN DEFINICION EJEMPLOSELECT Permite

consultar los datos almacenados en la base de datos

SELECT[ALL | DISTINCT]<nombre_campo>[{<nombre_campo>}]FROM <nombre_tabla>|<nombre_vista>}][WHERE <condición>[{AND|OR <condición>}]][GROUP BY <nombre_campo>[{,<nombre_campo>}]][HAVING <condicion>[{AND

Page 7: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

UPDATE Nos permite modificar los datos

UPDATE “nombre tabla”SET “columna_1”=[nuevo valor]WHERE{condición}

INSERT Permite insertar filas en las tablas

INSERT INTO <nombre_tabla> [(<campo1> [, <campo2>,...])]values (<valor1>,<valor2>,...)

INSERT INTO

Permite insertar filas individuales en las tablas

INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])]values (<valor1>,<valor2>,...)

DELETE FROM

Permite borrar el contenido de una de las tablas

DELETE FROM”nombre_tabla”

WHERE FROM {condicion}

4. Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones de agregado de SQL.

Clausulas Operaciones Funciones de agregado de SQL

From < AVGWhere > CHECKSUM_AGGGroup By >= COUNTHaving <= COUNT_BIGOrden by Not GROUPINGInner Join And MAX

Or MINSUMSTDEVSTDEVPVARVARP

5. Investigue sobre SQL Server y haga un cuadro comparativo entre sus versiones 2000, 2005 y 2008.

Versión Año Nombre de la Liberación

Nombre Clave

1.0 1989 SQL Server 1.0 -

Page 8: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

(OS/2)

4.21(WinNT)

1993 SQL Server 4.21 -

6.0 1995 SQL Server 6.0 SQL95

6.5 1996 SQL Server 6.5 Hydra

7.0 1998 SQL Server 7.0 Sphinx

- 1999 SQL Server 7.0OLAP Tools

Plato

8.0 2000 SQL Server 2000 Shiloh

8.0 2003 SQL Server 200064-bit Edition

Liberty

9.0 2005 SQL Server 2005 Yukon

10.0 2008 SQL Server 2008 Katmai

10.5 2010 SQL Server 2008 R2 Kilimanjaro

6. Microsoft SQL Server es un sistema de gestión de base de datos que facilita las actividades de creación y administración de las bases de datos, será entonces este sistema el que utilizaremos en la implementación de las bases de datos. Investigue sobre los Servicios que posee SQL Server y construya un mapa conceptual donde se visualice como se integran estos servicios y su funcionalidad.

Las 10 características de la Administración de Bases de DatosCaracterística Descripción

Page 9: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Mirroring de Bases de Datos Microsoft SQL Server 2005 amplía las posibilidades de duplicación de logs (“log shipping”) proporcionando a los administradores de BBDD la opción de mirroring. Los administradores pueden usar esta funcionalidad para garantizar la disponibilidad de sus sistemas SQL mediante la configuración de un servidor en espera para su activación automática en caso de fallo (failover).

Operaciones de Indexación Online

La opción de indexado online permite modificaciones concurrentes (actualizaciones, borrados e inserciones) en las tablas subyacentes o datos con índices cluster y de cualquier índice asociado durante la ejecución de DDL de indexación. Por ejemplo, mientras se está reconstruyendo un índice cluster, se puede seguir haciendo actualizaciones a los datos y consultas sobre estos datos.

Nuevas herramientas integradas SQL Server 2005 introduce el SQL Server Studio, una suite de herramientas de gestión integradas. Este nuevo conjunto incluye nuevas funcionalidades para desarrollo, implantación y resolución de problemas de Bases de Datos SQL, así como mejoras de las funcionalidades anteriores.

Aislamiento de Imágenes (SI) Se dispone de un nuevo nivel de aislamiento de imagen de BBDD (“Snapshot Isolation”, SI) a nivel de base de datos. SI permite a los usuarios acceder a la última operación realizada utilizando una vista transitoria consistente de la Base de Datos. Esta funcionalidad ofrece una escalabilidad mayor para implementaciones de bases de datos extremadamente grandes.

Particionado de Datos El particionado de datos se ha mejorado con particiones nativas de tablas e índices, posibilitando soluciones de escalabilidad horizontal. Al particionar tablas de bases de datos muy grandes, el rendimiento de las consultas a la base de datos se mejora notablemente.

Backups duplicados (“mirrored backup”)

SQL Server 2005 incluye un nuevo soporte para volúmenes de backup espejados, aumentando la disponibilidad de las copias de seguridad de SQL Server. La posibilidad de replicar el backup

Page 10: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

permite resolver posibles problemas de corrupción del medio físico de copia.

Restauración online SQL Server 2005 permitirá realizar una operación de recuperación mientras una instancia de SQL Server está activa. La restauración online mejora la disponibilidad de SQL Server, ya que únicamente los datos que se están recuperando quedan como no disponibles. El resto de la base de datos permanece online y disponible.

Recuperación rápida Esta característica mejora la disponibilidad de las bases de datos de SQL Server con una nueva opción. Los usuarios podrán reconectarse a una base de datos en recuperación después de que realizar un “roll forward” sobre el log de transacciones.

Conexión de Administrador dedicada

SQL Server 2005 introduce la conexión de administración dedicada, que pueden utilizar los administradores de BBDD para acceder a un servidor en explotación aun cuando el servidor está bloqueado o no disponible por cualquier motivo. Así, los administradores podrán ejecutar funciones de diagnóstico, o sentencias Transact SQL, a fin de poder resolver problemas en el servidor.

Mejoras en la Replication Para bases de datos distribuidas móviles, SQL Server 2005 proporciona una serie de funcionalidades de replicación extremo a extremo, incluyendo la posibilidad de publicar bases de datos Oracle. SQL Server 2005 incluirá nuevas mejoras a las herramientas y sobre la escalabilidad de la replicación también.

Las 10 características de DesarrolloCaracterística DescripciónSoporte para .NET Framework SQL Server 2005 introduce la posibilidad de

desarrollar objetos de base de datos en lenguajes .NET. Pueden crearse Objetos de código, incluyendo Funciones, Procedimientos y Triggers en lenguajes como C# y VB.NET. Se pueden crear también dos nuevos objetos en estos lenguajes: User-Defined Types y Agregados.

Tecnologías XML Las tecnologías XML son un estándar importante y ampliamente aceptado para distribuir datos entre

Page 11: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

diferentes aplicaciones sobre redes locales e Internet. Microsoft SQL Server 2005 soporta el almacenamiento nativo de documentos XML, especificación de consultas con XML y devolución de resultado de consultas como documentos XML.

ADO.NET Versión 2.0 Desde el nuevo soporte para tipos SQL a “Multiple Active Result Set”, ADO .NET supone una evolución de los métodos de acceso y manipulación de datos, para conseguir una mayor escalabilidad y flexibilidad.

Mejoras en Transact-SQL SQL Server 2005 introduce muchas posibilidades nuevas para el desarrollo de aplicaciones de bases de datos escalables. Estas mejoras incluyen el manejo de errores, nuevas posibilidades de consultas recursivas y soporte para nuevas funcionalidades del motor de SQL Server.

Gestor de Servicio SQL El Gestor de Servicio SQL (SQL Service Broker) ofrece un marco para aplicaciones distribuidas orientado a aplicaciones de línea de negocios a gran escala.

Servicios de Notification Los Servicios de Notificación (“Notification Services”) permiten construir aplicaciones de notificación mejoradas, capaces de expedir información personalizada en el momento en que se genera, como puede ser alertas de cotizaciones de bolsa, nuevas suscripciones, alertas de envío de paquetes, o cambios en las tarifas de billetes de avión, a cualquier dispositivo y a millones de suscriptores.

Servicios Web En SQL Server 2005 , los desarrolladores pueden crear servicios Web en la capa de base de datos, convirtiendo a SQL Server en un servidor HTTP. Esta capacidad supone un nuevo modelo de acceso a los datos para aplicaciones basadas en Web Services.

Soporte para Xquery SQL Server 2005 incluye funcionalidades Xquery de altas prestaciones, que permiten la manipulación de objetos XML en la capa de datos, así como un nuevo juego de herramientas de creación de Xquery.

Mejoras en la Búsqueda de Texto Completo

SQL Server 2005 incluirá soporte para aplicaciones de texto completo ampliadas. Las funcionalidades de catálogo se han mejorado para proporcionar una mayor flexibilidad sobre el

Page 12: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

conjunto de datos que se catalogan. El rendimiento de las funciones de consulta y la escalabilidad han mejorado sensiblemente. Una serie de nuevas herramientas de gestión permiten un mayor control de la implementación de texto completo.

Mejoras en Seguridad SQL Server 2005 incorpora un nuevo modelo de seguridad que separa a los usuarios de los objetos, proporciona un acceso muy granular y un mejor control de los accesos a los datos. Además, todas las tablas del sistema se implementan ahora como Vistas, lo que redunda en un mayor control sobre los objetos de sistema de la Base de Datos.

Las 10 características de Business IntelligenceCaracterística DescripciónServicios de Análisis Con SQL Server 2005, los Servicios de

Análisis (Analysis Services) se mueven en el entorno del análisis en tiempo real. Desde mejoras en la escalabilidad hasta una integración profunda con Microsoft Office, SQL Server 2005 amplía el concepto de “business intelligence” a todos los niveles de su negocio.

Servicios de Transformación de Datos (DTS)

Los Servicios de Transformación de Datos (DTS) son un conjunto de herramientas gráficas y objetos programables que pueden usarse para extraer, transformar y cargar datos (ETL) desde fuentes muy diversas y llevarlas a un destino único o múltiples destinos. Data Transformation Services (DTS) para Microsoft SQL Server 2005 introduce un rediseño completo para proporcionar una plataforma ETL integral.

Data Mining SQL Server 2005 introduce cuatro nuevos algoritmos de Data Mining, así como herramientas y asistentes mejorados, haciendo que el data mining sea más accesible a negocios de cualquier tamaño.

Servicios de Reporting Servicios de Reporting permite a los negocios integrar de forma sencilla datos desde fuentes heterogéneas y data warehouses en informes ricos, interactivos y gestionables, que pueden localizarse y

Page 13: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

consultarse en intranets, extranets y en Internet.

Soporte de Servicios de Análisis en Cluster

Esta funcionalidad mejora la disponibilidad de los Servicios de Análisis con soporte para clusters con conmutación de nodos, soporte mejorado para múltiples instancias y soporte para backup y recuperación de objetos y datos de Servicios de Análisis.

Indicadores de Rendimiento Principales

Los Indicadores de Rendimiento Principales (“Key Performance Indicators” , KPI) permiten definir métricas de negocio en formato gráfico, adaptables, para ayudar a generar y hacer el seguimiento de entornos de prueba corporativos.

Escalabilidad y Rendimiento Se ha mejorado la escalabilidad y el rendimiento de los Servicios de Análisis de SQL Server 2005 por medio de características como el proceso de partición paralelo, creación de particiones ROLAP y HOLAP remotas, cubos particionados distribuidos, cálculos persistentes y cache proactivo.

Cubo en un solo click Cuando se crea un cubo en un proyecto de Data Warehouse, el asistente para creación de Cubos incluye una opción para habilitar la detección de cubos y sugerencias con un solo click. Esta tecnología de cubos en un solo click de SQL Server 2005 examina las relaciones en una vista del origen de datos y aporta sugerencias.

Mejoras en la Arquitectura SQL Server 2005 introduce una nueva arquitectura de Servicios de Transformación de Datos (DTS). La arquitectura consiste en dos motores: El Runtime de Transformación de Datos (DTR). Este motor ejecuta paquetes DTS, tareas DTS, hace seguimiento de la ejecución del paquete y proporciona servicios para las tareas. El Pipeline de Transformación de Datos (DTP). El motor DTP extrae datos de las fuentes, aplica las transformaciones contra las columnas de datos y carga los datos en los sistemas de almacenamiento.

Integración con los informes de Los reports emitidos por el servidor de

Page 14: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Office System reports pueden ejecutarse en el contexto de SharePoint Portal Server y aplicaciones Office, como Word y Excel. Los usuarios de SharePoint pueden utilizar las funcionalidades de SharePoint para suscribirse a informes, crear nuevas versiones de los informes y distribuirlos. Los usuarios pueden también abrir reports en Word o Excel para ver versiones en HTML de los mismos. Los usuarios de SQL Server y Servicios de Análisis pueden definir reports basados en consultas contra bases de datos relacionales y multidimensionales. Las consultas definidas con el Query Builder pueden procesarse utilizando las posibilidades de proceso de datos incorporado al servidor de informes.

7. Realice un mapa de proceso donde describa el proceso de instalación de SQL Server.

El mapa de procesos

8. Identificar los tipos de datos que manipula SQL Server será de gran ayuda para las actividades que se estarán realizando durante el trabajo con el lenguaje SQL y la manipulación de datos.

Tipos de datos (Transact-SQL)

En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.

SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los tipos de datos de alias están basados en los tipos de datos proporcionados por el sistema. Para obtener más información acerca de los tipos de datos de alias, vea Trabajar con tipos de datos de alias. Los tipos definidos por el usuario obtienen sus características de los métodos y los operadores de una clase que se crean mediante uno de los lenguajes de programación compatibles con .NET Framework. Para obtener más información, vea Trabajar con tipos definidos por el usuario para CLR.

Page 15: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o longitud diferentes son combinadas por un operador, las características del resultado vienen determinadas por lo siguiente:

El tipo de datos del resultado viene determinado por la aplicación de las reglas de precedencia de tipos de datos a los tipos de datos de las expresiones de entrada. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

La intercalación del resultado viene determinada por las reglas de precedencia de intercalación cuando el tipo de datos del resultado es char, varchar, text, nchar, nvarchar o ntext. Para obtener más información, veaPrioridad de intercalación (Transact-SQL).

La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada. Para obtener más información, vea Precisión, escala y longitud (Transact-SQL).

Categorías de tipos de datos

Los tipos de datos de SQL Server se organizan en las siguientes categorías:

Numéricos exactos Cadenas de caracteres UnicodeNuméricos aproximados Cadenas binariasFecha y hora Otros tipos de datosCadenas de caracteres  

En SQL Server, según las características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:

Tipos de datos de valores grandes: varchar(max), nvarchar(max) y varbinary(max)

Tipos de datos de objetos grandes: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) y xml

Nota:

sp_help devuelve -1 como longitud de los tipos de datos xml y de valores grandes.

Numéricos exactosint, bigint, smallint y tinyint (Transact-SQL)

Tipos de datos numéricos exactos que utilizan datos enteros.

Page 16: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Tipo de datos

Intervalo Almacenamiento

bigint De -2^63 (-9.223.372.036.854.775.808) a 2^63-1 (9.223.372.036.854.775.807)

8 bytes

int De -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)

4 bytes

smallint De -2^15 (-32.768) a 2^15-1 (32.767) 2 bytestinyint De 0 a 255 1 byte

Notas

El tipo de datos int es el principal tipo de datos de valores enteros de SQL Server. El tipo de datos bigint está pensado para utilizarse cuando los valores enteros pueden exceder el intervalo admitido por el tipo de datos int.

bigint se encuentra entre smallmoney e int en el gráfico de prioridad de tipo de datos.

Las funciones sólo devuelven bigint si la expresión de parámetro es un tipo de datos bigint. SQL Server no convierte automáticamente otros tipos de datos enteros (tinyint, smallint e int) en bigint.

Advertencia:

Cuando se utilizan los operadores aritméticos +, -, *, / o % para llevar a cabo conversiones implícitas o explícitas de valores constantes int, smallint, tinyint o bigint en tipos de datos float, real, decimal o numeric, las reglas que aplica SQL Server al calcular el tipo de datos y la precisión de los resultados de la expresión varían dependiendo de si la consulta tiene parámetros automáticos o no.Por lo tanto, expresiones similares en las consultas pueden generar resultados diferentes. Cuando una consulta no tiene parámetros automáticos, el valor constante primero se convierte en numeric, cuya precisión es lo suficientemente grande como para conservar el valor de la constante, antes de realizar la conversión al tipo de datos especificado. Por ejemplo, el valor constante 1 se convierte en numeric (1, 0) y el valor constante 250 se convierte en numeric (3, 0).Cuando una consulta tiene parámetros automáticos, el valor constante siempre se convierte en numeric (10, 0) antes de convertirse en el tipo de datos final. Cuando se utiliza el operador /, no sólo puede diferir la precisión del tipo de los resultados entre consultas similares, sino que

Page 17: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

también puede variar el valor de los resultados. Por ejemplo, el valor de los resultados de una consulta con parámetros automáticos que incluye la expresión SELECT CAST (1.0 / 7 AS float) variará con respecto a la misma consulta cuando no tenga parámetros automáticos, puesto que los resultados de la primera se truncarán para ajustarse al tipo de datosnumeric (10, 0).

bit (Transact-SQL)

Tipo de datos entero que puede aceptar los valores 1, 0 o NULL.

Notas

SQL Server Database Engine (Motor de base de datos de SQL Server) optimiza el almacenamiento de las columnas de tipo bit.Si una tabla contiene 8 columnas o menos de tipo bit, éstas se almacenan como 1 byte. Si hay entre 9 y 16 columnas de tipo bit, se almacenan como 2 bytes, y así sucesivamente.

Los valores de cadena TRUE y FALSE se pueden convertir en valores de tipo bit: TRUE se convierte en 1 y FALSE en 0.

decimal y numeric (Transact-SQL)

Tipos de datos numéricos que tienen precisión y escala fijas.

decimal[ (p[ ,s] )] y numeric[ (p[ ,s] )]

Números de precisión y escala fijas. Cuando se utiliza la precisión máxima, los valores válidos se sitúan entre - 10^38 +1 y 10^38 - 1. Los sinónimos de ISO para decimal son de tipo dec y dec(p, s). numeric es funcionalmente equivalente a decimal.

p (precisión)

El número total máximo de dígitos decimales que se puede almacenar, tanto a la izquierda como a la derecha del separador decimal. La precisión debe ser un valor comprendido entre 1 y la precisión máxima de 38. La precisión predeterminada es 18.

s (escala)

El número máximo de dígitos decimales que se puede almacenar a la derecha del separador decimal. La escala debe ser un valor comprendido entre 0 y p. Sólo es posible especificar la escala si se ha

Page 18: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

especificado la precisión. La escala predeterminada es 0; por lo tanto, 0 <= s <= p. Los tamaños de almacenamiento máximo varían, según la precisión.

Precisión Bytes de almacenamiento

1 - 9 510-19 920-28 1329-38 17

money y smallmoney (Transact-SQL)

Tipos de datos que representan valores monetarios o de moneda.

Tipo de datos

Intervalo Almacenamiento

money De -922,337,203,685.477,5808 a 922,337,203,685.477,5807

8 bytes

smallmoney

De - 214.748,3648 a 214.748,3647 4 bytes

Notas

Los tipos de datos money y smallmoney tienen una precisión de una diezmilésima de las unidades monetarias que representan.

Numéricos aproximadosfloat y real (Transact-SQL)

Tipos de datos numéricos y aproximados que se utilizan con datos numéricos de coma flotante. Los datos de coma flotante son aproximados; por tanto, no todos los valores del intervalo del tipo de datos se pueden representar con exactitud.

Nota:

El sinónimo ISO de real es el tipo float(24).

Tipo de datos

Intervalo Almacenamiento

float De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308

Depende del valor de n.

real De - 3,40E + 38 a -1,18E - 38, 0 y de 4 Bytes

Page 19: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

1,18E - 38 a 3,40E + 38Sintaxis

float [ (n) ]

Donde n es el número de bits que se utilizan para almacenar la mantisa del número float en notación científica y, por tanto, dicta su precisión y el tamaño de almacenamiento.Si se especifica n, debe ser un valor entre1 y 53. El valor predeterminado de n es 53.

nvalue Precisión Tamaño de almacenamiento

1-24 7 dígitos 4 bytes25-53 15 dígitos 8 bytes

Nota:

SQL Server trata n como uno de dos valores posibles.Si 1<=n<=24, n se trata como 24. Si 25<=n<=53, n se trata como 53.

El tipo de datos float[(n)] de SQL Server cumple con el estándar ISO para todos los valores de n desde 1 hasta 53. El sinónimo de double precision es el tipo float(53).

9. Realice un resumen, a través de una tabla, donde indique cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamaño en bytes que ocupa y el rango de valores admitido y de un ejemplo del tipo de información que se puede almacenar.

Utilizar el siguiente formato ( ejemplo guía)Categoría Nombre del

tipo de DatoRango de Valores

Admitido

Tamaño en Bytes

Ejemplo

Numérico Tinyint 0 hasta 255 1 Byte Edad de una persona

Tipos de datos.Tipo de dato Sinónimos Tamaño Descripción

BINARY VARBINARYBINARY VARYINGBIT VARYING

1 byte por carácter

Se puede almacenar cualquier tipo de datos en un campo de este tipo. Los datos no se traducen (por ejemplo, a texto). La forma

Page 20: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

en que se introducen los datos en un campo binario indica cómo aparecerán al mostrarlos.

BIT BOOLEANLOGICALLOGICAL1YESNO

1 byte Valores Sí y No, y campos que contienen solamente uno de dos valores.

TINYINT INTEGER1BYTE

1 byte Un número entero entre 0 y 255.

COUNTER AUTOINCREMENT Se utiliza para campos contadores cuyo valor se incrementa automáticamente al crear un nuevo registro.

MONEY CURRENCY 8 bytes Un número entero comprendido entre – 922.337.203.685.477,5808 y 922.337.203.685.477,5807.

DATETIME DATETIME 

8 bytes Una valor de fecha u hora entre los años 100 y 9999

UNIQUEIDENTIFIER GUID 128 bits Un número de identificación único utilizado con llamadas a procedimientos remotos.

DECIMAL NUMERICDEC

17 bytes Un tipo de datos numérico exacto con valores comprendidos entre 1028 - 1 y - 1028 - 1. Puede definir la precisión (1 - 28) y la escala (0 - precisión definida). La precisión y la escala predeterminadas son 18 y 0, respectivamente.

REAL SINGLEFLOAT4IEEESINGLE

4 bytes Un valor de coma flotante de precisión simple con un intervalo comprendido entre – 3,402823E38 y – 1,401298E-45 para valores negativos, y desde 1,401298E-45 a 3,402823E38 para valores

Page 21: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

positivos, y 0.FLOAT DOUBLE

FLOAT8IEEEDOUBLENUMBER 

8 bytes Un valor de coma flotante de precisión doble con un intervalo comprendido entre – 1,79769313486232E308 y – 4,94065645841247E-324 para valores negativos, y desde 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos, y 0.

SMALLINT SHORTINTEGER2

2 bytes Un entero corto entre – 32.768 y 32.767.

INTEGER LONGINTINTEGER4

4 bytes Un entero largo entre – 2.147.483.648 y 2.147.483.647.

IMAGE LONGBINARYGENERALOLEOBJECT

Lo que se requiera

Desde cero hasta un máximo de 2.14 gigabytes.Se utiliza para objetos OLE.

TEXT LONGTEXTLONGCHARMEMONOTENTEXT 

2 bytes por carácter. (Consulte las notas).

Desde cero hasta un máximo de 2.14 gigabytes.

CHAR TEXT(n)ALPHANUMERICCHARACTERSTRINGVARCHARCHARACTER VARYINGNCHARNATIONAL CHARACTERNATIONAL CHARNATIONAL CHARACTER VARYINGNATIONAL CHAR VARYING 

2 bytes por carácter. (Consulte las notas).

Desde cero a 255 caracteres.

Page 22: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

Notas:

Un campo LONGTEXT se almacena siempre en el formato de representación Unicode.

Si se utiliza el nombre del tipo de datos TEXT sin especificar la longitud opcional (TEXT(25), por ejemplo), se crea un campo LONGTEXT. Esto permite escribir instrucciones CREATE TABLE que producirán tipos de datos coherentes con Microsoft SQL Server.

Un campo CHAR se almacena siempre en el formato de representación Unicode, que es el equivalente del tipo de datos NATIONAL CHAR del SQL de ANSI.

Si se utiliza el nombre del tipo de datos TEXT y se especifica la longitud opcional (TEXT(25), por ejemplo), el tipo de datos del campo es equivalente al tipo de datos CHAR. De ese modo, se mantiene la compatibilidad con versiones anteriores para la mayoría de las aplicaciones de Microsoft Jet, a la vez que se habilita el tipo de datos TEXT (sin especificación de longitud) para la alineación con Microsoft SQL Server. 

Los caracteres de los campos definidos como TEXT (también conocidos como MEMO) o CHAR (también conocidos como TEXT(n) con una longitud específica) se almacenan en el formato de representación Unicode. Los caracteres Unicode requieren siempre dos bytes para el almacenamiento de cada carácter. Para las bases de datos de Microsoft Jet ya existentes que contengan principalmente datos de tipo carácter, esto puede significar que el tamaño del archivo de base de datos sea casi el doble cuando se convierta al formato Microsoft Jet 4.0. Sin embargo, la representación Unicode de muchos juegos de caracteres, antes denominados juegos de caracteres de un solo byte (SBCS), puede comprimirse fácilmente a caracteres de un solo byte. Si define una columna CHAR con el atributo COMPRESSION, los datos se comprimirán automáticamente a medida que se almacenen y se descomprimirán cuando se recuperen de la columna.

 

Los caracteres Unicode y su compresión.

En ACCESS 2000 se utiliza el formato de representación de caracteres Unicode, los caracteres Unicode requieren siempre dos bytes para cada carácter lo que permite una gama más amplia de caracteres.

Para las bases de datos de Microsoft® Jet ya existentes que contengan principalmente datos de tipo carácter, esto puede significar que el tamaño del archivo

Page 23: Solucion Guia 5 Db - SQL y SQL Server

Sistema de Gestión de la

Calidad

Regional Distrito CapitalCentro de Gestión de Mercados, Logística y Tecnología de la información

PROGRAMA DE FORMACION :ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Fecha:Julio de 2010

de base de datos sea casi el doble cuando se convierta al formato Microsoft Jet versión 4.0. Sin embargo, la representación Unicode de muchos juegos de caracteres, antes denominados juegos de caracteres de un solo byte (SBCS), puede comprimirse fácilmente a caracteres de un solo byte. Si se define una columna CHARACTER con el atributo WITH COMPRESSION (propiedad Compresión Unicode), los datos se comprimirán automáticamente cuando se almacenen y se descomprimirán cuando se recuperen de la columna.

Las columnas MEMO también pueden ser definidas de modo que almacenen datos en formato comprimido. No obstante, existe una restricción. Sólo se comprimirán las instancias de columnas MEMO que, tras la compresión, ocupen 4.096 bytes o menos. El resto de instancias de columnas MEMO quedarán sin comprimir. Esto significa que, dentro de una tabla determinada, para una columna MEMO dada, algunos datos pueden estar comprimidos y otros no.