Sunteți pe pagina 1din 14

Introducción a Microsoft SQL

Server 2012

Al finalizar el capítulo, el alumno podrá:

 Reconocer el alcance de Microsoft SQL Server 2012 en una empresa.


 Identificar las características y herramientas.
 Interactuar con el servidor de base de datos.
 Organizar la secuencia de comandos.

Temas:

1. Introducción a la plataforma Microsoft SQL Server 2012.


2. Cómo trabajar con SQL Server Managemet Studio.
3. Cómo crear las secuencias de comandos.
4. Cómo organizar los scripts de base de datos.

Programa Administrando Base Datos MS SQL Server 2012


Introducción a Microsoft SQL Server 2012 2

1. Introducción a la plataforma Microsoft SQL Server 2012

La nueva base de datos SQL Server 2012 es más que un motor de base de datos
relacionales; es un conjunto de tecnologías y herramientas de alcance empresarial que
permite gestionar todos los datos de una organización, ya sean estos estructurados o
no estructurados, así como, brindar un alto nivel de performance y alta disponibilidad
para que los usuarios no sufran paradas no planeadas en sus sistemas.
Adicionalmente, la plataforma es segura para garantizar el acceso a la información solo
a las personas autorizadas, para garantizar tiempos de respuesta adecuados, si la
cantidad de usuarios e información crece con el tiempo.

Todo esto se ha logrado garantizando un bajo costo total de propiedad, es decir, los
costos asociados a la instalación y mantenimiento, se mantienen bajos en el tiempo.
Esto incluye las renovaciones, licencias, costo de hardware asociados y costo de los
profesionales que operan, mantienen y desarrollan en el motor.

Por último, SQL Server 2012 es una solución altamente integrada, que soporta
interconexión con otras bases de datos, así como, integración con internet.

Como parte de los nuevos paradigmas de computación, SQL Server 2012 ha sido
diseñada como una plataforma de información lista para la nube (cloud-ready). De
manera eficiente SQL Server 2012 protege, libera y escala el poder de los datos, a
través de equipos de escritorio, equipos móviles, centros de cómputo y en nubes
privadas o públicas.

SQL Server 2012 es una plataforma de base de datos confiable, económica y


escalable, que ofrece confianza y buena performance para aplicaciones de misión
crítica, ofreciendo instalaciones flexibles basadas en la nube y con alta disponibilidad,
garantizando la operación permanente de los sistemas.

Con las nuevas herramientas de inteligencia de negocio, las empresas pueden lograr
profundidad en la perspectiva del negocio, a través del análisis de datos y de toda la
organización.
Introducción a Microsoft SQL Server 2012 3

Con SQL Server 2012 se pueden implementar soluciones hibridas que combinan
tecnologías de servidor tradicionales con instalaciones en la nube.

1.1 Componentes Principales de SQL Server 2012

SQL Server
Integration Services
Analysis Services Always On

SQL Server 2012


Full-Text Search Motor de Base de Reporting Services
Datos relacional

.NET CLR

Replication Auditoría

Native HTTP Support

El Motor de base de datos es el componente principal


de SQL Server, cuyas funcionalidades principales son:

Interacción con el
manejador de archivos Control de
Motor de Base de Concurrencias
Datos relacional
Respaldo y
Recuperación
.NET CLR
Seguridad de Acceso y Implantación de la
Datos Integridad

Además, a partir de la versión 2005, SQL Server


integra el CLR de .NET, de modo que se pueden
implementar objetos en SQL Server, desarrollados
con lenguajes de .NET, como: C#, BV Net, C++
Introducción a Microsoft SQL Server 2012 4

SSIS o Integration Services apareció por primera


vez en la versión 2005. Remplaza a los DTS y se
utiliza como herramienta para Extracción,
SQL Server Transformación y Carga de datos (ETL por sus siglas
Integration Services en ingles). Además, permite:
• Mezclar datos de orígenes de datos
heterogéneos.
• Limpiar y normalizar datos.
• Generar Business Inteligence en un proceso
de transformación de datos.
• Automatizar las funciones administrativas y la
carga de datos.

SSAS o Analysis Services es el componente de SQL


