Escuela Superior Politécnica de Chimborazo Facultad de Informática y Electrónica Escuela de Ingeniería Electrónica en Telecomunicaciones y Redes Base de Datos

DATOS INFORMATIVOS Nombre: Código: Curso: Paralelo: Profesor: TEMA
SQL SERVER 2008 Alex Yunga 346 Cuarto B Ing. Blanca Hidalgo

OBJETIVOS Objetivo General
 Conocer las características los comandos y las cláusulas de SQL Server para poder implementar una base de datos después de haber finalizado su respectivo estudio.

Objetivos Específicos
  Obtener información necesaria y adecuada para realizar el respectivo trabajo de investigación. Ver las funciones que realizan los comandos de SQL Server para poder familiarizarnos con el programa y así poder diseñar nuestra base de datos (BD).

INTRODUCCIÓN
SQL Server 2008 incluye una gran cantidad de nuevas características que permiten una gestión más racional y eficaz del mismo, aumentan el rendimiento, la escalabilidad y la estabilidad del servidor y, permiten una configuración avanzada a nivel de servicios, seguridad del servidor, etc. Entre las nuevas características, quizás la más llamativa sea el soporte para compatibilidad con .NET. Esto permite la programación de ensamblados en C# o Visual Basic 2008 y su ejecución en
SQL Server 2008

incluyendo un nuevo tipo de dato XML. Las herramientas de configuración y mantenimiento también han sufrido una renovación completa. por supuesto. Sigue siendo gratuita y. nos encontramos con soporte completo para XML. la más potente. Es un sistema para la gestión de bases de datos creado por Microsoft. como XQuery o XPath directamente en el propio campo de la tabla. la más cara. Workgroup: Está diseñada para entornos y departamentos pequeños y medianos. el mismo se basa en el modelo relacional. pero no contiene las de alto nivel. pero elimina las opciones de alta disponibilidad. o el Analizador de Consultas de SQL Server 2000 dejan paso al SQL Server Management Studio (SSMS) ya integrado en la versión anterior SQL Server 2005. Otra de las nuevas características la constituye el Service Broker.     MARCO TEORICO Microsoft SQL Server. que agrupa y amplia la funcionalidad de ambos. pero al ser una versión destinada a entornos de prueba y laboratorio. Contiene prácticamente todas las características. Todas estas características se agrupan dentro de SQL Server 2008 clasificadas según sus distintas ediciones. lo que abre un gran abanico de posibilidades complementando la funcionalidad que proporciona T-SQL. aunque limitada. como particionado o indexación online. También permite la validación de la estructura del propio documento contra esquemas XSD. que es un entorno de trabajo diseñado para la distribución asíncrona de mensajería. Enterprise: Esta es la versión completa. Además.  Express: Esta edición es la evolución del antiguo MSDE. Standard: Esta versión está destinada al entorno medio. Esta nueva herramienta permite gestión multiservidor tanto de servidores OLTP como de servidores OLAP o gestión de funciones adicionales.SQL. Está destinada al entorno empresarial de tamaño medio-grande. escalable y robusta y. contiene limitaciones en cuanto a CPUs soportadas y a licencias. la alta disponibilidad y la escalabilidad son cruciales. Developer: Esta versión contiene todas las opciones. El Administrador Corporativo. como los Servicios de Análisis. o los Servicios de Integración. Posee muchas de las características de SQL Server. Sus lenguajes de consulta son T-SQL y ANSI SQL Dentro de sus características fundamentales se encuentran: SQL Server 2008 . donde el rendimiento. incorpora un pequeño entorno gráfico de administración y permite un máximo de 50 conexiones concurrentes (suficiente para cualquier entorno pequeño). que permite el almacenamiento de documentos de este tipo en formato nativo. y posibilita el uso de funciones de búsqueda y manipulación en código XML.

