Es un tipo de consulta que emplea el lenguaje SQL , las consultas básicas tienen máximo 6 cláusulas, pero hay 2 que son obligatorias son SELECT y FROM. Estas también se dividen en categorías que son Lenguaje de Manipulación de datos (DML) y Lenguaje de Definición de datos (DDL) son idiomas porporcionados por los gestores de base de datos, esto permite que los usuarios puedan hacer multiples tareas de consulta en los contenidos de la base de datos.
Las sentencias son:
💭SELECT: Sirve para seleccionar la tabla y asi obtener sus datos.
Ejemplo: SELECT *
FROM Condductor;
💭FROM: Especifica que tabla o consulta tienen los datos que se llevaran acabo en la cláusula SELECT.
Ejemplo: SELECT Codigo_Conductor,Nombre,Telefono
FROM Conductor;
💭WHERE: Sirve para extraer los registros en los datos acorde a la condición que solicitemos.
Ejemplo: SELECT *
FROM DireccionConductor
WHERE Direccion="la matica No.1";
💭ORDEY BY: Este funciona como un organizador de las informaciones ya sea, de manera asendente o desendente, pero por defecto viene de manera asendente. Y se organiza a través de una o más columnas.
Ejemplo: SELECT *
FROM Guagua
ORDER BY Modelo;
💭GROUP BY: Este combina registros con valores iguales, en un lista de campos especificados, en un solo registro.
Ejemplo: SELECT Campos
FROM Tabla
WHERE Criterio
GROUP BY Campos de grupo;
💭AVG: Este cálcula la medida aritmética de varios valores que se contienen en un campo especifico de una consulta, tiene un sintaxis que seria AVG(expr), en donde "expr" representa un campo que tiene registros numéricos para calcular la medida o la expresión.
Ejemplo: SELECT AVG([Salario]) AS Promedio
FROM Conductor;
💭COUNT: Sirve para calcular la cantidad de registros que son devueltos por una consulta, también tiene su sintaxis que seria: Count(expr), en donde "expr" tiene el nombre del campo que se contara. Cabe destacar, que COUNT solo cuenta el número de registros sin tener en cuenta que valores se almacenan en los registros.
Ejemplo: SELECT COUNT(*) AS Masde200
FROM DetallePaquete
WHERE Total>=650;
💭HAVING: Es similar a WHERE, ya que, determina qué registros se seleccionaran de la base de datos.
Ejemplo: SELECT Id_Familia SUM(stock)
FROM Productos
GROUP BY Id_Familia
HAVING SUM(strock)>100 AND NombreProducto LIKE BOS*;
💭MAX Y MIN: Estos devuelven el mínimo o el máximo de valores que se contienen en un campo en especifico de una de ls consultas. "MIN" quiere decir el mínimo y "MAX" quiere decir el máximo.
Ejemplo: SELECT MAX([Capacidad_Pasajeros]) AS CantidadMaxima
FROM DetallePaquete;
💭STDEVP: Este evalúa una población.
Ejemplo: SELECT STDEVP(Gastos) AS Desviacion
FROM Pedidos
WHERE Pais='España';
💭STDEV: Este evalúa una muestra de una población.
Ejemplo: SELECT STDEV(Gastos) AS Desviacion
FROM Pedidos
WHERE Pais='España';
💭SUM: Devuelve una suma de valores en un campo especifico de una consulta.
Ejemplo: SELECT SUM(PrecioUnidad * Cantidad) AS Total
FROM DetallePedido;
💭PERCENT: Se utiliza para sacar el porcentaje de una fila.
Ejemplo: SELECT TOP 9 PERCENT Modelo,Tipo
FROM Guagua;
💭TOP: Este permite extraer las primeras filas de la tabla de origen que se soliciten, aqui no se elige los valores iguales, porque si por ejemplo, yo pido los 10 primeros valores o registros, pero hay uno que esta repetido, estaria haciiendo de 11, quiere decir, que vendria siendo el mismo valor 10, entonces, practicamente dara 11 registros en vez de 10, ya que en los registros hay 2 que son iguales y se cuentan como 1.
Ejemplo: SELECT TOP 2 Destinatario,Peso
FROM Paquete;
-Existen algunas condiciones como:
-La condición NOT que se coloca en el WHERE expresando que es negativo o no.
-La condición AND que se coloca en elWHERE que indica que lo expresado puede llevar una o varias opciones, y AND se significa "y".
-La condición OR se coloca en el WHERE indicando que también pueden ser más de uno, este se regiere a "O".
-La condición TRUE se coloca en el WHERE indica que lo que se esta expresando es verdadero.
-La condición FALSE se coloca en el WHERE indica que lo que se esta expresando es falso.
-La condición NULL se coloca en el WHERE indica quue los valores que son nulos no se muestran en el resultado.
Video acerca de las consultas y algunas sentencias en SQL
Los procedimientos Almacenados: Consisten en almacenar un plan de ejecución o procedimientos repetitivos que se juntan desde diferentes aplicaciones, diferentes puestos o diferentes usuarios, es decir, que creamos en el servidor y almacenamos en el servidor un procedimiento con la instrucción que deseamos y luego lo único que tenemos que hacer es en vez de ejecutar en cada aplicación esa instrucción SQL, sino que SQL utilizará ese procedimiento o plan de ejecución sin tener que volver a recopilarlo nuevamente.
Los procedimientos almacenados nos ofrecen distintas ventajas son:
Rendimiento: Nos ofrecen un rendimiento excepcional porque no hay necesidad de mover los datos a ningún lado gracias al motor de base de datos. Cualquier proceso externo tiene un período de tiempo adicional proporcionado por el transporte de datos.
Potencia: Su lenguaje es muy potente. Permiten ejecutar operaciones complejas en pocos pasos debido a que poseen un conjunto de instrucciones de forma avanzada.
Centralización: Cuando forman parte de la base de datos los procedimientos almacenados estará en un lugar centralizado y podrán ser utilizados y ejecutados por cualquier aplicación que tenga acceso a esta.
El uso de los procedimientos almacenados puede reducir la probabilidad de que los datos se corrompan por el uso de programas o clientes defectuosos
o erróneos. De esta manera, el motor de base de datos puede asegurar la integridad de los datos y la consistencia de ellos.
También nos proporcionan a los usuarios un fácil acceso a la base de datos, se puede tener acceso a esta sin tener que conocer los detalles de la estructura de las tablas de la base de datos, sino se ejecutan los procedimientos almacenas que llevan a cabo las tareas requeridas.
Procedimientos Almacenados del sistema: son utilizados para administrar el SQL Server y también para mostrar información sobre la base de datos y sobre los usuarios.
Procedimientos Almacenados Extendidos: son bibliotecas de vínculos dinámicos que SQL puede cargar y ejecutar de manera dinámica.
Procedimientos Almacenados Sencillos definidos por el usuario: son los procedimientos creados por los
usuarios y están personalizados para llevar a cabo la tarea deseada por el usuario.