Server para desarrollar bases de datos
multidimensionales, conocidas como cubos. Además,
permite:
• Desarrollar soluciones de forma rápida con el
Analysis Services Diseñador de nuevo y simplificado del cubo.
• Evitar problemas comunes de diseño
mediante el uso de mejores prácticas de
diseño alertas.
• Aprovechar mejor las estructuras de minería
de datos y mejorar la compatibilidad en
tiempo de la serie.
• Supervisar y optimizar las soluciones de
análisis mediante el uso de Analysis Services,
vista de administración dinámica para una
mayor vigilancia de los recursos.

Full Text Search permite indexar datos de tipo


carácter y binario (char, varchar, nchar, varchar, text,
ntext, image, xml, varbinary(max)) De modo que se
Full-Text Search puedan realizar búsquedas avanzadas de texto.
Se pueden buscar frases, de modo que el sistema
encuentra palabras y frases no exactas, sino más bien
que tengan el mismo significado como frase, o que
sean sinónimos o que sean diferentes conjugaciones
de verbos, y las ordena en base a un ranking
comenzando con los hallazgos más parecidos.
Además, usa las mismas herramientas de búsqueda
de páginas como Google y Bing.

Replicación es un motor para duplicidad de datos


entre servidores que pueden estar en una misma red
Replication Lan o distribuidos geográficamente a través de una
red Wan.

Mediante publicaciones y suscripciones SQL Server


distribuye los datos, de acuerdo a las necesidades del
negocio.

Native HTTP Support Mediante el Soporte Nativo de HTTP, SQL server se


convierte en una base de datos integrada con la Web.
A través de este soporte se pueden hacer
replicaciones por la web, exponer datos directamente
a la web e interactuar directamente con servicios
Web.
Introducción a Microsoft SQL Server 2012 5

Los datos expuestos pueden ser consumidos


directamente por los usuarios o por aplicaciones.
Cabe mencionar que, al ser la web un espacio
público, hay que tomar en cuenta los riesgos de
seguridad

SQL Server implementa nuevos objetos de Auditoría


que está formado por un motor ligero de captura de
eventos en el servidor y base de datos diseñado para
Auditoría procesar cualquier tipo de evento que ocurra, desde la
creación de un objeto, la consulta de una tabla o la
modificación de un dato.

Fue introducido por primera vez con SQL Server 2008


y cuenta con operación completa en la edición
Enterprise y con operación básica en las demás
ediciones de SQL Server.

SSRS o Reporting Services apareció con la versión


2000 de SQL Server y ha ido mejorando versión a
versión. Es un motor de reportes orientado a la web y
que permite la integración con aplicaciones, portales
de cualquier plataforma, a través de Web Services.
Reporting Services
A partir de la versión 2008 no requiere el IIS.
El producto viene dentro de la suite de SQL Server en
todas sus ediciones sin costos adicionales.
Se puede instalar el servicio en un servidor distinto al
relacional.
Exportación a distintos formatos (Word, Excel, Pdf,
Csv, Html ,Tiff, Custom).
Los reportes se pueden consumir de distintas formas
(Http, web service, wmi o vía componentes en .NET)

Alternativa de Alta Disponibilidad a nivel empresarial


que provee opciones para mejorar la disponibilidad de
bases de datos y mejorar el uso de recursos.
Always On
Soporta una copia primaria y varias réplica
secundarias que pueden estar integradas en modo
síncrono o asíncrono. Las réplicas secundarias
pueden configurarse como bases Stand-By o como
réplicas para reporte o copia de seguridad.

Soporta configuración de tolerancia a fallos de manera


automática o manual.
Introducción a Microsoft SQL Server 2012 6

1.2 Ediciones de SQL Server

Ediciones
Premium  Parallel Data Warehouse.- Edición optimizada para
Inteligencia de Negocios y procesamiento paralelo de base
de datos Datawharehouse.

 Enterprise.- Edición escalable y altamente disponible que


contiene toda la funcionalidad ofrecida por el motor de
base de datos.

Ediciones  Business Intelligence.- Edición orientada a inteligencia de


Principales negocios, potenciando los datos de la organización y
facilitando el autoconsumo de datos para el análisis.

 Standard.- Motor adecuado para pequeños negocios y


grupos de trabajo.

Otras  Express.- Edición básica y gratuita para computadores


Ediciones stand alone.

 Developer.- Contiene las mismas características de la


edición Enterprise, pero se permite su instalación solo en
entornos de desarrollo y prueba.

 Web.- Edición especial para empresas que ofrecen hosting


