Está en la página 1de 9

INVESTIGACION SOBRE COMANDOS DE

BASE DE DATOS

Estudiante: KEVIN MAICOL PINAYA LOPEZ


Materia: BASE DE DATOS
Carrera: Sistemas Informáticos
Ingeniera: RICHARD MEDINA
PRACTICA DE BASE DE DATOS
¿Qué es like?
LIKE es un operador lógico de SQL Server que determina si una cadena de caracteres
coincide con un patrón especificado. Un patrón puede incluir caracteres regulares y
caracteres comodines. El operador LIKE se usa en la cláusula WHERE de las
instrucciones SELECT, UPDATE y DELETE para filtrar filas en función de la coincidencia
de patrones. Operador LIKE devuelve TRUE si la columna o expresión coincide con el
patrón especificado. Para negar el resultado del operador LIKE, use el
operador NOT de la siguiente manera:
EJEMPLO:
SELECT
customer_id, first_name, last_name
FROM
sales.customers
WHERE
last_name LIKE 'z%'
ORDER BY
first_name;
RESULTADO

customer_id first_name last_name


----------- ----------- -----------
1354 Alexandria Zamora
304 Jayme Zamora
110 Ollie Zimmerman

¿Que es ORDER BY?

Especifica una columna o expresión según la que se ordenará el conjunto de


resultados de la consulta. Una columna de ordenación se puede especificar como
un nombre o un alias de columna, o un entero no negativo que representa la
posición de la columna en la lista de selección.
Es posible especificar varias columnas de ordenación. Los nombres de columna
tienen que ser únicos. La secuencia de las columnas de ordenación de la cláusula
ORDER BY define la organización del conjunto de resultados ordenado. Es decir, el
conjunto de resultados se ordena conforme a la primera columna y, a continuación,
esa lista ordenada se ordena según la segunda columna, y así sucesivamente.

Los nombres de columna a los que se hace referencia en la cláusula ORDER BY


deben corresponderse con una columna o un alias de columna de la lista de
selección, o bien con una columna definida en la tabla especificada en la cláusula
FROM sin ambigüedades. Si la cláusula ORDER BY hace referencia a un alias de
columna de la lista de selección, el alias de columna se debe usar de forma
independiente y no como parte de una expresión en la cláusula ORDER BY

EJEMPLO

-- Syntax for SQL Server and Azure SQL Database

ORDER BY order_by_expression

[COLLATE collation_name]

[ASC | DESC]

[ ,...n ]

[ <offset_fetch> ]

<offset_fetch> ::=

OFFSET { integer_constant | offset_row_count_expression } { ROW |


ROWS }

FETCH {FIRST | NEXT} {integer_constant |


fetch_row_count_expression} {ROW | ROWS} ONLY

}
¿Qué ES COUNT?

La función SQL COUNT es una de las funciones agregadas que


cuenta el número total de filas (registros) seleccionadas por la
instrucción SELECT

Por ejemplo, si necesita obtener la cantidad total de productos en


su tienda. O desea localizar los productos de color Negro
presentes en su Tienda. En estas situaciones, puede usar esta
función SQL COUNT, y la sintaxis básica de la misma es la que
se muestra a continuación:

Sintaxis Función SQL Count


Para averiguar el número total de filas en una tabla, simplemente
realice la siguiente consulta SQL , También es posible saber el
número de registros en una columna en particular. No se contarán
los registros que tengan el valor nulo. La sintaxis para contar los
registros en la columna «nom_columna», Finalmente, también es
posible contar el número de registros distintos para una columna.
La función no contará duplicados para una columna elegida. La
sintaxis para contar el número de valores distintos para la
columna «nom_columna»

Ejemplo

SELECT COUNT([DISTINCT] <column name>)


FROM <table name>
WHERE <conditions>;
</conditions></table name></column name>

¿QUE ES SUM?
Se trata de una constante, columna o función y cualquier combinación de operadores
aritméticos, bit a bit y de cadena. Expression es una expresión de la categoría de tipos de
datos numérico exacto o numérico aproximado, excepto para el tipo de datos bit. No se
permiten funciones de agregado ni subconsultas. Para más información, vea Expresiones
(Transact-SQL).
En el ejemplo siguiente se usa la función SUM con la cláusula OVER para proporcionar un
total acumulado de ventas anuales para cada territorio de la tabla Sales.SalesPerson de la
base de datos AdventureWorks2022. Se crean particiones de los datos por TerritoryID y se
ordenan lógicamente por SalesYTD. Esto significa que la función SUM se calcula para cada
territorio en función del año de ventas. Observe que para TerritoryID 1, solo hay dos filas
para el año de ventas 2005, que representan los dos vendedores con ventas durante ese
año. Se calculan las ventas totales acumuladas de estas dos filas y la tercera fila que
representa las ventas durante el año 2006 se incluye en el cálculo.

