Vistas de página en total
jueves, 19 de abril de 2012
BASE DE DATOS II-SEGUNDO PARCIAL-BLOQUE III
BLOQUE III. PROGRAMACIÓN DE BASES DE DATOS.
3.1. COMANDOS PARA LA CONSULTA
DE INFORMACIÓN.
Una consulta SQL básica 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 de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >
SELECT: indica qué atributos o funciones se van a recuperar.
FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.
GROUP BY: especifica atributos de agrupación.
HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.
ORDER BY: especifica un orden para presentar el resultado de una consulta
SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >
SELECT: indica qué atributos o funciones se van a recuperar.
FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.
GROUP BY: especifica atributos de agrupación.
HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.
ORDER BY: especifica un orden para presentar el resultado de una consulta
3.1.1. DESPLIEGUE DE
INFORMACIÓN.
Browse.
Muestra información de base de datos en la consola
de foxpro
List. Muestra
continuamente información de tabla o de entorno. Es idéntico al comando display.
Despliega los datos de una tabla en una área de trabajo actual, pero en forma
de listado.
Displayfields.
Muestra la información de una tabla según el
criterio que se establezca en una ventana
?. Imprime
el resultado de una instrucción en la consola. Despliega directamente en la
ventana activa el valor de una variable
3.1.2. BÚSQUEDA DE INFORMACIÓN.
Los procesos de búsqueda pueden valerse también
de los índices de la base de datos aún cuando estos últimos cobran importancia
por sí mismos, ya que los índices son archivos que se utilizan para determinar
el orden de los registros de una tabla dependiendo de un requerimiento
establecido.
Seek.
Busca en una tabla la
primera aparición de un registro cuya expresión clave de índice coincida con
una expresión general y después mueve el puntero de registro al registro
coincidente. Se utiliza por lo general en procedimientos
Found. Devuelve verdadero (.t.) Si continue,
find, indexseek( ), locate o seek tienen éxito. Se utiliza por lo general en
procedimientos.
Locate. Busca secuencialmente en la tabla el
primer registro que coincida con la expresión lógica especificada. Se usa con
found; Permiten una búsqueda de acuerdo a un criterio establecido.
For.
Hace que un comando actúe en cada registro que cumpla la condición lógica
especificada.
Scan…endscan.
Mueve el
puntero de registro por la tabla seleccionada y ejecuta un bloque de comandos
para cada uno de los registros que cumple las condiciones especificadas.
3.1.3.ÍNDICES Y FILTROS
Los
índices son archivos que se utilizan para determinar el orden de los
registros de una tabla dependiendo de un requerimiento establecido.
Para
clasificar y discriminar la información contenida en la base de datos, se usan
los filtros que muchas veces se
apoyan en los índices establecidos y se utilizan cuando se desea
visualizar información con ciertas características. Por lo tanto, se dice que
los Filtros se implementan en conjunto con las instrucciones de búsqueda
e indexación.
Los índices determinan el orden en el que las
aplicaciones acceden a los registros de
una tabla y los tipos de relaciones que existen entre tablas de la base de
datos. Existen cuatro tipos de Índices:
Principal: Un Índice principal
garantiza que sólo se introduzcan valores únicos en un campo y determina el
orden en el que se procesan los registros. Cada tabla puede tener únicamente un
índice principal. Esto garantiza la integridad referencial en una relación
persistente.
Candidato: Un Índice candidato
refuerza la unicidad de los valores y puede ser un candidato para utilizarse como índice principal. Puede
haber varios candidatos por tabla.
Único: Un índice único permite
valores duplicados y almacena una lista de cada valor único en la tabla de
índices.
Normal: Un índice normal no
refuerza la unicidad de los datos , pero puede
ser utilizado para ordenar y
buscar datos en consultas e informes.
Los índices simples (idx) guardan una sola
clave, hay que abrirlos manualmente cada vez que se usa la tabla, para que
actualice las modificaciones en los registros de la tabla y los índices
compuestos (cdx) pueden almacenar hasta 25 claves, cada una con una
etiqueta (tag), se abre automáticamente al usar la tabla a la que están
asociados, por lo que no hay peligro de desactualizarlo al modificar la tabla.
Comandos para el manejo de índices:
Index.
Crea un archivo de índice para mostrar registros de una tabla y tener acceso a
los mismos en un orden lógico.
Set
filter. Específica una condición que deben cumplir los
registros de la tabla actual para estar accesibles.
Set
order. Designa un archivo o una etiqueta de índice de
control para una tabla. Activa un índice en una tabla
Sort
on. Ordena los registros de la tabla seleccionada
actualmente y envía los registros ordenados a una tabla nueva.
3.2. Altas, bajas y cambios de información.
3.2.1. Inserción de registros.
Captura o introducción de datos en un registro
Comandos:
Insert, append, append blank
Insert - sql (comando)
Agrega un nuevo registro al
final de la tabla, contiendo los valores especificados en los campos.
Forma 1
Insert into pacientes (nombre, edad, rfc);
values (‘juan’, 21, 12345)
values (‘juan’, 21, 12345)
Append (comando)
Agrega uno o más registros
nuevos al final de una tabla.
Append abre una ventana de
edición para que pueda escribir datos en uno o varios registros nuevos. Cuando
agregue un nuevo registro, visual foxpro actualizará cualquier índice que haya
abierto.
Blank agrega un registro en
blanco al final de la tabla activa. Visual foxpro no abre ninguna ventana de
edición cuando usted ejecuta append blank.
Use pacientes
Append
Use. Abre una
tabla y sus archivos de índice asociados, o una vista sql. Al mismo tiempo se
usa para cerrar una tabla en uso
Append. Agrega un registro
al final de una tabla vacía
Append blank. Crea o
anexa un nuevo registro en blanco al
final una tabla activa
Use pacientes
Append blank
Insert. Se utiliza para insertar registros en sql, es
parecido a replace, requiere del uso de update
Append from. Agrega
registros, desde otro archivo, al final de la tabla seleccionada actualmente.
3.2.2. Eliminación de registros.
Delete. Selecciona registros especificados de una tabla para
su eliminación.
Pack. Borra definitivamente todos los registros marcados para
eliminar de la tabla actual y reduce el tamaño de un archivo memo asociado a la
tabla.
Zap. Elimina
todos los registros de la tabla actual y deja sólo la estructura de la tabla.
3.2.3. Modificación del contenido de los registros
Cambios. Es el proceso modificar, actualizar registros en una
tabla
Replace. Actualiza
o reemplaza los registros en una base de datos
Update. Actualiza registros
de una tabla con nuevos valores
ACTIVIDADES:
- CREA UNA CARPETA EN EL DISCO LOCAL “C” U OTRA UBICACIÓN DE TU ELECCIÓN CON EL NOMBRE “CONSULTORIO”
- CREA UN PROYECTO DE NOMBRE “CONSULTORIO” DENTRO DE LA CARPETA “CONSULTORIO”
- CREA UNA BASE DE DATOS DE NOMBRE “CONSULTORIO” DENTRO DEL PROYECTO “COSULTORIO”
- CREA 3 TABLAS DE NOMBRE “PACIENTES”, “APLICACIÓN” Y “TRATAMIENTOS” DENTRO DE LA BASE DE DATOS
- REALIZA OPERACIONES DE CONSULTA Y DESPLEGADO DE LOS DATOS DE LA BASE DE DATOS
- CREA INDICE A LAS TABLAS Y REALIZA OPERACIONES DE FILTRO DE DATOS
EJEMPLOS: DEFINE EL TIPO Y ANCHO DE CADA TABLA
TABLA: PACIENTES
|
|||||||||||||||||||||||||||||||||||||||
TABLA: APLICACION | |||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
TABLA: TRATAMIENTOS | |||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
CAMPO
|
TIPO
|
ANCHO
|
DESCRIPCIÓN
|
Suscribirse a:
Entradas (Atom)