de SQL Server.

 Compact.- Edición que funciona con el sistema operativo


Windows de dispositivos móviles.

1.3 SQL Azure


Windows Azure, permite a las organizaciones crear, escalar y ampliar las
aplicaciones rápidamente en la nube e integrarlas con Microsoft SQL Server.
Así como, la posibilidad de ejecutar SQL Server en una máquina virtual en
Windows Azure.

Como parte de Window Azure, se ofrece SQL Azure, el cual es un servicio de


base de datos relacional construida con hardware de tipo commodity que
provee un ambiente compartido con opciones de alta disponibilidad, que es
adecuado para aplicaciones Web o departamentales, además, permite la
creación de aplicaciones hibridas con información que está distribuida tanto en
servidores operados por la empresa como en la nube.

La implementación y costos de SQL Azure están determinados por el tamaño


de la base de datos, siendo el tamaño máximo posible de 150 GB.
Introducción a Microsoft SQL Server 2012 7

1.4 Arquitectura de SQL Server


La base de datos SQL Server 2012 está compuesta de tres capas que
interactúan con el usuario o con las aplicaciones.

CAPA DESCRIPCIÓN

Parsea y automatiza las consultas; gestiona el caché y


Ejecución de
ejecución, así como, los planes de ejecución.
Consultas

Gestiona las páginas en el buffer, E/S a los archivos físicos,


Motor de
bloqueos y transacciones.
Almacenamiento

Provee una capa de abstracción sobre funciones comunes.


SQL OS Provee gestión de tareas y de memoria.
Introducción a Microsoft SQL Server 2012 8

2. Cómo trabajar con SQL Server Managemet Studio

2.1 SQL Server Management Studio


SQL Server Management Studio es un entorno visual integrado para obtener
acceso a todos los componentes de SQL Server, de modo que se puedan
configurar y administrar. Asimismo, es el entorno usado por los desarrolladores
para generar, compilar, ejecutar y depurar código Transact-SQL. A través de
SQL Server Management Studio también se implementan objetos desarrollados
con código .NET, mediante la integración con el CLR. Combina un amplio
grupo de herramientas gráficas junto con una serie de editores de script, de
modo que esta herramienta es utilizada tanto por los desarrolladores como por
los administradores.

SQL Server Management Studio sirve para gestionar cualquiera de los


servicios de SQL Server 2012, además del motor de base de datos, como son
el Analysis Services, Reporting Services, Integration Services y SQL Server
Compact.
Introducción a Microsoft SQL Server 2012 9

2.2 Elementos básicos de SQL Server Management Studio

 Es el componente de navegación de Management Studio.


Presenta una representación jerárquica del servidor y todos
sus componentes que comienza en el nivel más alto con la
instancia del servidor.
 Desde el Object Explorer se podrá conectar a cualquier
versión de SQL Server (2012, 2008, 2005, 2000). El
Object Explorer
explorador solo muestra las características disponibles, según
la versión.
 En cada nivel de la jerarquía, haciendo clic derecho, se
presenta un menú contextual con opciones de administración,
configuración y creación de componentes y objetos, ya sea a
nivel de servidor o de base de datos.

 Permite la creación de soluciones que contienen proyectos de


scripts.
Solution Explorer  Facilita la creación de proyectos para agrupar scripts de
administración o de uso común, por parte de los
desarrolladores y administradores.

 Contiene los menús del sistema para realizar tareas


administrativas.
Barra de
Herramientas  También contiene diferentes barras con iconos y accesos
directos a diferentes funciones de administración y ejecución,
facilitando la administración.

 Editor de texto con formato enriquecido que permite la


escritura y ejecución de cualquier sentencia del lenguaje
Ventana de Transact SQL, ya sea para labores de administración o
consulta desarrollo de módulos.
 Las consultas se pueden guardar en archivos y asociar a un
proyecto.

 Muestra el resultado de la ejecución de una consulta, desde la


ventana de consultas.
Ventana de
Resultados  El resultado puede mostrar: Mensajes, Datos de una tabla,
Información de estadística de ejecución de consultas o Planes
de Ejecución.
Introducción a Microsoft SQL Server 2012 10

3. Cómo crear las secuencias de comandos

3.1 Secuencias de comandos


