Para comprender de una manera más fácil muchos de los conceptos, funciones, y sentencias que se usan en el mundo de las bases de datos y el lenguaje SQL en general, te recomendamos estudiar este glosario de base de datos y comandos SQL, o si deseas revisarlo en otro momento también puedes descargarlo en pdf a través del enlace que se encuentra al final del glosario.
Aritmético
Los operadores aritméticos que se pueden usar en la consultas:
- + Suma
- – Resta
- * Multiplicar
- / División
- % Modulo
Between
Permite especificar un rango numérico o de cadena y devuelve TRUE si el valor se encuentra en ese rango.
SELECT NOMBRE_CLIENTE,SUBTOTAL,DESCUENTO,IMPUESTO,TOTAL FROM VENTAS WHERE TOTAL BETWEEN 100 AND 500
Campo o Columna
Es cualquier columna dentro de una tabla la cual tiene un tipo de dato y una longitud específica, el conjunto de campos me ayudan a formar los registros.
Clave Primaria
Es la columna de una tabla que se caracteriza por representar un valor único dentro de todos los registros de datos
Clave Foránea
Es la columna que hace referencia a una clave primaria que se encuentra almacenada en otra tabla y que me permite relacionar registros
Cláusula
Son las condiciones que alteran el resultado de nuestras consultas a la base de datos, algunas que podemos mencionar :
- ORDER BY: Ordena el resultado de mi consulta usando una columna como referencia y en forma ascendente o descendente.
- GROUP BY: Agrupa el resultado de mi consulta y me permite usar funciones de agrupado.
- WHERE: Permite establecer condiciones que modificaran el resultado de la consulta a la base de datos.
- FROM: Permite establecer el origen de datos de la consulta a la base de datos.
Dato
Es un único valor que solo no representa nada pero cuando se une a más datos se convierte en información.
Diccionario de Datos
Almacena todas las definiciones de objetos creados en la base de datos, características, relaciones, permisos.
Exists
Devuelve TRUE si la consulta que especifiquemos nos retorna al menos un registro.
IF EXISTS ( SELECT ID FROM VENTAS WHERE CODIGO_CLIENTE='C00003' ) UPDATE VENTAS SET NOMBRE_CLIENTE='JUAN RUIZ' ELSE INSERT INTO VENTAS VALUES (3 ,'C00003','JUAN RUIZ','2020-01-01',500,0 ,0 ,500)
En la consulta anterior estamos preguntamos si existe el cliente con el código =’C00003′ le actualizamos el nombre al cliente y si no existe insertamos el registro.
In
Devuelve TRUE si uno de los valores se encuentran especificados dentro de la sentencia IN
SELECT * FROM VENTAS WHERE CODIGO_CLIENTE IN ('C00001','C00002')
Inner Join
Establece la unión entre 2 tablas o conjunto de resultados donde los valores sean exactos en ambas tablas.
Left Join
Establece la unión entre la Tabla A y la Tabla B, me mostrará todos los registros de la tabla A y los que coincidan en la Tabla B, si hay registros que existan en A y no en B estos mostraran NULL
MAX
Esta función me permite obtener el máximo valor de una expresión a evaluar
SELECT MAX(TOTAL) AS VALOR_MAXIMO FROM VENTAS
MIN
Esta función me permite obtener el mínimo valor de una expresión a evaluar
SELECT MIN(TOTAL) AS VALOR_MINIMO FROM VENTAS
Not
Niega el valor de una operador del mismo tipo
SELECT * FROM VENTAS WHERE CODIGO_CLIENTE NOT IN ('C00001','C00002')
Registro
Es la representación de un conjunto de datos ubicados en una misma fila, almacenados en una tabla dentro de una Base de Datos.
Right Join
Establece la unión entre la Tabla A y la Tabla B, me mostrará todos los registros de la tabla B y los que coincidan en la Tabla A, si hay registros que existan en B y no en A estos mostraran NULL.
SGBD (Sistema Gestor de Base de Datos)
Son todas la aplicaciones que me permiten la administración o gestión de la Base de Datos
Tabla
Es un objeto dentro de la base de datos donde se almacena los registros, está conformado por columnas donde cada columna puede guardar un tipo de dato diferente.
Top
Me permite recuperar en una consulta SELECT un número determinado de registros.
SELECT TOP 3 * FROM VENTAS
Union
Cláusula que me permite unir dos o más consultas para formar un solo conjunto de resultados.
SELECT ID,NOMBRE,CAPITAL FROM VENTAS WHERE CONTINENTE = ('ASIA') UNION SELECT ID,NOMBRE,CAPITAL FROM VENTAS WHERE CONTINENTE = ('AMERICA')