0% encontró este documento útil (0 votos)
33 vistas

Lenguaje SQL (Parte3) )

Este documento explica los conceptos básicos de lenguaje SQL, incluyendo consultas simples, comandos DDL y DML, y cláusulas comunes. Describe la estructura básica de una consulta SQL que consta de las cláusulas SELECT, FROM y WHERE. También cubre comandos como INSERT, UPDATE y DELETE para manipular datos, y cláusulas como GROUP BY y ORDER BY. Por último, introduce consultas anidadas que permiten consultas dentro de otras consultas.

Cargado por

Rosaly D. Muñoz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas

Lenguaje SQL (Parte3) )

Este documento explica los conceptos básicos de lenguaje SQL, incluyendo consultas simples, comandos DDL y DML, y cláusulas comunes. Describe la estructura básica de una consulta SQL que consta de las cláusulas SELECT, FROM y WHERE. También cubre comandos como INSERT, UPDATE y DELETE para manipular datos, y cláusulas como GROUP BY y ORDER BY. Por último, introduce consultas anidadas que permiten consultas dentro de otras consultas.

Cargado por

Rosaly D. Muñoz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Fundamentos de Bases de Datos

Tema: Lenguaje SQL

1. Qué son Consulas o Consultas Simples en SQL


Una consulta o query de una base de datos, es un lenguaje estándar que permite traer datos de
una o más tablas, actualizar contenidos o eliminarlos, de una manera rápida y poderosa;
conocido generalmente como lenguaje SQL.

Una consulta sirve para extraer información de una base de datos. Permite manipular datos:
agregar, eliminar y cambiar. Así es como usaremos esta palabra.

Sin embargo, no solo hay que escribir una “solicitud” aleatoria. Debes escribir tu consulta
basándote en un conjunto de códigos predefinidos, de modo que tu base de datos pueda
entender la instrucción. Nos referimos a este código como el lenguaje de consulta.

Estructura básica de las consultas


La estructura básica de una expresión para consulta SQL consta de tres cláusulas:
• SELECT: La cláusula SELECT se usa para listar los atributos que se desean en el
resultado de una consulta.
• FROM: La cláusula FROM lista las relaciones que se van a examinar en la evaluación
de la expresión.
• WHERE: La cláusula WHERE costa de un predicado que implica atributos de las
relaciones que aparecen en la cláusula FROM.
Ejemplo
Seleccionar todos los nombres de las personas que tengan el apellido MARQUESI de la tabla
persona

SELECT nombre
FROM persona
WHERE apellido = "MARQUESI"

2. Comandos y Cláusulas en SQL

DDL (Data Definition Language) que permiten crear y definir nuevas bases de datos, campos
e índices.
Comandos DDL (Data Definition Language)
Comandos Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices.

Almacena texto en formato binario. Empleado para eliminar tablas


DROP e índices.

Utilizado para modificar las tablas agregando campos o


ALTER combinando la definición de los campos.
Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así como
otros objetos de la base de datos.

CREATE es para crear objetos en la base de datos.


ALTER modifica la estructura de la base de datos.
DROP borra objetos de la base de datos.
TRUNCATE elimina todos los registros de la tabla, incluyendo todos los espacios asignados
a los registros.

DML (Data Manipulation Language), su función es la manipulación de datos. A través de


él podemos seleccionar, insertar, eliminar y actualizar datos, también generar consultas para
ordenar, filtrar y extraer datos de la base de datos.

Comandos DML (Data Manipulation Language)


Comandos Descripción
Utilizado para consultar registros de la base de datos que satisfagan
SELECT un criterio determinado.

Utilizado para cargar lotes de datos en la base de datos en una única


INSERT operación.

Utilizado para modificar los valores de los campos y registros


UPDATE especificados.

DELETE Utilizado para eliminar registros de una tabla de una base de datos.

INSERT, UPDATE y DELETE son todas funciones en SQL que lo ayudan a garantizar que
sus datos estén actualizados y que no contengan información innecesaria o desactualizada.

INSERT, UPDATE y DELETE, así como SELECT, se conocen como declaraciones de


lenguaje de manipulación de datos (DML), que permiten a los usuarios de SQL ver y
administrar datos. Si bien los datos es, por supuesto, a menudo actualizado por la propia
aplicación, se requiere regular la entrada manual o mantenimiento, y esto exige no sólo una
buena comprensión de SQL Conceptos básicos, sino también cómo INSERT, UPDATE
y DELETE en SQL.

Comando SELECT
El comando "select" recupera los registros de una tabla. Detallando los nombres de los campos
separados por comas, indicamos que seleccione todos los campos de la tabla que nombramos.

Uno de los propósitos de la Gestión de Base de Datos es almacenar información Lógica y


ordenada dentro de tablas, usaremos la sentencia SELECT y sus variadas formas de recuperar
información desde una tabla en la base de datos activa.
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.

Cláusulas
Cláusulas Descripción
Utilizados para especificar la tabla de la cual se van a seleccionar
FROM los registro.

Utilizada para especificarlas condiciones que deben reunir los


WHERE registros que se van a seleccionar.

Utilizada para separar los registros seleccionados en grupos


GROUP BY específicos.

HAVING Utilizada para separar los registros que debe satisfacer cada grupo.

ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con


un orden específico.

Cláusula FROM
La cláusula FROM Lista las tablas que deben ser analizadas en la evaluación de la expresión
de la cláusula WHERE y de donde se listarán las columnas enunciadas en el SELECT. Esta
cláusula no puede omitirse. La cláusula FROM especifica las tablas y las vistas a partir de las
que se crea la vista nueva. Al especificar una única referencia simple, se crea una vista que es
una instantánea de la tabla de origen o de la vista de origen. Si se incluye más de una referencia,
se especifica una operación de unión.

