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:
- Inserción individual de filas.
- Inserción múltiple de 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
- 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
No hay comentarios:
Publicar un comentario