Created by Vega Castillo Sarahi
over 8 years ago
|
||
OPCIONES BÁSICAS DE MANIPULACIÓN DE DATOS:
INSERT: Utilizado para cargar lotes de datos en la base de datos en una única operación.
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
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.
DELETE: Utilizado para eliminar registros de una tabla
SINTAXIS Y EJEMPLOS
INSERT: Forma básica:
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.
Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada:
Ejemplo (asumiendo que ‘nombre’ y ‘número’ son las únicas columnas de la tabla ‘agenda_telefonica’):
UPDATE: Es utilizada para modificar los valores de un conjunto de registros existentes en una tabla.
EJEMPLO:
DELETE: Borra uno o más registros existentes en una tabla.
Forma básica:
EJEMPLO:
SELECT:
Funciones de agregado
Comando:
1-.AVG
2-.COUNT
3-.SUM
4-.MAX
5-.MIN
Básicas
La sintaxis básica de una consulta de selección es:
Se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la clausula ORDER BY:
Se pueden ordenar los registros por mas de un campo:
Y se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este valor por defecto) ó descendente (DESC):
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:
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:
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:
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:
Criterios de selección
Operadores Lógicos
A excepción de los dos últimos todos poseen la siguiente sintaxis:
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:
Operador BETWEEN
Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between:
Operador LIKE
Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es:
Operador IN
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los indicados en una lista. Su sintaxis es:
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:
Agrupamiento de registros (Agregación)
AVG
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta:
La función Avg no incluye ningún campo Null en el cálculo. Un ejemplo del funcionamiento de AVG:
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:
Un ejemplo de su uso:
SUM
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es:
Sum(expr)
GROUP BY
Combina los registros con valores idénticos, en la lista de campos especificados, en un único registro:
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:
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.