EJEMPLO

SELECT BusinessEntityID, TerritoryID

,DATEPART(yy,ModifiedDate) AS SalesYear

,CONVERT(VARCHAR(20),SalesYTD,1) AS SalesYTD

,CONVERT(VARCHAR(20),AVG(SalesYTD) OVER (PARTITION BY


TerritoryID ORDER BY DATEPART(yy,ModifiedDate)

),1) AS MovingAvg

,CONVERT(VARCHAR(20),SUM(SalesYTD) OVER (PARTITION BY


TerritoryID

ORDER BY DATEPART(yy,ModifiedDate)

),1) AS CumulativeTotal

FROM Sales.SalesPerson

WHERE TerritoryID IS NULL OR TerritoryID < 5

ORDER BY TerritoryID,SalesYear;

¿Qué ES AVG?

La función AVG usa un parámetro, que debe ser el nombre de un campo numérico
o una expresión numérica. AVG devuelve el promedio de todos los valores de ese
campo o expresión. No se puede aplicar esta función a un campo agregado
previamente (tipo de agregación AUTOMÁTICA) o a una expresión que sea el
resultado de otra función de agregación. Por ejemplo, si utilizas una fórmula
como AVG(SUM(x)) , se producirá un error. El promedio calculado por Avg es la
media aritmética (la suma de los valores divididos por el número de valores). Puede
usar Avg, por ejemplo, para calcular el coste medio del transporte.

La función Avg no incluye ningún campo Null en el cálculo.

Puede usar Avg en una expresión de consulta y en la propiedad SQL de un objeto


QueryDef o al crear un objeto conjunto de registros basado en una consulta SQL
consulta.

EJEMPLO

Select avg(pricepaid) as avg_price, month

from sales, date

where sales.dateid = date.dateid

group by month

order by avg_price desc;

avg_price | month

-----------+-------

659.34 | MAR

655.06 | APR

645.82 | JAN

643.10 | MAY

642.72 | JUN

642.37 | SEP

640.72 | OCT
640.57 | DEC

635.34 | JUL

635.24 | FEB

634.24 | NOV

632.78 | AUG

¿Qué ES INNER JOIN LEFT?

En el modelo de bases de datos relacionales, se recurre a las sentencias JOIN de SQL para
consultar diferentes tablas de bases de datos. A excepción de CROSS JOIN, las sentencias
de JOIN son una combinación de producto cartesiano y selección.

El Sistema Gestor de Bases de Datos (SGBD) primero presenta el producto cartesiano de


dos tablas de bases de datos. A continuación, filtra el resultado según una condición de
selección definida por el usuario a través de una sentencia SQL. El INNER JOIN se diferencia
de todas las demás sentencias de JOIN por mostrar un conjunto de resultados mínimos,
pues solo se muestran los registros de datos del producto cruzado que cumplen la condición
de selección. Todo ello se presenta en una tabla de resultados llamada “View” que no incluye
valores nulos Ilustramos el INNER JOIN con un ejemplo, partiendo de dos tablas. La tabla
“Empleados” contiene todos los empleados de una empresa, junto a sus números de
identificación (e_id) y el número de departamento al que pertenecen (d_id ).

El INNER JOIN de la terminología SQL se corresponde con el THETA JOIN del álgebra
relacional. El THETA JOIN se diferencia de los EQUI JOIN y NON EQUI JOIN porque ofrece a
los usuarios un conjunto ilimitado de operadores de comparación para elegir. Los EQUI JOIN,
sin embargo, restringen la condición de la selección a la igualdad de valores de columna. Por
su parte, los NON EQUI JOIN permiten todos los operadores de comparación excepto el signo
igual.

Ejemplo
SELECT <select_list>
FROM Tabla A
INNER JOIN Tabla B
ON A.Key = B.Key

¿QUE ES inner join right ?


Right Join combina datos de dos o más tablas. La cláusula Right Join
comienza a seleccionar datos de la tabla de la derecha y a coincidir con las
filas de la tabla de la izquierda. Devuelve un conjunto de resultados que incluye
todas las filas de la tabla de la derecha, tengan o no filas coincidentes de la
tabla de la izquierda. Si una fila de la tabla de la derecha no tiene filas
coincidentes de la tabla de la izquierda, la columna de la tabla de la izquierda
en el conjunto de resultados tendrá nulos, otras cláusulas que puedes utilizar
para hacer combinaciones entre tablas son Inner Join y Left Join.

EJEMPLO
SELECT

product_name,

order_id

FROM

sales.order_items o

RIGHT JOIN production.products p

ON o.product_id = p.product_id

ORDER BY

order_id;

También podría gustarte