1. INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICO
“SAGRADO CORAZÓN DE JESÚS”
Calle Cahuide Nº 427 – Teléfonos: 251246 – 251247
“AÑO DEL CENTENARIO DE MACHU PICCHU PARA EL MUNDO”
TRABAJO DE TÉCNICAS DE ARCHIVOS
Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247INSTITUTO SUPERIOR
PEDAGÓGICO PÚBLICO
TEMA : CONSULTAS DE DATOS, CONSULTAS
“SAGRADO CORAZÓN DE JESÚS”
COMBINADAS Y VISTAS.
Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
INTEGRANTES : CRUZ RAMOS BLANCA
CARRERA TÉCNICA : COMPUTACIÓN E INFORMÁTICA
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
SEMESTRE : IV
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
SECCIÓN
“SAGRADO CORAZÓN DE JESÚS”
: “A”
Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
PROFESORA : PITA CHAPILLAQUEN, Fanny
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
“SAGRADO CORAZÓN DE JESÚS”
FECHA : José 427 – Teléfonos: 251246 - 251247
Calle Cahuide Nº Leonardo Ortiz, 12/12/2011
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
2011
“SAGRADO CORAZÓN DE JESÚS”
Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
“SAGRADO CORAZÓN DE JESÚS”
Calle Cahuide Nº 427 – Teléfonos: 251246 -DATOS
I. CONSULTAS DE BASE DE 251247
INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
“SAGRADO CORAZÓN DE JESÚS”
Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
2. Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. También
pueden utilizarse como el origen de registros para formularios (un formulario es un tipo
de objeto de base de datos que se utiliza fundamentalmente para introducir o mostrar
datos en una base de datos.
También puede utilizar un formulario como un panel de control que abre otros
formularios e informes de la base de datos, o como un cuadro de diálogo personalizado
que acepta las entradas del usuario y realiza una acción basada en las entradas),
informes (un informe es un método eficaz de presentar los datos en formato impreso. Ya
que puede controlar el tamaño y aspecto de todos los elementos de un informe, puede
mostrar la información como desee verla) y páginas de acceso a datos (es una página
Web, publicada desde Access, que tiene una conexión a una base de datos. En una
página de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados
en la base de datos. Una página puede incluir también datos de otros orígenes de datos,
como Excel).
Las Consultas nos permitirán:
1. Recuperar datos de una o más tablas con los criterios especificados y después
mostrar los datos en el orden que se desee.
2. Ver todos o algunos registros, todos o algunos campos, de una o varias tablas
relacionadas.
3. Actualizar registros y calcular sumas, cuentas, promedios y otros tipos de totales.
4. Agrupar registros y calcular sumas, cuentas, promedios y otros tipos de totales.
5. Reunir datos de varias tablas y ordenarlos de una forma concreta.
6. Eliminar un registro o un grupo de registros de una o más tablas.
7. Realizar cambios globales en un grupo de registros de una o más tablas.
8. Anexar un grupo de registros de una a otra tabla.
9. Crear tablas que pueden exportarse a otra base de datos.
3. 10. Crear formularios, informes y páginas web.
11. Crear una copia de seguridad de una tabla.
II.- BASES DE DATOS
Una consulta es el método para acceder a los datos en las bases de datos.
Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base
de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a
base de datos más utilizado es el SQL.
El Lenguaje SQL está compuesto por comandos, cláusulas, operadores y
funciones de agregado. Estos elementos se combinen las instrucciones para crear,
actualizar y manipular las bases de datos.
Técnicamente las consultas a la base de datos se realizan a través de un Lenguaje
de Manipulación de Datos(DML- Data ManipulationLanguage).
Los Comandos del Lenguaje de manipulación de datos tenemos:
SELECT, utilizado para consultar registros de la base de datos que satisfagan un
criterio determinado.
INSERT, utilizado para cargar lotes de datos en la base de datos en una única
operación.
UPDATE,utilizadopara modificar los valores de los campos y registros
especificados.
DELETE, utilizado para eliminar registros de una tabla de una base de datos.
Estructura típica para las consultas SQL a base de datos.
4. El bloque de consulta tiene la siguiente forma:
SELECT< lista de atributos >
FROM < lista de tablas>
WHERE< condición >
LA LISTA DE ATRIBUTOS,es la lista de atributos de nombres de atributos cuyos
valores serán recuperados en la consulta.
LA LISTA DE TABLAS,es la lista de nombres de las tablas o relaciones
necesarias para procesar la consulta.
LA CONDICIÓN, es la expresión condicional (booleana) que identifica las tuplas que
serán recuperadas por la consulta.
Por ejemplo, la siguiente consulta a una base de datos, da como resultado la lista de
alumnos (nombre y apellido) que se encuentran registrados en la tabla ALUMNO
donde el curso al que asisten es llamado "informatica":
SELECT nombre, apellido
FROM alumno
WHEREalumno.curso = "informatica";
Las cláusulas WHEREpuede ser omitida, lo cual devolvería todos los alumnos.
III. CONSULTA SQL CONSTA DE CLÁUSULAS.-
Una consulta SQL puede constar con un máximo de seis cláusulas, de las cuales
sólo dos son obligatorias (SELECT y FROM).
Las cláusulas se especifican en el siguiente orden:
SELECT<lista de atributos>
FROM<lista detablas>
WHERE<condición>
GROUP BYE<atributos(s) de agrupación>
5. HAVING<condición de agrupación>Las funciones de agregados integradas.
ORDER BY<lista de atributos>
DESCRIPCIÓN DE LAS FUNCIONES DE AGREGADO:
COUNT, utilizado para devolver el número de registros de la selección.
SUM, utilizada para devolver la suma de todos los valores de un campo
determinado.
MIN, utilizada para devolver el valor más bajo de un campo especificado.
MAX, utilizada para devolver el valor más alto de un campo especificado.
AVG, utilizada para calcular el promedio de los valores de un campo
determinado
Cuando ejecutamos la Consulta se visualiza el resultado en forma de tabla con
columnas y filas, pues en la SELECT tenemos que indicar que columnas
queremos que tenga el resultado y que filas queremos seleccionar de la tabla
origen.
IV. CONSULTAS COMBINADAS, JOINS.-
Habitualmente cuando necesitamos recuperar la información de una base de datos
nos encontramos con que dicha información se encuentra repartida en varias tablas,
referenciadas a través de varios códigos. De este modo situviéramos una tabla de
ventas con un campo cliente, dicho campo contendría el código del cliente de la
tabla de cliente. Sin embargo está forma de almacenar la información no resulta
muy útil a la hora de consultar los datos.SQL nos proporciona una forma fácil de
mostrar la información repartida en varias tablas, las consultas
combinadas o JOINS.
Las consultas pueden ser de tres tipos:
Combinación Interna
6. Combinación Externa
Uniones
COMBINACIÓN INTERNA.-
La combinación interna nos permite mostrar los datos de dos o más tablas a través
de una condición WHERE, donde se hace la relación con los campos llave. Para
realizar la consulta combinada entre estas dos tablas debemos escribir una consulta
SELECT en cuya cláusula FROM escribiremos el nombre de las dos tablas,
separados por comas, y una condición WHERE que obligue a tomar los campos de
las llaves.
Lo más sencillo es ver un ejemplo directamente:
SELECT tCarro.matricula,
tMarca.marca,
tCarro.modelo,
tCarro.color,
tCarro.numero_kilometros,
tCarro.num_plazas
FROM tCarro, tMarca
WHERE tCarro.marca = tMarca.codigo
Otra opción es utilizar la cláusula INNER JOIN. Su sintaxis es idéntica a la de una
consulta SELECT habitual, con la particularidad de que en la cláusula FROM sólo
aparece una tabla o vista, añadiéndose el resto de las tablas a través de cláusulas
INNER JOIN
7. SELECT [ALL | DISTINCT ]
[{,}]
FROM
[{INNER JOIN ON }]
[WHERE [{ AND|OR }]]
[GROUP BY [{,}]]
[HAVING [{ AND|OR }]]
[ORDER BY | [ASC | DESC]
[{,| [ASC | DESC ]}]]
La cláusula INNER JOIN permite separar completamente las condiciones de
combinación con otros criterios, cuando tenemos consultas que combinan nueve o
diez tablas esto es realmente útil.
COMBINACIÓN EXTERNA.-
Las combinaciones externas combinan registros de dos tablas que cumplen la
condición, más los registros de la segunda tabla que no la cumplen; es decir,
muestran todos los registros de las tablas relacionadas, aún cuando no haya valores
coincidentes entre ellas.
Este tipo de combinación se emplea cuando se necesita una lista completa de los
datos de una de las tablas y la información que cumple con la condición. Las
combinaciones externas se realizan solamente entre dos tablas.
La combinación externa puede ser diestra o siniestra, LEFT OUTER JOIN o RIGHT
OUTER JOIN. Con LEFT OUTER JOIN obtenemos todos los registros de en la tabla
que se encuentren a la izquierda de la clausula JOIN, mientras que con RIGHT
OUTER JOIN obtenemos el efecto contrario.
UNIÓN.-
8. Permite unir dos o más conjuntos de resultados en uno detrás del otro como si se
tratase de una única tabla. De este modo podemos obtener los registros de más de
una tabla "unidos".
La sintaxis corresponde a la de varias SELECT unidas a través de UNION, como se
muestra a continuación:
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>
[{LEFT|RIGHT OUTER JOIN <nombre_tabla> ON
<condicion_combinacion>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo>}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
{
UNION [ALL | DISTINCT ]
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>
[{LEFT|RIGHT OUTER JOIN <nombre_tabla> ON
<condicion_combinacion>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo>}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
}
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
[{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
9. Para utilizar la clausula UNION debemos cumplir una serie de normas.
Las consultas a unir deben tener el mismo número campos, y además los campos
deben ser del mismo tipo.
Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.
En caso del uso de la constante cero en una lista de selección es para hacer
coincidir el número y tipo de campos que devuelve la consulta UNION.
V.- VISTAS.
Una vista es una tabla virtual cuyo contenido se define mediante una consulta. Al
igual que una tabla real, un punto de vista consiste en un conjunto de columnas
de nombre y filas de datos. Sin embargo, un punto de vista no existe como un
conjunto de valores almacenados los datos en una base de datos. Las filas y las
columnas de datos proceden de las tablas de referencia en la consulta que define
la vista y se producen de forma dinámica cuando la vista se hace referencia
Dos son las principales razones por las que podemos crear vistas.
Seguridad, nos pueden interesar que los usuarios tengan acceso a una parte de
la información que hay en una tabla, pero no a toda la tabla.
Comodidad, como hemos dicho el modelo relacional no es el más cómodo para
visualizar los datos, lo que nos puede llevar a tener que escribir complejas
sentencias SQL, tener una vista nos simplifica esta tarea.
Las vistas no tienen una copia física de los datos, son consultas a los datos que
hay en las tablas, por lo que si actualizamos los datos de una vista, estamos
actualizando realmente la tabla, y si actualizamos la tabla estos cambios serán
visibles desde la vista.
Nota: No siempre podremos actualizar los datos de una vista, dependerá de la
complejidad de la misma (dependerá de si el conjunto de resultados tiene acceso
a la clave principal de la tabla o no), y del gestor de base de datos. No todos los
10. gestores de bases de datos permiten actualizar vistas, ORACLE, por ejemplo, no
lo permite, mientras que SQL Server sí.
VI.- CREACIÓN DE VISTAS.-
Para crear una vista debemos utilizar la sentencia CREATE VIEW,
debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida.
CREATE VIEW<nombre_vista>
AS
(<sentencia_select>);
Si queremos, modificar la definición de nuestra vista podemos utilizar la
sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las tablas.
Por último podemos eliminar la vista a través de la sentencia DROP VIEW.
Una vista se consulta como si fuese una tabla.
VII.- BIBLIOGRAFÍA.-
Descargado de ASP-ADO Tutoriales de la Cueva
http://usuarios.tripod.es/smaug
SQL SERVER Manual en Linea - Modulo 3 4_files
Francisco Charte Ojeda, SQL Server 2008. Madrid, España : ANAYA, 2009 1era
edición