EDGPER
  6.4 Actualización de datos.
 

Creación de nuevos registros.

La orden utilizada para la inserción de registros es:

    insert <tipo de registro>
    where <Condición>

donde: tipo registro contiene los datos de los campos del registro a insertar.

    Sí se incluye la cláusula where, el sistema busca en el árbol de la base de datos (en preorden) un registro que satisfaga la condición dada, una vez encontrado, el registro creado se inserta en el árbol como un hijo más a la izquierda. Si se omite la cláusula where, el registro nuevo es insertado en la primera posición (en preorden) en el árbol de la base de datos donde se pueda insertar un registro del mismo tipo que el nuevo.

Ejemplos:

    Consideremos que queremos añadir una nueva alumna cuyo nombre es Delia Siordia con número de control 99310168 de la carrera de LI; entonces la inserción del nuevo registro seria de la siguiente manera:

    Alumno.NombreA:="Delia Siordia";
    Alumno.Control:="99310168";
    Alumno.Esp:="ISC";
  
insert Alumno;

    Consideremos que deseamos crear la alta de la materia de matemáticas 1 a la alumna con número de control 99310168.

    Materia.NombreM:="Matemáticas 1";
    Materia.Clave:="SCB9334";
    Materia.Cred:=8;
  
insert Materia;
  
where Alumno.Control="99310168";

Modificación de registros existentes.

    La instrucción para efectuar cambios a los registros es:

    Replace

    Esta instrucción no requiere los datos del registro a modificar como argumento, el registro que se afectará será aquel al que este apuntando el puntero de actualidad, que debe ser el registro que se desea modificar.

Ejemplo:

    Consideremos que deseamos reemplazar la carrera de la alumna con número de control 99310168.

    Get hold first Alumno
    where Alumno.Control="99310168";
    Alumno.Esp:="LI";
    replace;

    Se agrega la palabra hold para que el sistema se entere que se va a modificar un registro.

Eliminación de un registro

    Para eliminar un registro se debe apuntar al puntero de actualidad hacia ese registro, después se ejecuta la orden delete, al igual que en la orden replace, se debe poner la orden Hold.

Ejemplo:

    Consideremos que deseamos borrar al alumno con número de control 99310168.

    Get hold first Alumno;
    where Alumno.Control=99310168;
    delete;

También se puede borrar un registro(raíz), lo cuál eliminaría todas sus derivaciones (hijos).

Ejemplo:

    Consideremos que deseamos eliminar al alumno con número de control 99310168 y todas sus materias, entonces la instrucción quedaría:

    get hold first Alumno
    where
Alumno.Control="99310168";
    delete;

 
  Hoy habia 24 visitantes (27 clics a subpáginas) ¡Aqui en esta página!  
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis