Erstellt von Vega Castillo Sarahi
vor mehr als 8 Jahre
|
||
Frage | Antworten |
OPCIONES BÁSICAS DE MANIPULACIÓN DE DATOS: | INSTRUCCIONES |
INSERT: Utilizado para cargar lotes de datos en la base de datos en una única operación. | Una sentencia INSERT de SQL agrega una o mas registros a una y solo una tabla en una base de datos relacional. |
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. | Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de la base de datos, esta información es devuelta en forma de conjunto de registros.Este conjunto de registros es modificable. |
UPDATE: Utilizado para modificar los valores de los campos y registros especificados Utilizado par modificar las tablas agregando campos o combinando la definición de los campos. | Una sentencia UPDATE de SQL es utilizada par modificar los valores de un conjunto de registros existentes en una tabla. |
DELETE: Utilizado para eliminar registros de una tabla | Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla. |
SINTAXIS Y EJEMPLOS | DE CADA INSTRUCCIÓN |
INSERT: Forma básica: | # INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...'']) |
Las cantidades de columnas y valores deben ser iguales. Los valores especificados por la sentencia INSERT deberán satisfacer todas las restricciones aplicables. Si hay un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error. | Ejemplo: # INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850); |
Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada: | # INSERT INTO ''VALUES (''valor1'', [''valor2,...'']) |
Ejemplo (asumiendo que ‘nombre’ y ‘número’ son las únicas columnas de la tabla ‘agenda_telefonica’): | # INSERT INTO agenda_telefonica VALUES ('Jhonny Aguiar', 080473968); |
UPDATE: Es utilizada para modificar los valores de un conjunto de registros existentes en una tabla. EJEMPLO: | # UPDATE mi_tabla SET campo1 = 'nuevo valor campo1' WHERE campo2 = 'N'; |
DELETE: Borra uno o más registros existentes en una tabla. Forma básica: | # DELETE FROM 'tabla' WHERE 'columna1' = 'valor1' |
EJEMPLO: | # DELETE FROM My_table WHERE field2 = 'N'; |
SELECT: Funciones de agregado | Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. |
Comando: 1-.AVG 2-.COUNT 3-.SUM 4-.MAX 5-.MIN | Descripción: 1-.Utilizada para calcular el promedio de los valores de un campo determinado 2-.Utilizada para devolver el número de registros de la selección 3-.Utilizada para devolver la suma de todos los valores de un campo determinado 4-.Utilizada para devolver el valor más alto de un campo especificado 5-.Utilizada para devolver el valor más bajo de un campo especificado |
Básicas La sintaxis básica de una consulta de selección es: | # SELECT Campos FROM Tabla; # SELECT Nombre, Telefono FROM Clientes; |
Se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la clausula ORDER BY: | # SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre; |
Se pueden ordenar los registros por mas de un campo: | # SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal, Nombre; |
Y se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este valor por defecto) ó descendente (DESC): | # SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal DESC , Nombre ASC; |
Consultas con predicado ALL Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL: | # SELECT ALL FROM Empleados; # SELECT * FROM Empleados; |
TOP Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 25 primeros estudiantes del curso 1994: | # SELECT TOP 25 Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC; Si no se incluye la cláusula ORDER BY, la consulta devolverá un conjunto arbitrario de 25 registros de la tabla Estudiantes .El predicado TOP no elige entre valores iguales. En el ejemplo anterior, si la nota media número 25 y la 26 son iguales, la consulta devolverá 26 registros. Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la cláusula ORDER BY. Supongamos que en lugar de los 25 primeros estudiantes deseamos el 10 por ciento del curso:: # SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC; |
DISTINCT Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos: | # SELECT DISTINCT Apellido FROM Empleados; |
DISTINCTROW Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del registro completo independientemente de los campo indicados en la cláusula SELECT: | # SELECT DISTINCTROW Apellido FROM Empleados; |
Criterios de selección Operadores Lógicos | Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. |
A excepción de los dos últimos todos poseen la siguiente sintaxis: | <expresión1> operador <expresión2> |
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico: | # SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50; # SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100; # SELECT * FROM Empleados WHERE NOT Estado = 'Soltero'; # SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR (Provincia = 'Madrid' AND Estado = 'Casado'); |
Operador BETWEEN Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between: | # SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999; (Devuelve los pedidos realizados en la provincia de Madrid) # SELECT IIf(CodPostal Between 28000 And 28999, 'Provincial', 'Nacional') FROM Editores; (Devuelve el valor 'Provincial' si el código postal se encuentra en el intervalo,'Nacional' en caso contrario) |
Operador LIKE Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es: | expresión LIKE modelo |
Operador IN Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los indicados en una lista. Su sintaxis es: | expresión [Not] In(valor1, valor2, . . .) # SELECT * FROM Pedidos WHERE Provincia In ('Madrid', 'Barcelona', 'Sevilla'); |
Clausula 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. WHERE es opcional, pero cuando aparece debe ir a continuación de FROM: | # SELECT Apellidos, Salario FROM Empleados WHERE Salario > 21000; # SELECT Id_Producto, Existencias FROM Productos WHERE Existencias <= Nuevo_Pedido; |
Agrupamiento de registros (Agregación) AVG Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta: | EJEMPLO: Avg(expr) |
La función Avg no incluye ningún campo Null en el cálculo. Un ejemplo del funcionamiento de AVG: | # SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100; |
MAX, MIN Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es: | Min(expr) Max(expr) |
Un ejemplo de su uso: | # SELECT Min(Gastos) AS ElMin FROM Pedidos WHERE Pais = 'Costa Rica'; # SELECT Max(Gastos) AS ElMax FROM Pedidos WHERE Pais = 'Costa Rica'; |
SUM Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es: Sum(expr) | Por ejemplo: # SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido; |
GROUP BY Combina los registros con valores idénticos, en la lista de campos especificados, en un único registro: | # SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo |
Todos los campos de la lista de campos de SELECT deben o bien incluirse en la cláusula GROUP BY o como argumentos de una función SQL agregada: | # SELECT Id_Familia, Sum(Stock) FROM Productos GROUP BY Id_Familia; |
HAVING es similar a WHERE, determina qué registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cuales de ellos se van a mostrar. | # SELECT Id_Familia Sum(Stock) FROM Productos GROUP BY Id_Familia HAVING Sum(Stock) > 100 AND NombreProducto Like BOS*; |
Möchten Sie mit GoConqr kostenlos Ihre eigenen Karteikarten erstellen? Mehr erfahren.