
Bienvenido al curso de SQL Server. En este curso aprenderás a manipular los datos en la base de datos, incluyendo insertar nuevos datos, suprimir datos innecesarios. y como actualizarlos.
Creación paso a paso de la base de datos de ejemplo que usaremos en los ejemplos este curso.
Descripción de la base de datos usada como ejemplo. Se describen las tablas y sus relaciones con otras tablas.
La sentencia SELECT recupera datos de una base de datos y los regresa en forma de resultados de la consulta.
Una columna de una consulta puede contener columnas calculadas cuyos valores se calculan a partir de los valores de los datos almacenados
Se pueden utilizar constantes en la lista de selección. Este puede utilizarse para imprimir resultados que se puedan interpretar más fácilmente.
Para eliminar la duplicidad de registros en el resultado de las consultas usaremos la palabra reservada DISTINCT en la sentencia SELECT justo antes de la lista de selección
Generalmente se desea analizar solamente unas cuantas filas de una tabla. La cláusula WHERE determina exactamente cuales filas deben ser seleccionadas para ser examinadas.
La palabra reservada BETWEEN identifica un rango de valores
Este predicado permite pedir al sistema que seleccione una fila, si una determinada columna coincide con algún valor de los que se especifican en una lista.
La palabra reservada LIKE es usada para seleccionar filas en la que el contenido de una columna de texto sea similar (no necesariamente idénticos) a un cierto texto particular. Solo es usado con columnas de tipo carácter
Los valores NULL crean una lógica de tres valores. Para una fila determinada, el resultado de una condición de búsqueda puede ser CIERTO, FALSO o DESCONOCIDO (TRUE, FALSE y NULL). Un sistema de tres valores es más complejo y requiere mayor atención al introducir sentencias SQL e interpretar los resultados de la consulta. A veces es útil comprobar explícitamente los valores NULL en una condición de búsqueda y manejarlos directamente, SQL proporciona un predicado especial de valor nulo (IS NULL).
Los predicados compuestos son combinaciones de otros predicados simples, con los operadores lógicos AND, OR y NOT.
SQL puede ordenar los resultados de una consulta incluyendo la cláusula ORDER BY en la sentencia SELECT.
Los alias de tablas se utilizan cuando deseamos cambiar o simplificar el nombre de una tabla, por ejemplo cuando el nombre de la tabla es muy grande o se está utilizando una tabla que pertenece a otro usuario.
Las consultas multitabla más comunes implican a dos tablas que tienen una relación natural padre/hijo.
Las claves foráneas y las claves primarias crean relaciones padre/hijo en la base de datos. El hijo es la tabla que contiene la clave foránea, la clave que contiene la clave primaria es el padre de la relación. Para realizar la relación padre/hijo en una consulta debe especificarse una condición de búsqueda que compare la clave foránea y la clave primaria.
JOIN te permite recuperar datos de múltiples tablas relacionadas. Generalmente este operador se utiliza para obtener datos con tablas que tienen una relación padre/hijo, en donde se tiene una columna en una tabla con LLAVE PRIMARIA (PRIMARY KEY) y en otra tabla una columna con LLAVE FORÁNEA (FOREIGN KEY), es decir dos columnas de diferentes tablas están relacionadas, cabe mencionar que la relación padre/hijo no es absolutamente necesario, pero sí es necesario que exista esa relación de dos columnas, donde los tipos de datos son similares o idénticos.
Características que deben llevar las consulta multitabla (Joins):
Existen dos tipos de JOIN:
Si se tienen dos tablas como referencia, un Outer Join regresa todas las filas de una de las dos tablas y además la información que tiene en común con la otra tabla por medio de la cláusula ON la cual hace referencia a una columna en común con ambas tabla
Existen tres tipos de Outer Joins:
Realmente en pocas ocasiones deseamos ver todas las filas y columnas de un resultado JOIN. La condición de búsqueda que especifica las columnas JOIN puede combinarse con la clausula para restringir el contenido del resultado.
La operación UNION nos permite combinar los resultados de dos o más consultas en un resultado único.
Todas las funciones de columna permiten la palabra clave DISTINCT para que solamente utilicen los valores únicos. Cualquier valor en una columna que aparezca en más de una fila, se usara solo una vez si se emplea DISTINCT
La combinación de la palabra DISCTINC con la función de columna COUNT nos permite examinar una columna de una selección de filas, para determinar cuantos valores únicos aparecen en esa columna.
SQL ofrece la posibilidad de formar grupos a partir de todas las filas de una tabla en una sola consulta, y después aplicar las funciones de columna a cada grupo. Cuando se incluye una cláusula GROUP BY en una consulta, todas las filas seleccionadas son agrupadas por un valor común de una columna específica. La función de columna que se especifique actúa para cada grupo
Hacer una comparación usando la cláusula WHERE tiene la misma función que la cláusula HAVING, con la diferencia de que la primera se utiliza para seleccionar y rechazar filas individuales, mientras que la cláusula HAVING es utilizada para la selección o rechazo de grupos de filas.
Una subconsulta permite utilizar el resultado de una consulta como parte de otra. Es decir una sentencia SELECT anidada. Muchas de las subconsultas que se presentan en esta sección se pudieron haber resuelto empleando la operación JOIN. Sin embargo el uso de subconsultas es considerado con frecuencia para proporcionar soluciones más sencillas. Hay algunas circunstancias donde una subconsulta se hace necesaria.
Las subconsultas hacen más fácil la escritura de sentencia SELECT, ya que permiten descomponer una consulta en partes y escribirla en una sola sentencia SELECT.
El uso de IN permite a la subconsulta devolver varios valores. También permite soluciones SOL alternativas a problemas que podrían resolverse utilizando la operación JOIN
IN copara un único valor de datos con una columna de valores producidos por la subconsulta y devuelve un VERDADERO si el valor coincide con uno de los valores de la columna.
Este test comprueba si una subconsuIta produce alguna fila de resultado
Las consultas vistas hasta ahora, han sido consultas con una subconsulta. Del mismo modo que se puede emplear una subconsulta dentro de una consulta principal, se puede utilizar una subconsulta dentro de otra subconsulta
Aunque la mayoría de las subconsultas se encuentran en la cláusula WHERE, también pueden utilizarse en la cláusula HAVING, funcionando como parte de la selección de grupos. La sintaxis de la subconsulta es la misma en ambos casos.
SQL es un lenguaje completo de manipulación de datos que se utiliza no solamente para realizar consultas, sino que también es usado para actualizar los datos de la base de datos. Comparando la complejidad de las sentencias utilizadas para la actualización de la base de datos con la sentencia SELECT, las primeras son extremadamente sencillas.
Esta sección se centra en las sentencias de actualización de datos, las sentencias que se utilizan para este propósito son las siguientes:
La sentencia INSERT puede presentar dos formas. La primera forma se utiliza para insertar una sola fila en una tabla, La segunda forma permite la inserción de múltiples registros, que ya existan en alguna otra tabla.
Todos los productos SQL añaden utilerías externas para la carga masiva de información. Estas utilerías no forman parte del lenguaje SQL, pero sirven para cargar inicialmente la base de datos o transferir información desde otro sistema informático.
Pueden darse casos en los que al dar de alta una nueva fila algunos de los datos sean desconocidos, pero se desea dar de alta los valores conocidos.
SQL asigna automáticamente un valor NULL a cualquier columna cuyo nombre falte en la lista de columnas en la sentencia INSERT.
La segunda forma de la sentencia INSERT permite la inserción de múltiples registros, que ya existan en alguna otra tabla. En esta forma, los valores de los datos para las nuevas filas no son especificados explícitamente dentro del texto de la sentencia. En su lugar, la fuente de información para las nuevas filas es una consulta especificada dentro de la sentencia INSERT.
La sentencia DELETE se usa para eliminar una fila o un grupo de filas de una tabla. La cláusula FROM especifica la tabla de donde se borraran las filas. La cláusula WHERE especifica que filas serán borradas.
La sentencia UPDATE puede usarse para cambiar cualquier valor en una tabla. Modifica los valores de una o más columnas en las filas seleccionadas de una tabla.
Domina el Lenguaje de los Datos: Tu Guía Completa para la Manipulación de Información con SQL Server
En la era digital actual, los datos son el nuevo petróleo, pero solo tienen valor si sabes cómo extraerlos, refinarlos y utilizarlos. SQL (Structured Query Language) es la herramienta universal e imprescindible para interactuar con bases de datos relacionales, y este curso es tu puerta de entrada para dominarlo, utilizando el potente entorno de Microsoft SQL Server.
Este programa formativo no es solo teoría; es una inmersión práctica diseñada para llevarte desde un nivel cero absoluto hasta la competencia total en el Lenguaje de Manipulación de Datos (DML). Está pensado para un público amplio: desde usuarios de negocio y programadores que necesitan afianzar sus conocimientos, hasta diseñadores de bases de datos o directores de TI que buscan comprender el verdadero potencial que esconden sus datos corporativos. No se requiere ninguna experiencia previa en programación o bases de datos.
A través de un enfoque guiado, secuencial y paso a paso, dejarás de ver las bases de datos como "cajas negras" inaccesibles. Este curso te capacitará para tomar el control total de la información:
Conviértete en un experto en consultas: No solo aprenderás a recuperar datos con SELECT, sino a realizar "cirugía de precisión" en tu base de datos. Filtrarás exactamente lo que necesitas usando cláusulas avanzadas (WHERE, BETWEEN, LIKE, IN), ordenarás la información y crearás columnas calculadas al vuelo.
Conecta los puntos: Dominarás el arte de las consultas multitabla. Aprenderás a unir datos dispersos mediante el uso experto de JOINs y UNIONs, una habilidad esencial para entender el panorama completo de cualquier negocio.
Analiza y resume: Pasarás de los datos brutos a la información útil. Aprenderás a usar funciones de agregación (SUM, AVG, COUNT) y técnicas de agrupación (GROUP BY, HAVING) para generar informes y descubrir tendencias.
Gestiona el ciclo de vida del dato: Tendrás la confianza para mantener la base de datos viva. Aprenderás a insertar nuevos registros (INSERT), actualizar la información existente (UPDATE) y suprimir datos obsoletos (DELETE) con seguridad y eficacia.
Prepárate para adquirir una de las habilidades técnicas más demandadas en el mercado laboral actual y empieza a tomar decisiones basadas en datos reales.