INSERCIÓN DE DATOS
El proceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila todos o parte de sus campos.
Podemos distinguir dos formas de insertar filas:
La sintaxis de la sentencia INSERT es diferente según cual sea nuestro propósito.
Sólo podremos omitir un campo al efectuar una inserción cuando este acepte valores nulos.
MODIFICACIÓN DE DATOS
- Actualiza en la tabla indicada los valores del atributo siempre y cuando se cumpla la condición especificada.
- Los valores se pueden obtener mediante una subconsulta o mediante fórmulas matemáticas.
- Si no hay condición, se actualizan todas las filas de la tabla (PELIGRO).
BORRADO DE DATOS
- Borra de la tabla las tuplas que cumplen cierta condición.
- Si no hay condición se borran todas las filas de la tabla (PELIGRO).
- A diferencia de DROP TABLE no borra la estructura de la tabla.
CONSULTA DE DATOS
- Consulta valores de una o varias tablas de acuerdo a las condiciones impuestas en la sentencia.
- Las únicas partes obligatorias son SELECT y FROM, el resto son opcionales.
- Si aparecen deben ir en el orden que aparecen en la sentencia.
- HAVING es similar al WHERE (sirve para hacer condiciones), sólo puede aparecer si hay un GROUP BY.
- En la cláusula SELECT se indican los atributos que se quieren obtener como respuesta a la consulta.
- La cláusula FROM indica la tabla o tablas que son necesarias para obtener la información.
- En la cláusula WHERE se indican las condiciones que deben cumplir las tuplas obtenidas como resultado de la consulta.
SELECT
- La lista de atributos separados por comas:
SELECT at1, at2, ..., atn
- Se indican solamente aquellos atributos que queremos que aparezcan en el resultado.
- Se utiliza * si queremos todos los atributos de las tablas involucradas.
SELECT * ...
Puede aparecer filas duplicadas.
- Para evitarlos se puede utilizar DISTINCT
SELECT DISTINCT lista_atributos
- Solo se obtienen como resultado filas no duplicadas para la combinación de los atributos que aparecen en el SELECT.
- Los nombres de los atributos se pueden cambiar en el resultada de la consulta.
FROM
- La lista de tablas que se utilizan en las consulta separadas por comas.
FROM tab1, tab2, ..., tabn
- Realiza el producto cartesiano (X) de las mismas.
- Las condiciones (WHERE, GROUP BY) se imponen sobre el producto cartesiano.
- Los atributos que aparecen en el SELECT se toman del producto cartesiano.
- Dentro de la consulta una tabla se puede renombrar (alias de tabla)
FROM nombre_tabla nueva_nombre_tabla
WHERE
- Operadores para construir condiciones
- Comparación: =, <>, <, >=,<=
- WHERE codigo = 7 ..
- WHERE codigo < 7 ..
- Lógicos: AND, OR, NOT
- Se utlizan para construir expresiones que involucran más de una condición (AND, OR) o para invertir el resultado de una condición (NOT).
- WHERE codigo = 7 AND color = 'PAL-Color' ..
- WHERE NOT (color = 'PAL-Color') ..
- Matemáticos: +, -, /, *
- Otros: BETWEEN .. AND, IN, LIKE