cláusulas. así como también integración directa con herramientas tales como Microsoft Operations Manager (MOM) y Microsoft Systems Management Server (SMS). actualizar y manipular las bases de datos. Incluye también un potente entorno gráfico de administración. Asimismo. Analysis Services: Capacidades de procesamiento analítico en línea (OLAP) para el análisis rápido y sofisticado de conjuntos de datos grandes y complejos. confiable. administrar y proporcionar tanto informes tradicionales orientados al papel como informes interactivos basados en la Web. alta disponibilidad de los sistemas. Cada subsistema principal en SQL Server se entrega con su propio modelo de objeto y conjunto de interfaces del programa de aplicación (API) para ampliar el sistema de datos en cualquier dirección que sea específica de su negocio. La plataforma de datos SQL Server incluye las siguientes herramientas:   Base de datos relacional: Un motor de base de datos relacional más segura.       El lenguaje SQL está compuesto por comandos. Herramientas de administración: SQL Server incluye herramientas integradas de administración para administración y optimización avanzadas de bases de datos. Escalabilidad. incluidas las bases de datos Oracle existentes. transformación y carga (ELT) de datos para almacenamiento e integración de datos en toda la empresa. Soporta procedimientos almacenados. que permite el uso de comandos DDL y DML gráficamente. Servicios de réplica: Réplica de datos para aplicaciones de procesamiento de datos distribuidos o móviles. OLAP e informes que están directamente integrados con Microsoft Visual Studio para ofrecer capacidades de desarrollo de aplicación de extremo a extremo. COMANDOS SQL Server 2008 . utilizando almacenamiento multidimensional. el soporte del servicio Web nativo está incorporado en SQL Server para garantizar la interoperabilidad con otras aplicaciones y plataformas. minería de datos.    Soporte de transacciones. Herramientas de desarrollo. operadores y funciones de agregado. concurrencia escalable con almacenes de datos secundarios para soluciones de información empresarial e integración con sistemas heterogéneos. Reporting Services: Una solución global para crear. extracción. transformación y carga de datos. estabilidad y seguridad. escalable y altamente disponible con mejor rendimiento y compatible para datos estructurados y sin estructura (XML). Estos elementos se combinan en las instrucciones para crear. Integration Services: Capacidades de extracción. Los protocolos de acceso de datos estándar reducen drásticamente el tiempo que demanda integrar los datos en SQL Server con los sistemas existentes. Notification Services: Capacidades avanzadas de notificación para el desarrollo y el despliegue de aplicaciones escalables que pueden entregar actualizaciones de información personalizadas y oportunas a una diversidad de dispositivos conectados y móviles. SQL Server ofrece herramientas integradas de desarrollo para el motor de base de datos.

Negación lógica. COMANDOS DML Comando SELECT Descripción Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Utilizado para cargar lotes de datos en la base de datos en una única operación.  DML que permiten generar consultas para ordenar. INSERT UPDATE DELETE CLÁUSULAS Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. etc. Operador AND OR NOT SQL Server 2008 . COMANDOS DDL Comando CREATE DROP ALTER Descripción Utilizado para crear nuevas tablas. Utilizada para expresar la condición que debe satisfacer cada grupo. campos e índices. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. campos . funciones. campos . Devuelve el valor contrario de la expresión. procedimientos. procedimientos. índices. Empleado para eliminar tablas. procedimientos. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico. Utilizado para modificar los valores de los campos y registros especificados. campos . índices. Utilizado para modificar las tablas. funciones. Utilizada para separar los registros seleccionados en grupos específicos. etc. etc. filtrar y extraer datos de la base de datos.Existen dos tipos de comandos SQL:  DDL que permiten crear y definir nuevas bases de datos. OPERADORES LOGICOS Uso Es el "y" lógico. índices. Utilizado para eliminar registros de una tabla de una base de datos. Es el "o" lógico. Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar. funciones. Cláusula FROM WHERE GROUP BY HAVING ORDER BY Descripción Utilizada para especificar la tabla de la cual se van a seleccionar los registros.