Una secuencia de comandos es una relación de una o más sentencias
Transact-SQL que se ejecutan al mismo tiempo. Una secuencia de comandos
es también conocida como BATCH y conforma una unidad de parseo y
ejecución.

BATCH también es un límite para el alcance de funcionamiento de una variable


de memoria, es decir, las variables de memoria solo serán válidas dentro de la
ejecución de un BATCH, no después.

Con las secuencias de comandos se puede automatizar una amplia gama de


tareas administrativas, como:

 Administrar usuarios, grupos y perfiles.


 Configurar servidores y bases de datos.
 Administrar registros de transacciones.
 Mantener grupos de archivos y archivos de datos.
 Supervisar el rendimiento, los procesos y los servicios.

La forma más rápida de crear secuencias de comandos es a través de la


ventana de consultas de SQL Server Management Studio.
Introducción a Microsoft SQL Server 2012 11

La secuencias de comandos se pueden grabar en archivos con extensión .sql,


las cuales pueden ser almacenadas para se reutilizadas cuando se requieran.

La ventana de consultas es un editor de texto enriquecido que permite


identificar con colores las palabras claves que se están utilizando. Por ejemplo:

 En azul aparecen las palabras clave del lenguaje SQL.


 En fucsia aparecen las funciones del sistema.
 En verde aparecen identificadores de campo o de tabla.
 En rojo aparecen las cadenas de caracteres encerradas entre comilla
simple.

Pero, al ser una consulta una sentencia simple, también se pueden generar
consultas en cualquier editor de texto, para luego ser utilizadas por SQL Server
Management Studio para su ejecución.

Para ejecutar secuencias de comandos, se presiona la tecla de función F5 o se


hace clic en el botón Ejecutar de la barra de herramientas. También en el
menú Consulta, se hace clic en la opción Ejecutar.

Si se selecciona una parte del código escrito en la ventana de consultas, sólo


se ejecutará dicha parte. Si no se selecciona ninguna parte, se ejecutará todo
el contenido de la ventana de consultas.

Para obtener ayuda sobre la sintaxis de Transact-SQL, se selecciona una


palabra clave en el código escrito en la ventana de consultas y, a continuación
se hace clic en F1.
Introducción a Microsoft SQL Server 2012 12

4. Cómo organizar los scripts de base de datos

4.1 Explorador de Soluciones


El Explorador de Soluciones de SQL Server Management Studio permite la
creación de soluciones que contienen proyectos de scripts, así como la
creación de proyectos para agrupar scripts de administración o de uso común
por parte de los desarrolladores y administradores.

En el Explorador de soluciones de Microsoft SQL Server Management Studio


se crean contenedores llamados proyectos, los cuales contienen elementos
como scripts, consultas, conexiones a fuentes de datos y archivos varios (TXT,
Word y Excel). Uno o varios proyectos se pueden relacionar entre sí creándolos
como parte de una solución. Además, una solución contiene uno o varios
proyectos.

Esta herramienta facilita a los administradores y desarrolladores la ejecución de


scripts de uso frecuente, ya que se tienen disponibles directamente en
Management Studio.
Introducción a Microsoft SQL Server 2012 13

4.2 Creación de soluciones y proyectos


Para crear soluciones y proyectos se cuenta con el asistente de creación de
nuevos proyectos.

En el asistente de nuevos proyectos se debe indicar la siguiente información:

 El tipo de plantilla.
 Tipo de Script (SQL Server ó SQL Server Compact)
 El nombre y la ubicación del proyecto.
 El nombre de la solución que contiene al proyecto.

Nota: una solución está conformada por varios proyectos. Al crear el primer proyecto, se
crea la solución; luego, se pueden añadir más proyectos
Una vez creada la solución, se puede navegar a través de ella y crear scripts a través
del explorador de soluciones.

Para crear nuevos elementos, se hace clic con el botón derecho del mouse para invocar
las opciones de creación.
Introducción a Microsoft SQL Server 2012 14

Laboratorio Nº 1

Objetivo

 Utilización de las herramientas de administración para conocer las tareas básicas


de identificación de elementos del servidor y la base de datos, así como, la
ejecución de secuencias de comandos básicos.

1.1: Crear un proyecto de secuencia de comandos en Management Studio.


1.2: Identificar objetos de base de datos con Management Studio.
1.3: Crear y ejecutar secuencias de comando sencillas en Management Studio.

S-ar putea să vă placă și