MICROSOFT SQL Server
Enviado por edwinjerez • 17 de Noviembre de 2013 • 25.770 Palabras (104 Páginas) • 233 Visitas
MICROSOFT SQL Server
Gota a Gota en las Bases de Datos Relacionales
Instructor
Lic. Elvin German
MICROSOFT SQL Server Gota a Gota en las Bases de Datos Relacionales
Lic. Elvin German
2
MICROSOFT SQL Server
Gota a Gota en las Bases de Datos Relacionales
Justificación/Descripción del curso
En el mundo actual la informática y con ella la programación y desarrollo de aplicaciones centradas en el manejo de los datos ha adquirido una importancia de primer orden para cualquier empresa o profesional, de modo que no vale de nada saber programar en cualquier lenguaje si no se entiende a la perfección el funcionamiento básico de cualquier base de datos y como los datos están organizados en ellas para ser llamados desde diversas aplicaciones en cualquier entorno operativo. Partiendo de esta base y en función de la exhaustividad de los datos y las relaciones en sí surge el concepto de Bases de Datos Relacionales, que son aquellas que integran diversos tipos de datos en varias tablas de una misma base y que se hacen indispensables para la agilidad y usabilidad de los mismos.
De los enunciados anteriores se desprende que el manejo de las Bases de Datos Relacionales es indispensable en cualquier lenguaje de programación orientado al manejo de datos y por consiguiente en cualquier aplicación informática que pretenda la administración de los mismo, más aún cuando el mayor valor de las empresas en la actualidad radica en el tratamiento de sus productos, clientes, proveedores, agentes, etc
Debe quedar claro desde el primer momento que del buen diseño de la base de datos que vayamos a utilizar depende el buen fin de la utilidad informática que pretendamos desarrollar y por tanto sería casi inútil saber mucho de cualquier lenguaje de programación sin conocer el funcionamiento de las bases de datos, ya que otra forma estaríamos condenados a reescribir todo el código del programa una y mil veces si no hemos planteado correctamente las "bases" del mismo.
Objetivos Generales: Con este Material de Microsoft SQL Server Gota a Gota en las Bases de Datos Relacionales pretendo dejar claro los conceptos de su funcionamiento y estructura, consiguiendo los siguientes objetivos:
Aclarar el funcionamiento en todos los aspectos de las Bases de datos relacionales y la Gestión de las mismas
Comprender los lenguajes que conforman las Bases de Datos (DDL, DML, DCL)
Objetivos Específicos: Especificando un poco más los objetivos de este material, podemos declarar que el alumno conseguirá entender el funcionamiento y estructura para saber como aprovechar todas las capacidades de este tipo de bases de datos en la creación de programas informáticos de cualquier nivel aprender la utilización de las bases de datos de SQL SERVER de cara a la programación.
Estudiar el funcionamiento de las mismas, para una mejor base de cara a la utilización de sentencias SQL y de bases de datos de mayor complejidad.
Formación específica muy demandada y valorada en el mercado de trabajo para los profesionales de la informática. Asentar los pilares de la programación no sólo habitual, sino también para intranets, aprovechando las funcionalidades de las bases de datos con respecto a las tecnologías de programación para la web.
Metodología: El material se desarrollará completamente presencial, dotados de su material de apoyo, el cual tendrá como soporte su material práctico, para poder darle seguimiento a los temas expuestos en el aula, prácticas de autoevaluación y completa ayuda y asesoramiento por medio de Tutor.
MICROSOFT SQL Server Gota a Gota en las Bases de Datos Relacionales
Lic. Elvin German
3
Índice de Contenido
Unidad 1. Introducción 5
¿Qué es una Base de Datos? 5
¿Qué es un Sistema de Gestión de Bases de Datos? 5
Gestor de Base de Datos 5
¿Diccionario de la Bases de Datos? 5
Lenguajes 6
Administrador de la Base de Datos 6
Usuarios de la Base de Datos 6
¿Qué es el SQL? 6
Características del lenguaje 7
¿Qué podemos hacer con SQL? 8
Datos Variables 8
Tablas de los ejemplos y ejercicios 11
Unidad 2. Las consultas simples 15
Sintaxis de la SELECT (para consultas simples) 15 La tabla origen (cláusula FROM) 15 Selección de columnas 16
Alias de Columnas 17
Columnas calculadas 17 Ordenación de las filas (ORDER BY) 18 Selección de filas 19 Las cláusulas DISTINCT / ALL 19 La cláusula TOP 20 La cláusula WHERE 20 Condiciones de selección 21
Test de rango (BETWEEN) 21
Test de pertenencia a conjunto (IN) 22
Test de valor nulo (IS NULL) 22
Test de correspondencia con patrón (LIKE) 23
Utilización de Alias 25
Funciones Predefinidas 27
Funciones Matemáticas 27
Funciones de Cadena 28
Funciones de Fecha 31
Unidad 3. Las consultas multitabla 34
La unión de tablas 34 La composición de tablas 35 El operador UNION 36
El producto cartesiano 37 Inner Join 39
left Join y Right Join 40
Full Join 43
Combinar los valores de una tabla sobre si misma 45
Resumen del tema 47
Unidad 4. Las consultas de agrupacion 48
Las funciones de columna 49 La cláusula GROUP BY 50 La cláusula HAVING 51 Resumen del tema 53
MICROSOFT SQL Server Gota a Gota en las Bases de Datos Relacionales
Lic. Elvin German
4
Unidad 5. El DDL, lenguaje de definición de datos 54
Introducción 54 La sentencia CREATE TABLE 54
Tipos de Datos 54
Restricción 56 Restricción (Tipo 1) 56
Restricción (Tipo 2) 59
La sentencia ALTER TABLE 61
La sentencia DROP TABLE 63 La sentencia CREATE INDEX 64
Unidad 6. Actualización de datos 83
Introducción 83 Insertar una fila INSERT INTO...VALUES 83 Insertar varias fila INSERT INTO...SELECT 84 Insertar filas en una tabla nueva SELECT...INTO... 86 Modificar el contenido de las filas UPDATE 87 Borrar fila DELETE 89 Resumen del tema 90 Conceptos básicos de integridad referencial 91
Actualización y borrar en cascada 93
Unidad 7. Las subconsultas 95
Anidar subconsultas 96 Subconsulta en la lista de selección 96 En la cláusula FROM 97 Subconsulta en las cláusulas WHERE y HAVING 97 Condiciones de selección con subconsultas 97 Resumen del tema 103
Unidad 8. Vistas 104
Creación y utilización de Vistas 104
Eliminación de Vistas 107
Requisitos de Instalación de SQL Server 108
Bibliografía 113 Anexos 114
MICROSOFT SQL Server Gota a Gota en las Bases de Datos Relacionales
...