Utilizado para especificar registros de una base de datos Uso Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.OPERADORES DE COMPARACION Operador < > <> <= >= = BETWEEN LIKE In Menor que Mayor que Distinto de Menor o igual que Mayor o igual que Igual que Utilizado para especificar un intervalo de valores. Utilizada para devolver la suma de todos los valores de un campo determinado. Utilizada para devolver el número de registros de la selección. el orden de ejecución de las mismas es el siguiente:  Cláusula FROM  Cláusula WHERE  Cláusula GROUP BY  Cláusula HAVING  Cláusula SELECT  Cláusula ORDER BY INSTRUCCIONES FUNDAMENTALES DE T-SQL CONSULTAS DE SELECCIÓN Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos. Utilizada para devolver el valor más alto de un campo especificado. Utilizado en la comparación de un modelo. esta información es devuelta en forma de conjunto de registros. Función AVG COUNT SUM MAX MIN Descripción Utilizada para calcular el promedio de los valores de un campo determinado. Consultas básicas La sintaxis básica de una consulta de selección es la siguiente: SELECT Campos FROM Tabla SELECT * FROM Tabla SQL Server 2008 . Utilizada para devolver el valor más bajo de un campo especificado. Orden de ejecución de los comandos Dada una sentencia SQL de selección que incluye todas las posibles cláusulas.

Nombres. por ejemplo. 'Credomatic' FROM Empleados Ordenar los registros Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la cláusula ORDER BY Lista de Campos. Telefono FROM empleados Devolver Literales En determinadas ocasiones nos puede interesar incluir una columna con un texto fijo en una consulta de selección. supongamos que tenemos una tabla de Empleados y deseamos recuperar los nombres y teléfonos y una columna fija que diga el nombre de la empresa. si fuesen todos los campos a utilizar colocar “*” y después “tabla”. En donde Lista de campos representa los campos a ordenar. es el origen de los mismos. podríamos realizar la siguiente consulta: SELECT Nombres. Ejemplo: SELECT Código. Teléfono . por ejemplo: SELECT Nombres. Telefono.En donde “campos” es la lista de campos que se deseen recuperar. „Credomatic‟ FROM Empleados ORDER BY Nombres SQL Server 2008 .

Tanto las sentencias de actualización como las de borrado desencadenarán (según el motor de datos) las actualizaciones en cascada.  DELETE: Crea una consulta de eliminación que elimina los registros de una o más de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. CONSULTAS DE ACCIÓN Las consultas de acción son aquellas que no devuelven ningún registro. Consultas con Predicado El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. son las encargadas de acciones como añadir y borrar y modificar registros. restricciones y valores por defecto definidos para los diferentes campos o tablas afectadas por la consulta. Esta consulta SQL Server 2008 . los posibles predicados son:  *: Devuelve todos los campos de la tabla  TOP: Devuelve un cierto número de registros que entran entre el principio o el final de un rango especificado por una cláusula ORDER BY. borrados en cascada.  DISTINCT: Omite los registros que contienen datos duplicados en los campos seleccionados. El predicado TOP no elige entre valores iguales. Alias En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de un conjunto devuelto. Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la cláusula ORDER BY. otras veces por simple capricho o porque estamos recuperando datos de diferentes tablas y resultan tener un campo con igual nombre.Incluso se puede especificar el orden de los registros: ascendente mediante la cláusula (ASC – se toma este valor por defecto) o descendente (DESC). Para resolver todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada.

valor2. Para insertar un único registro. Los elementos básicos para la creación de una base de datos son:  El nombre de la base de datos  El tamaño de la base de datos  Los archivos donde residirá la base de datos Se puede crear una base de datos utilizando el administrador de SQL o utilizando el analizador de consultas. valorN) UPDATE: Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en un criterio específico... CampoN=ValorN WHERE Criterio  CREACION DE BASE DE DATOS El propósito de una base de datos es almacenar y retornar información. Campo2=Valor2. Su sintaxis es: UPDATE Tabla SET Campo1=Valor1. en este caso la sintaxis es la siguiente: INSERT INTO Tabla (campo1.. la cantidad de memoria que se consumirá cuando se procesen datos. es por ello que puede utilizar esta base para ejecutar el comando que creará la base de datos nueva.  INSERT INTO: Agrega un registro en una tabla. . Esta consulta puede ser de dos tipos: Insertar un único registro o Insertar en una tabla los registros contenidos en otra tabla. y la determinación del tamaño y ubicación física de la base. Su sintaxis es: DELETE FROM Tabla WHERE criterio. La información acerca de cada base de datos de SQL es almacenada en las bases de datos de sistema. Cualquier opción o ambientación en la base MODEL será copiada a las nuevas bases creadas. campo2. La sintaxis para la creación de una base nueva a través del analizador de consultas es: SQL Server 2008 . UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran en múltiples tablas. . Las tablas son la estructura básica de una base de datos. es el proceso de asignar el nombre de la base. en la MASTER. utilizando el comando CREATE DATABASE. Cuando la nueva base es creada... no es posible eliminar el contenido de algún campo en concreto. campoN) VALUES (valor1. esta es copiada a partir de la plantilla de la base MODEL. El proceso de la creación de una base de datos también crea un archivo para el registro de transacciones.. y las consultas necesarias para manipular los datos a través de una aplicación. estas acciones no serían posibles sin un gestor de base de datos. Se la conoce como una consulta de datos añadidos. y la elección del diseño afectará la cantidad de espacio consumido en disco.elimina los registros completos. La creación de una base de datos.

Cuando se crea una base de datos.  MAXSIZE: este parámetro especifica el tamaño máximo que cada archivo puede crear. que es el valor por defecto. este archivo es el punto de inicio de la base de datos y el punto para el resto de archivos en la base de datos. el archivo de datos y el de log. este contiene todas las bases de sistema. sino se asigna un tamaño. el primer archivo listado en la sintaxis será el archivo primario. La ruta del archivo de sistema debe especificar un fólder en el servidor donde SQL ha sido instalado. el tamaño mínimo es 512 KB para ambos. o KB. sino se especifica la palabra PRIMARY. Cada base de datos contiene un archivo de datos primario.mdf. El tamaño especificado para el archivo primario debe ser como mínimo igual al tamaño de la base de datos MODEL.  SIZE: este parámetro especifica el tamaño de los datos o del log de archivo. SQL Server 2008 . también contiene todos los objetos. se crean los siguientes parámetros:  PRIMARY: este parámetro especifica el archivo del grupo primario. La extensión del archivo primario es . este puede crecer hasta llenar el disco.  FILENAME: este parámetro especifica el nombre y ruta para el archivo de sistema operativo. usted puede asignar el tamaño en MB que es el valor por defecto. puede especificar el tamaño en MB.

por lo que proporciona una forma compacta para buscar información. este determina las reglas para el uso de caracteres para cada lenguaje o alfabeto utilizado. lo que significa que se puede ir a un lugar específico en el índice para encontrar lo que se necesita. como documentos XML únicos a nivel mundial. que son:  Numérico exacto: almacena números precisos. debe escoger el tipo de datos que permite todos los datos de los valores que usted espera que se almacenan al hacerlo en la menor cantidad de espacio posible. Los tipos de datos de SQL Server se dividen en siete categorías generales. En lugar de ello.  Monetarios: almacena valores numéricos con decimales. los índices están organizados en orden alfabético. Para permitir una rápida recuperación de datos y al mismo tiempo que se garantice que el rendimiento no disminuirá a medida que los usuarios agreguen registros a una tabla.  Numéricos aproximados: almacena valores numéricos con o sin decimales.  Carácter: almacena caracteres basados en los valores de longitud variable.  Fecha y hora: almacena información de fecha y hora y permite especiales cronologías de ejecución. sin embargo. Se puede crear tres tipos diferentes de tablas en SQL Server: permanentes.  Propósitos especiales: tipos de datos complejos que requieren tratamiento especializado. incluso con tablas muy grandes. utilizado específicamente en los valores de moneda con un máximo de hasta cuatro decimales. COLLATION: este parámetro asigna la colación para la base de datos. RESTRICCIONES E INDICES CREANDO ÍNDICES A continuación. independientemente del volumen de datos almacenado. ya sea con o sin decimales. temporales. Como se trabaja con una hoja de cálculo. Si el índice se organiza sobre la base en el que una palabra aparece en las páginas. sin limitación. usted está simplemente desperdiciando espacio de almacenamiento. bien diseñada las hojas de cálculo generalmente tienen cabeceras de columna que le dan una idea de la clase de datos que se encuentran en una columna. es necesario agregar los índices a las tablas. se tendría que leer muchos registros y las páginas para encontrar la información. CREANDO TABLAS La analogía de base para una tabla de base de datos es que es como una sola hoja de trabajo dentro de una Hoja de cálculo. tales como el rechazo de un valor 30 de febrero. Cuando se selecciona un tipo de datos para una columna. Puede colocar cualquier tipo de datos en todas las columnas. SQL Server 2008 . es que no garantiza el cumplimiento de cualquier estructura.  FILEGROWTH: este parámetro le especifica en que porcentaje en MB. si nunca recupera los datos de la tabla. Tomando un libro como ejemplo el índice contiene sólo una pequeña muestra de las palabras en el libro. El problema de trabajar con datos en una hoja de cálculo. Un índice sólo es útil si puede ayudar a encontrar rápidamente los datos. y en el ámbito de variables.  Binario: amacena datos en estricto binario (0 y 1) la representación. deberá añadir datos a las tablas. se introduce la información en filas y columnas. SQL Server utiliza la estructura de árbol para construir índices que proporciona rápida recuperación de datos. KB puede ir creciendo el LOG de transacciones.

tener una vista nos simplifica esta tarea. como hemos dicho el modelo relacional no es el más cómodo para visualizar los datos.B-Trees La estructura que SQL Server utiliza para construir y mantener los índices se llama un árbol balanceado. cero o más niveles intermediarios que contiene páginas adicionales. lo que nos puede llevar a tener que escribir complejas sentencias SQL. La consulta que define la vista puede provenir de una o de varias tablas. El número de índice de filas en una página está determinado por el espacio de almacenamiento requerido por las columnas definidas en el índice. Las principales razones por las que podemos crear vistas son:  Seguridad. Al igual que una tabla real. SQL Server 2008 . Una vista actúa como filtro de las tablas subyacentes a las que se hace referencia en ella. o B-tree.  Comodidad. La primera página contiene registros ordenados. VISTAS Una vista es una tabla virtual cuyo contenido está definido por una consulta. en el orden que corresponden a los datos que están indexados. No existe ninguna restricción a la hora de consultar vistas y muy pocas restricciones a la hora de modificar los datos de éstas. una vista consta de un conjunto de columnas y filas de datos con un nombre. pero no a toda la tabla. o bien de otras vistas de la base de datos actual u otras bases de datos. nos pueden interesar que los usuarios tengan acceso a una parte de la información que hay en una tabla. Un B-tree consiste en un nodo raíz que contiene una página de datos.

TRANSACCIONES Las transacciones proporcionan un mecanismo para agrupar una serie de cambios de base de datos en una operación lógica. Una vez realizados. y si actualizamos la tabla estos cambios serán visibles desde la vista. una instrucción ROLLBACK deshace la transacción.  Transacciones autoconfirmadas Se trata del modo predeterminado en SQL Server Compact Edition. ROLLBACK: Si se produce un error en una transacción. COMMIT: Una instrucción COMMIT garantiza que todas las modificaciones de la transacción se convierten en una parte permanente de la base de datos. Una transacción auto confirmada se inicia cuando se inicia la instrucción de la operación y se confirma cuando finaliza la instrucción. Para crear una vista debemos utilizar la sentencia CREATE VIEW. CREATE VIEW <nombre_vista> AS (<sentencia_select>). SQL Server 2008 . coherencia. Microsoft SQL Server es compatible con las transacciones. Una instrucción ROLLBACK también libera algunos recursos retenidos por la transacción. Puede iniciar las transacciones del Database Engine (Motor de base de datos) de SQL Server como explícita o de confirmación automática. debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. Creación de vistas. son consultas a los datos que hay en las tablas. Los usuarios controlan las transacciones mediante:  Instrucciones SQL de SQL Server Management Studio. los cambios en la base de datos se pueden confirmar o cancelar como una única unidad.Las vistas no tienen una copia física de los datos. por lo que si actualizamos los datos de una vista.  Transacciones explícitas Inicie explícitamente una transacción ejecutando una instrucción BEGIN TRANSACTION.  Funciones API de base de datos ADO . aislamiento y duración) de forma que los datos se confirmen correctamente en la base de datos.NET o las funciones de API de OLE DB  Mediante el uso del Analizador de consultas de SQL Server Compact Edition en un dispositivo  Mediante el uso de SQL Server Management Studio en un escritorio Las transacciones garantizan que se siguen las propiedades ACID (atomicidad. o bien si el usuario decide cancelar la transacción. estamos actualizando realmente la tabla. por ejemplo bloqueos. Una instrucción ROLLBACK deshace todas las modificaciones realizadas en la transacción devolviendo los datos al estado en el que se encontraban al iniciar la transacción. Las transacciones se pueden utilizar de varias maneras:  Mediante programación utilizando ADO . Una instrucción COMMIT también libera recursos utilizados por la transacción. Puede finalizar las transacciones con una instrucción COMMIT o ROLLBACK. Las aplicaciones controlan las transacciones especificando el momento en que una transacción se inicia y termina.NET y OLE DB.

utm.sv/menu_gd/content/MSSQL2008/MODULO2.sisman.gradodigital.sv/menu_gd/content/MSSQL2008/MODULO7.edu.CONCLUSIONES   El lenguaje SQL está compuesto por comandos. operadores y funciones de agregado.gradodigital. es un lenguaje de consulta estructurado establecido claramente como el lenguaje de alto nivel estándar para sistemas de base de datos relacionales y agrupa tres tipos de sentencias: Lenguaje de Definición de Datos (DDL). El SQL (Structure Query Language). actualizar y manipular las bases de datos.pdf http://www.sv/menu_gd/content/MSSQL2008/MODULO3.pdf http://www. protección de datos y rendimiento para clientes de aplicaciones incrustadas.pdf SQL Server 2008 .cu/index. Microsoft SQL Server 2008 es un sistema potente y fiable de gestión de datos que proporciona un conjunto de características.gradodigital. No es conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene.ecured. aplicaciones Web ligeras y almacenes de datos locales.gradodigital.php/Microsoft_SQL_Server http://www.ec/libros/FACULTAD%20DE%20CIENCIAS%20HUMAN%C3%8DSTICAS%20Y% 20SOCIALES/CARRERA%20DE%20BIBLIOTECOLOG%C3%8DA%20Y%20CIENCIAS%20DE%20LA%20IN FORMACI%C3%93N/06/Bases%20de%20Datos/Administraci%C3%B3n%20de%20bases%20de%20datos% 20con%20SQL%20Server%202008%20(ejemplo).edu.edu.sv/menu_gd/content/MSSQL2008/MODULO6.edu.pdf http://www. WEBGRAFÍA http://www. Lenguaje de Manipulación de Datos (DML) y Lenguaje de Control de Datos (DCL).pdf http://www.sv/menu_gd/content/MSSQL2008/MODULO5.edu.sv/menu_gd/content/MSSQL2008/MODULO1. cláusulas.edu. estos elementos al combinarse mediante las instrucciones se puede crear.gradodigital. es mucho más rápido indicar el listado de campos deseados.gradodigital.pdf http://www.edu.  RECOMENDACION  Con el predicado (*) el motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL y devuelve todos y cada uno de sus campos.pdf http://www.