Cláusula WHERE
La cláusula WHERE puede usarse para determinar qué registros de las tablas enumeradas en
la cláusula FROM aparecerán en los resultados de la instrucción SELECT. Después de escribir
esta cláusula se deben especificar las condiciones expuestas en los apartados anteriores. Si no
se emplea esta cláusula, la consulta devolverá todas las filas de la tabla. WHERE es opcional,
pero cuando aparece debe ir a continuación de FROM.

Cláusula HAVING
La cláusula HAVING Permite condicionar el resultado después de haber agrupado los
registros.

Cláusula GROUP BY
La cláusula GROUP BY, especifica una consulta sumaria. En vez de producir una fila de
resultados por cada fila de datos de la base de datos, una consulta sumaria agrupa todas las
filas similares y luego produce una fila sumaria de resultados para cada grupo de los nombres
de columnas enunciado en esta cláusula. En otras palabras, esta cláusula permitirá agrupar un
conjunto de columnas con valores repetidos y utilizar las funciones de agregación sobre las
columnas con valores no repetidas. Esta cláusula puede omitirse.
Cláusula ORDER BY
La cláusula ORDER BY, permitirá establecer la columna o columnas sobre las cuales las filas
resultantes de la consulta deberán ser ordenadas. Esta cláusula puede 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. En donde Lista de campos representa los campos a ordenar.

3. Consultas Anidadas en SQL


Son bloques completos de SELECT, FROM, WHERE, …, dentro de la cláusula WHERE de
otra consulta. Esta otra se denomina consulta externa.

Operador de comparación IN: compara el valor v con un conjunto o multiconjunto de


valores V y evalúa a TRUE para comparar si v es uno de los elementos de V La consulta
interna se evaluará una vez por cada tupla de la consulta externa

Operadores Any / All = ANY o = SOME devuelve TRUE si el valor v es igual a algún valor
del conjunto V y por lo tanto equivale al IN. ( v > ALL V ) devuelve TRUE si el valor v es
mayor que todos los valores del conjunto V.

ANY / ALL < ANY (SOME) True, si el valor del atributo es menor que alguno de los valores
de la subconsulta =, >, <=, >=, < >
WHERE <atributo> < ANY <subconsulta>

< ALL True, si el valor del atributo es menor que todos los valores de la subconsulta >, <=,
>=, < >
WHERE < ANY WHERE < ALL

Operador Exists Comprueba si el resultado de la consulta anidada es o no vacía (contiene o


no tuplas) Devuelve TRUE si existe por lo menos una tupla que cumpla la condición.

Unique se evalúa a true, si en el resultado de subconsultas no hay tuplas repetidas.

Subconsulta
Una subconsulta es una consulta que está anidado dentro de una SELECT,
INSERT, UPDATE, o DELETE declaración, o dentro de otra subconsulta. Se puede utilizar
una subconsulta en cualquier lugar donde se permita una expresión.

Ejemplo
Se usa una subconsulta como una expresión de columna denominada MaxUnitPrice en una
instrucción SELECT.

USE AdventureWorks2016;
GO
SELECT Ord.SalesOrderID, Ord.OrderDate,
(SELECT MAX(OrdDet.UnitPrice)
FROM Sales.SalesOrderDetail AS OrdDet
WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice
FROM Sales.SalesOrderHeader AS Ord;
GO

Una subconsulta también se denomina consulta interna o selección interna, mientras que la
declaración que contiene una subconsulta también se denomina consulta externa o selección
externa.
Muchas instrucciones Transact-SQL que incluyen subconsultas se pueden formular
alternativamente como combinaciones. Solo se pueden plantear otras preguntas con
subconsultas. En Transact-SQL, no suele haber diferencia de rendimiento entre una
instrucción que incluye una subconsulta y una versión semánticamente equivalente que no la
incluye. Sin embargo, en algunos casos en los que se debe comprobar la existencia, una
combinación produce un mejor rendimiento. De lo contrario, la consulta anidada debe
procesarse para cada resultado de la consulta externa para garantizar la eliminación de
duplicados. En tales casos, un enfoque conjunto produciría mejores resultados.
El siguiente es un ejemplo que muestra una subconsulta SELECT y una combinación SELECT
que devuelven el mismo conjunto de resultados:
USE AdventureWorks2016;
GO

/* SELECT statement built using a subquery. */


SELECT Name
FROM Production.Product
WHERE ListPrice =
(SELECT ListPrice
FROM Production.Product
WHERE Name = 'Chainring Bolts' );
GO

/* SELECT statement built using a join that returns


the same result set. */
SELECT Prd1. Name
FROM Production.Product AS Prd1
JOIN Production.Product AS Prd2
ON (Prd1.ListPrice = Prd2.ListPrice)
WHERE Prd2. Name = 'Chainring Bolts';
GO
Bibliografía:
https://www.aulafacil.com/cursos/programacion/sql-basico/comandos-y-clausulas-l40418
file:///C:/Users/Sane/Pictures/Bases%20de%20Datos/Libro%20Fundamentos%20de%20Bas
es%20de%20Datos.pdf
https://docs.microsoft.com/es-es/sql/relational-databases/performance/subqueries?view=sql-
server-ver15
file:///C:/Users/Sane/Pictures/Bases%20de%20Datos/Lenguaje%20SQL%20-
%20ROSALY%20MU%C3%91OZ...%20(1).pdf
http://siul02.si.ehu.es/~jimena/DBD/02_Semana/05_Consultas_anidadas.pdf

También podría gustarte